Servlet之处理请求(二)

it2024-08-22  65

在HttpServlet类中,除定义了service()为客户提供服务外,还针对每个HTTP方法定义了相对应的doXxx()方法,一般格式:

protected void doXxx(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException;

1.检索请求参数: 客户发给服务器的请求信息被封装在HttpServletRequest对象中,包含了浏览器发给服务器的数据(请求参数、客户端有关信息等)。 请求参数(request parameter)是随请求一起发送到服务器的数据,一“名/值”对的形式发送。与检索请求参数有关的方法: String getParameter(String name) String[] getParamterValues(String name) //返回name指定的请求参数值,如果参数不存在,则返回null值,若指定的参数存在,用户没有提供值,则返回空字符串。 Enumeration getParamterNames() Map getParamterMap()

例如:

package com.demo; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class LoginServlet */ @WebServlet("/login.do") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //--request获取参数 String username= request.getParameter("username"); //利用request.getParameter获得请求参数 String password= request.getParameter("password"); //--response响应参数 response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.print("<html><body>"); if("admin".equals(username)&&"admin".equals(password)) { out.print("登录成功!欢迎您!"+username); } else { out.print("登录失败!"); } out.print("</body></html>"); } }
最新回复(0)