package Controller;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet("/FirstServlet")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
//首先被创建
public LoginServlet() {
super();
}
//类对象创建之后创建
public void init(ServletConfig config) throws ServletException{
super.init(config);
}
//可以统一处理Get Post请求,与Post Get请求不可同时存在
public void service(HttpServletRequest request, HttpServletResponse response){
}
//处理Get请求
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws Ser vletException, IOException {
//转发到登录页面
RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/template/login.jsp");
rd.forward(request, response);
}
//处理Post请求
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws Se rvletException, IOException {
//取得初期化参数
ServletConfig config = getServletConfig();
str_Status = config.getInitParameter("status");
RequestDispatcher rd = request.getRequestDispatcher("/WEB-INF/template/login.jsp");
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String password = request.getParameter("password");
if(name.equals("路西") && password.equals("123456")){
HttpSession session = request.getSession(true);
session.setAttribute("username",name);
rd = request.getRequestDispatcher("/WEB-INF/template/welcome.jsp");
}else{
request.setAttribute("err", "用户名、密码错误");
}
rd.forward(request, response);
// request.setCharacterEncoding("utf-8");
// response.setContentType("text/html;charSet=utf-8");
// String name = request.getParameter("name");
// String age = request.getParameter("password");
// PrintStream out = new PrintStream(response.getOutputStream());
// out.println("<html>");
// out.println("<head>");
// out.println("<title>"+str_Status+"</title>");
// out.println("</head>");
// out.println("<body>");
// out.println("用户名:"+name);
// out.println("密码:"+age);
// out.println("</html>");
}
}
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" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<servlet>
<servlet-name>firstServlet</servlet-name>
<servlet-class>Controller.LoginServlet</servlet-class>
<!-- 赋初期化参数 -->
<init-param>
<param-name>status</param-name>
<param-value>login</param-value>
</init-param>
<!- -值越小,优先级越高 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>firstServlet</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>