分享

Servlet Get Post请求

 擎天猪mpnlajkd 2016-08-25
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./2001/XMLSchema-instance" xmlns="http://java./xml/ns/javaee" xsi:schemaLocation="http://java./xml/ns/javaee http://java./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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多