打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Servlet Get Post请求
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>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
weblucene 更新备忘-实现类似google 的多编码支持
网站HTML静态化解决方案
ProdAddServlet
Servlet方法
关于JSP/Servlet字符编码
处理表单数据
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服