这节课我们来做个登录功能


login.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

<title>登录</title>

</head>

<body style="text-align: center">

<form style="margin-top: 100px;border: 1px solid black;text-align: center" action="/login" method="post">

<input type="text" name="username" placeholder="用户名"><br><br>

<input type="password" name="password" placeholder="密码"><br><br>

<button type="submit">登录</button>

</form>

</body>

</html>


login_success.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>

<head>

<title>登录</title>

</head>

<body style="text-align: center">

<form style="margin-top: 100px;border: 1px solid black;text-align: center" action="/login" method="post">

<input type="text" name="username" placeholder="用户名"><br><br>

<input type="password" name="password" placeholder="密码"><br><br>

<button type="submit">登录</button>

</form>

</body>

</html>


web.xml

<?xml version="1.0" encoding="UTF-8"?>

<!--web-app 是整个web.xml的根标签,所有的配置都必须写在web-app里-->

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

version="4.0">

<!--

welcome-file 设置欢迎页

可以看到欢迎页面设置成功

-->

<welcome-file-list>

<welcome-file>/WEB-INF/login.jsp</welcome-file>

</welcome-file-list>



<!--配置LoginServlet与/login请求映射-->

<servlet>

<servlet-name>LoginServlet</servlet-name>

<servlet-class>com.login.LoginServlet</servlet-class>

</servlet>



<servlet-mapping>

<servlet-name>LoginServlet</servlet-name>

<url-pattern>/login</url-pattern>

</servlet-mapping>

</web-app>


LoginServlet.java:

package com.login;



import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;



//这个servlet用来处理登录请求

public class LoginServlet extends HttpServlet {



String username = "xiaoye";

String password = "123456";



@Override

protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String username = req.getParameter("username");

String password = req.getParameter("password");



if (this.username.equals(username) && this.password.equals(password))

{

//跳转到登录成功的页面

/**

* 跳转页面使用request.getRequestDispatcher(要跳转的页面的路径).forward(request,response);

*/

req.getRequestDispatcher("/WEB-INF/login_success.jsp").forward(req,resp);

//OK,成功了

}

}

}