1.首页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Test测试</title> </head> <body> <form action="/test/hello" method="post"> 请输入名称: <input type="text" name="yourname" value=""/> <br/> <input type="submit" value="提交"/> </form> <br/> <br/> <form action="/test/hello" method="get"> 请输入名称: <input type="text" name="yourname" value=""/> <br/> <input type="submit" value="提交"/> </form> <br/> <br/> <form action="/test/login" method="get"> 用户名: <input type="text" name="username" value=""/> <br/> 密码: <input type="text" name="password" value=""/> <br/> <input type="submit" value="提交"/> </form> </body> </html>
2.Hello类 可以处理中文
package com.test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Hello extends HttpServlet { private static final long serialVersionUID = 8905488072908091282L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String yourname = request.getParameter("yourname"); String welcome = ""; if (yourname != null && !yourname.trim().equals("")) { welcome = "Get Hello 显示:" + new String(yourname.getBytes("ISO-8859-1"), "UTF-8"); } System.out.println(welcome); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("<html><head><title>"); out.println("欢迎页Welcome"); out.println("</title></head><body><h1>"); out.println(welcome); out.println("</h1></body></html>"); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String yourname = request.getParameter("yourname"); String welcome = "Post Hello 显示:" + yourname; System.out.println(welcome); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); out.println("<html><head><title>"); out.println("欢迎页Welcome"); out.println("</title></head><body><h1>"); out.println(welcome); out.println("</h1></body></html>"); out.close(); } }
3.Login类
package com.test; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Login extends HttpServlet { private static final long serialVersionUID = 8905488072908091282L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); if (username != null && username.trim().equals("admin") && password != null && password.trim().equals("123456")) { request.getSession().setAttribute("user", username); response.sendRedirect("main.jsp"); } else { response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE, "用户名或密码错误!"); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
4.Web.xml
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>TEST</display-name> <servlet> <servlet-name>hello</servlet-name> <servlet-class>com.test.Hello</servlet-class> </servlet> <servlet> <servlet-name>login</servlet-name> <servlet-class>com.test.Login</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>login</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> </web-app>
5.页面
/hello Post测试
/hello Get测试
/login 输入错误测试
/login 输入正确测试