用户场景:在网页里输入:http://localhost:8080/Demo04/login_success.html ,出现登录界面(login.html),输入正确帐户密码后,点击提交后便跳转到另外一个 html 页面。html
作法:java
login.html浏览器
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <form action="LoginServlet" method="get"> <h2>请输入如下内容,完成登录</h2> 帐号:<input type="text" name="username"/><br> 密码:<input type="text" name="password"/><br> <input type="submit" value="登录"> </form> </body> </html>
登录成功页面 login_success.html测试
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h2>登录成功了</h2> <a href="">获取网站登录总数</a> </body> </html>
测试类网站
package com.itheima.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 LoginServlet extends HttpServlet { //response 响应数据给浏览器,就靠这个对象 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.获取数据 String userName = request.getParameter("username"); String password = request.getParameter("password"); System.out.println("userName="+userName+"password"+password); //2.校验数据 PrintWriter pw = response.getWriter(); if("admin".equals(userName) && "123".equals(password)){ // System.out.println("登录成功"); pw.write("login success...."); //设置状态码,从新定位状态码 response.setStatus(302); //成功就会跳转到 login.html网页 response.setHeader("Location", "login_success.html"); }else{ // System.out.println("登录失败"); pw.write("login faild..."); } } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }