1)Servlet的service()方法用于应答请求:因为每次请求都会调用service()方法
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException
ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
ServletResponse:封装了响应信息,如果想给用户什么响应,具体可以使用该接口的方法实现。
这两个接口的实现类都是服务器给与实现的,并在服务器调用service()方法时传入
2)ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
①获取请求参数
》String getParameter(String name) :根据请求参数的名字,返回参数值。
若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值。
》Map<String,String[]> getParameterMap() :返回请求参数的键值对 :key:参数名,value:参数值,String数组类型。
Enumeration<String> getParameterNames() :返回参数名对应的Enumeration对象,
类似于ServletConfig(或ServletContext)的getInitparameterNames()方法
String[] getParameterValues(String name) :根据请求参数的名字,返回请求参数对应的字符串数组
②获取请求的URI:
HttpServletRequest httpServletRequest=(HttpServletRequest) request;
String requestURL =httpServletRequest.getRequestURI();
System.out.println(requestURL); // /_day_29/loginServlet
③获取请求的方式:
String method=httpServletRequest.getMethod();
System.out.println(method); // GET
④ 若是一个GET请求,获取请求参数对应的那个字符串,即?后面的那个字符串。
String queryString=httpServletRequest.getQueryString();
System.out.println(queryString);
⑤获取请求的Servlet的映射路径
String servletPath=httpServletRequest.getServletPath();
System.out.println(servletPath); // /loginServlet
⑥和attribute相关的几个方法:
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException
ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
ServletResponse:封装了响应信息,如果想给用户什么响应,具体可以使用该接口的方法实现。
这两个接口的实现类都是服务器给与实现的,并在服务器调用service()方法时传入
2)ServletRequest:封装了请求信息,可以从中获取到任何的请求信息。
①获取请求参数
》String getParameter(String name) :根据请求参数的名字,返回参数值。
若请求参数有多个值(例如CheckBox),该方法只能获取到第一个提交的值。
》Map<String,String[]> getParameterMap() :返回请求参数的键值对 :key:参数名,value:参数值,String数组类型。
Enumeration<String> getParameterNames() :返回参数名对应的Enumeration对象,
类似于ServletConfig(或ServletContext)的getInitparameterNames()方法
String[] getParameterValues(String name) :根据请求参数的名字,返回请求参数对应的字符串数组
②获取请求的URI:
HttpServletRequest httpServletRequest=(HttpServletRequest) request;
String requestURL =httpServletRequest.getRequestURI();
System.out.println(requestURL); // /_day_29/loginServlet
③获取请求的方式:
String method=httpServletRequest.getMethod();
System.out.println(method); // GET
④ 若是一个GET请求,获取请求参数对应的那个字符串,即?后面的那个字符串。
String queryString=httpServletRequest.getQueryString();
System.out.println(queryString);
⑤获取请求的Servlet的映射路径
String servletPath=httpServletRequest.getServletPath();
System.out.println(servletPath); // /loginServlet
⑥和attribute相关的几个方法: