制作登陆界面

login.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>login.html</title>
  5.  
  6. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  7. <meta http-equiv="description" content="this is my page">
  8. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  9.  
  10. <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
  11.  
  12. </head>
  13.  
  14. <body >
  15. <div style="text-align: center;">
  16. <form action="./servlet/DemoServlet" enctype="application/x-www-form-urlencoded">
  17. 用户名:<input type="text" name="username"/><br/><br/>
  18.  
  19. 密 码: <input type="password" name="userpass"/><br/><br/>
  20. <input type="submit" name="" value="登陆">
  21. </div>
  22. </form>
  23. </body>
  24. </html>

user.html

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>user.html</title>
  5.  
  6. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  7. <meta http-equiv="description" content="this is my page">
  8. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  9.  
  10. <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
  11.  
  12. </head>
  13.  
  14. <body>
  15. <a href="#">查询用户信息</a>
  16. </body>
  17. </html>

DemoServlet.java

  1. package www.csdn.net.servlet;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5.  
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. public class DemoServlet extends HttpServlet {
  12.  
  13. public void doGet(HttpServletRequest request, HttpServletResponse response)
  14. throws ServletException, IOException {
  15. //请求中带有的参数值
  16. String uName=request.getParameter("username");
  17. String uPass=request.getParameter("userpass");
  18. System.out.println("用户名"+uName);
  19. System.out.println("密码"+uPass);
  20. System.out.println(request.getRemoteAddr()+"------"+request.getRemoteHost());
  21.  
  22. //响应
  23. response.setContentType("text/html;charset=UTF-8");
  24. response.setCharacterEncoding("UTF-8");
  25. /* PrintWriter out = response.getWriter();
  26. out.println("欢迎"+"----"+request.getRemoteAddr()+uName+"登陆此系统");
  27. out.flush();
  28. out.close();*/
  29. //用户名密码存在302临时重定向
  30. response.setStatus(302);//状态码
  31. System.out.println(request.getContextPath());
  32. response.sendRedirect(request.getContextPath()+"/user.html");//跳转另一个界面
  33.  
  34. }
  35.  
  36. public void doPost(HttpServletRequest request, HttpServletResponse response)
  37. throws ServletException, IOException {
  38. this.doGet(request, response);
  39. }
  40.  
  41. }

Demo1Servlet.java怎样写入图片

  1. package www.csdn.net.servlet;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.IOException;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.ServletInputStream;
  9. import javax.servlet.ServletOutputStream;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. public class Demo1Servlet extends HttpServlet {
  15.  
  16. public void doGet(HttpServletRequest request, HttpServletResponse response)
  17. throws ServletException, IOException{
  18. downImg(request, response);
  19. }
  20. public void showImg(HttpServletRequest request, HttpServletResponse response)
  21. throws ServletException, IOException {
  22. //响应的数据是图片
  23. response.setContentType("image/jpeg");
  24. //写出图片//获取项目的绝对路径
  25. String path=this.getServletContext().getRealPath("/");
  26. //图片路径
  27. File file=new File(path+"/image/150CA0R1YPM.jpg");
  28. System.out.println(file);
  29. //创建文件的输入流
  30. FileInputStream is=new FileInputStream(file);
  31. //响应的输出流
  32. ServletOutputStream out=response.getOutputStream();
  33. //读取的缓冲区
  34. byte buffer[]=new byte[1024];
  35. //记录读取的长度
  36. int len=0;
  37. //读取 如果len=-1读取完毕
  38. while((len=is.read(buffer))!=-1){
  39. //写入
  40. out.write(buffer, 0, len);
  41. }
  42. //释放资源操作
  43. is.close();
  44. out.flush();
  45. out.close();
  46. }
  47. /**
  48. * 下载图片
  49. * @param request
  50. * @param response
  51. * @throws ServletException
  52. * @throws IOException
  53. */
  54. public void downImg(HttpServletRequest request, HttpServletResponse response)
  55. throws ServletException, IOException {
  56. //写出图片//获取项目的绝对路径
  57. String path=this.getServletContext().getRealPath("/");
  58. //图片路径
  59. File file=new File(path+"/image/小婷.jpg");
  60. System.out.println(file.getName());
  61. //创建文件的输入流
  62. FileInputStream is=new FileInputStream(file);
  63. response.setHeader("Content-Disposition", "attachment;filename="+file.getName());
  64. //响应的输出流
  65. ServletOutputStream out=response.getOutputStream();
  66. //读取的缓冲区
  67. byte buffer[]=new byte[1024];
  68. //记录读取的长度
  69. int len=0;
  70. //读取 如果len=-1读取完毕
  71. while((len=is.read(buffer))!=-1){
  72. //写入
  73. out.write(buffer, 0, len);
  74. }
  75. //释放资源操作
  76. is.close();
  77. out.flush();
  78. out.close();
  79. }
  80.  
  81. public void doPost(HttpServletRequest request, HttpServletResponse response)
  82. throws ServletException, IOException {
  83.  
  84. this.doGet(request, response);
  85. }
  86.  
  87. }

