一个简单的用户登录验证网页,但是无法实现跳转
下面是源码。
登录界面:
//登陆界面 package com.arlen.java.servlet; 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 Login extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub //中文乱码 resp.setContentType("text/html; charset=gbk"); PrintWriter pw = resp.getWriter(); pw.println("<html>"); pw.println("<head>"); pw.println("<title> Login Page </title>"); pw.println("</head>"); pw.println("<body><center>"); pw.println("<h1>登录界面</h1><hr>"); pw.println("<form action=login_analyse method=post>"); pw.println("姓名:<input type=text name=userName><br><br>"); pw.println("密码:<input type=password name=passwd><br><br>"); pw.println("<input type=submit value=login><br><hr>"); pw.println("</center></body>"); pw.println("</html>"); pw.println(""); pw.println(""); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
?登录分析界面
?
package com.arlen.java.servlet; 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 LoginAnalyse extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub // 接收姓名和密码 String name = req.getParameter("userName"); String pwd = req.getParameter("passwd"); if (name.equals("abc") && pwd.equals("123")) { resp.sendRedirect("login"); } else { resp.sendRedirect("welcome"); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
?登陆成功后转到的欢迎界面
?
package com.arlen.java.servlet; 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 Welcome extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub // 中文乱码 resp.setContentType("text/html; charset=gbk"); PrintWriter pw = resp.getWriter(); pw.println("<html>"); pw.println("<head>"); pw.println("<title> Welcome </title>"); pw.println("</head>"); pw.println("<body><center>"); pw.println("<h1>Welcome</h1><hr>"); pw.println("</center></body>"); pw.println("</html>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
?web.xml配置
?
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>MyWebSite</display-name> <description> Welclme to MyWebSite </description> <!-- JSPC servlet mapping start --> <!-- Login --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>Login</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.Login</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>Login</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/login</url-pattern> </servlet-mapping> <!-- Login Analyse --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>LoginAnalyse</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.LoginAnalyse</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>LoginAnalyse</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/login_analyse</url-pattern> </servlet-mapping> <!-- Login Analyse --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>Welcome</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.Welcome</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>Welcome</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/welcome</url-pattern> </servlet-mapping> <!-- JSPC servlet mapping end --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
?
?