zoukankan      html  css  js  c++  java
  • 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() {
            
        }
    
    }

       3 ServletResponse:封装响应信息,想给用户什么响应,调用相应方法

        常用方法:getWriter():返回PrintWriter对象,调用该对象的print方法,把print中的参数打印到浏览器上。

       设置响应的内容类型:response.setContentType()

    res.setContentType("application/msword");
            PrintWriter pw = res.getWriter();
            pw.print("helloworld!");
  • 相关阅读:
    linux引导系统
    Android开发面试经——2.常见Android基础笔试题
    Android开发面试经——1.常见人事面试问题
    Android面试题整理【转载】
    android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
    Android软键盘弹出时把布局顶上去的解决方法
    Android入门:绑定本地服务
    Android aidl Binder框架浅析
    Android LayoutInflater深度解析 给你带来全新的认识
    Android RecyclerView 使用完全解析 体验艺术般的控件
  • 原文地址:https://www.cnblogs.com/yjtm53/p/4196713.html
Copyright © 2011-2022 走看看