web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  7. <display-name></display-name>
  8.  
  9. <servlet>
  10. <servlet-name>DemoServlet</servlet-name>
  11. <servlet-class>www.csdn.net.servlet.DemoServlet</servlet-class>
  12. </servlet>
  13. <servlet>
  14. <servlet-name>Demo1Servlet</servlet-name>
  15. <servlet-class>www.csdn.net.servlet.Demo1Servlet</servlet-class>
  16. </servlet>
  17.  
  18. <servlet-mapping>
  19. <servlet-name>DemoServlet</servlet-name>
  20. <url-pattern>/servlet/DemoServlet</url-pattern>
  21. </servlet-mapping>
  22. <servlet-mapping>
  23. <servlet-name>Demo1Servlet</servlet-name>
  24. <url-pattern>/servlet/Demo1Servlet</url-pattern>
  25. </servlet-mapping>
  26.  
  27. <welcome-file-list>
  28. <welcome-file>index.jsp</welcome-file>
  29. </welcome-file-list>
  30. </web-app>

怎样运用servlet的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

  10. Java Servlet+Objective-c图上传 步骤详细

    一. Servlet 1.创建图片保存的路径 在项目的WebContent下创建一个上传图片的专属文件夹. 这个文件夹创建后,我们保存的图片就在该文件夹的真实路径下,但是在项目中是无法看到上传的图片的 ...

随机推荐

  1. intellij系列ide配置

    显示行号 搜索line number 在Editor,General,Appearance里面,勾选show line numbers 修改自体 sudo apt-get install fonts- ...

  2. 【BZOJ】1057 [ZJOI2007]棋盘制作(悬线法)

    题目 传送门:QWQ 分析 先把题目给出的矩阵变换一下,如果$ a[i][j] $中$ i+j \mod 2 = 1 $那么就对$ a[i][j] $取一下反. 接着就是求原图中最大的0.1子矩阵 详 ...

  3. C++11新特性介绍 02

    阅读目录 1. 范围for语句 2. 尾置返回类型 3. =default 生成默认构造函数 4. 类对象成员的类内初始化 5. lambda表达式与bind函数 6. 智能指针share_ptr,u ...

  4. 使用css弹性盒子模型

    提示: 当期内容不充实, 修改后再来看吧 以下称:弹性子元素: 子元素, 弹性容器: 容器 弹性盒子的属性 1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示 2. 弹性元素默认显示在弹性容器 ...

  5. hive基本结构与数据存储

    一.Hive简介 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能.还可以将 SQL 语句转换为 MapReduce 任务进行运行,通过自 ...

  6. Ubuntu上装KVM:安装、初次使用

    KVM 是 Linux 内核自带的虚拟机系统, 使用它,你的机器就可以变成几台机了 试用过程如下: 环境: Ubuntu 14.04 64bit 1,  KVM需要CPU硬件支持虚拟化,所以首先要确认 ...

  7. ajax基本常识及get请求方式

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"% ...

  8. 【hdu4347】The Closest M Points 【KD树模板】

    题意 一个k维空间,给出n个点的坐标,给出t个询问,每个询问给出一个点的坐标和一个m.对于每个询问找出跟这个点最接近的m个点 分析 kd树的模板题. #include <cstdio> # ...

  9. MongoDB中使用的SCRAM-SHA1认证机制

    摘要: 介绍 SCRAM是密码学中的一种认证机制,全称Salted Challenge Response Authentication Mechanism. SCRAM适用于使用基于『用户名:密码』这 ...

  10. JS Code Snippet --- Cookie

    <a id="quitBtn" href="#" class="exit">Exit</a> <a id=&q ...