首页 > 代码库 > ServletRequest和ServletResponse
ServletRequest和ServletResponse
1 两个接口的实现类都是服务器给予实现的,并在服务器调用service方法传入
2 ServletRequest 可以获取任何请求信息:
1)获取请求参数:
String getParameter(String name):根据请求参数名字,返回参数值
若请求参数有多个值(checkbox),只能取到第一个提交的值
String[] getParameterValues(String name)
Enumeration getParameterNames()
Map getParameterMap()
2) 获取请求的URI,请求参数的字符串等等用HttpServletRequest下的方法
public class TranServlet implements Servlet { /** * Constructor of the object. */ public TranServlet() { super(); } public ServletConfig getServletConfig() { // TODO Auto-generated method stub return null; } public String getServletInfo() { // TODO Auto-generated method stub return null; } public void init(ServletConfig config) throws ServletException { System.out.println("init"); } public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { System.out.println("service"); String account = req.getParameter("account"); String password = req.getParameter("password"); System.out.println(account+" "+password); String[] hobbies = req.getParameterValues("hobby"); for(String h:hobbies){ System.out.println(h); } Enumeration<String> en = req.getParameterNames(); while(en.hasMoreElements()){ String name = en.nextElement(); String value = req.getParameter(name); System.out.println(name+"+++"+value); } Map<String,String[]> map = req.getParameterMap(); for(Map.Entry<String, String[]> entry: map.entrySet()){ String key = entry.getKey(); List<String> values = Arrays.asList(entry.getValue()); System.out.println(key+"***"+values); } HttpServletRequest hsr = (HttpServletRequest)req; String uri = hsr.getRequestURI(); String method = hsr.getMethod(); String querystring = hsr.getQueryString(); System.out.println(uri); System.out.println(method); System.out.println(querystring); } public void destroy() { }}
ServletRequest和ServletResponse
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。