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() {

    }

}
时间: 2024-10-10 04:58:38

ServletRequest和ServletResponse的相关文章

第一个web程序(ServletRequest , ServletResponse)

一.ServletRequest 1.获取参数的方法(四种) > String getParameter(String name): 根据请求参数的名字, 返回参数值. 若请求参数有多个值(例如 checkbox), 该方法只能获取到第一个提交的值. > String[] getParameterValues(String name): 根据请求参数的名字, 返回请求参数对应的字符串数组. > Enumeration getParameterNames(): 返回参数名对应的 Enume

javaWEB中的ServletRequest,ServletResponse的使用,及简化Servlet方法

首先说一下ServletRequest,ServletResponse类的使用方法: public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { /* * 如何在Servlet中获取请求信息: * (1):Servlet的servlet()方法用于应答请求:因为每次请求都会调用servlet()方法: * ServletRequest: 封

深入理解ServletRequest与ServletResponse

 深入理解ServletRequest与ServletResponse 2010-02-08 21:49:24 标签:Request 职场 休闲 Response 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/275586 深入理解ServletRequest与ServletResponse 请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpSe

Java Servlet(四):Servlet接口service工作(ServletRequest,ServletResponse对象)(jdk7+tomcat7+eclipse)

本篇将会记录,Servlet接收客户端传递来的参数信息,并返回信息使用的对象,及这些对象的函数相关用法. 还是在java ee工程中进行操作,在WebContent目录下创建一个login.jsp文件,并修改文件内容为: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUB

javaweb04 ServletRequest&amp;ServletResponse

WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个歌规则就是 HTTP协议HTTP协议是超文本传输协议,它是TCP/IP协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式 浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应.对每一个页面的访问,浏览器与WEB服务器都只要建立一次单独的连接浏览器到WEB服务器之间的所有通讯都是完全独立分开的请求和响应对.客户机 建立连接 发送请求 回送响应信息 关闭连接服务器

HttpServletRequest ServletRequest 向下转型

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {  HttpServletRequest req = (HttpServletRequest) request;  HttpServletResponse resp = (HttpServletResponse) response; } 因为要

HttpServletRequest和ServletRequest的区别.RP

问题: 请问HttpServletRequest和ServletRequest的区别? 回答: servlet理论上可以处理多种形式的请求响应形式 http只是其中之一 所以HttpServletRequest. HttpServletResponse分别是ServletRequest和ServletResponse的子类 --------------------------------------------------------------------- 参考阅读: ========== 

ServletRequest接口回顾小结

<body> <form action="LoginServlet" method="post"> User:<input type="text" name="user"/> Password:<input type="password" name="password"/> <br/> <br/> Interesti

ServletRequest、 HttpServletRequest、Request的联系与区别

一. servlet理论上可以处理多种形式的请求响应形式 http只是其中之一 所以HttpServletRequest HttpServletResponse分别是ServletRequest和ServletResponse的之类二 . HttpServletRequest和ServletRequest都是接口 HttpServletRequest继承自ServletRequest HttpServletRequest比ServletRequest多了一些针对于Http协议的方法.如getHe