05请求响应中的更多方法


@WebServlet(urlPatterns = "/servlet/MoreServlet")
public class MoreServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          /***********Request对象中的更多方法*************/
          //【A】获得req中请求头的内容信息(了解)
        Enumeration<String> names = req.getHeaderNames();
        while (names.hasMoreElements()){
            String s = names.nextElement();
            //System.out.println(s+":"+req.getHeader(s));
        }
        //【B】获得请求地址中的参数信息
        //http   获得URL中的协议
        System.out.println(req.getScheme());
        //8888  端口号
        System.out.println(req.getServerPort());
        // /servlet/MoreServlet  获得servlet的路径
        System.out.println(req.getServletPath());
       //√  /servlet03 --上下文路径
        System.out.println(req.getContextPath());
       //   localhost  当前服务器的名称
        System.out.println(req.getServerName());
       //GET
        System.out.println(req.getMethod());
       //√  /servlet03/servlet/MoreServlet
        System.out.println(req.getRequestURI());
       //√  http://localhost:8888/servlet03/servlet/MoreServlet
        System.out.println(req.getRequestURL());
       //√   name=zs&pwd=123
        System.out.println(req.getQueryString());
        //【C】获得请求过来的内容
        //√获得普通文本的值
        String name = req.getParameter("name");
        String pwd = req.getParameter("pwd");
       // System.out.println(name+"--"+pwd);
        //√获得多选框的值
        String[] hobbies = req.getParameterValues("hobby");
        //【D】√ 获得远程的和本地的对象信息
        // 代表的是浏览器中的信息  如果是localhost--0:0:0:0:0:0:0:1
        System.out.println(req.getRemoteAddr());
        System.out.println(req.getRemoteHost());
        System.out.println(req.getRemotePort());
        // 服务器中的配置信息
        System.out.println(req.getLocalAddr());
        System.out.println(req.getLocalName());
        System.out.println(req.getLocalPort());
        //【E】使用request对象获得其他对象
        //√获得session对象
        HttpSession session = req.getSession();
        //√获得cookie对象
        Cookie[] cookies = req.getCookies();
        //√获得全局参数
        ServletContext context = req.getServletContext();
        //【F】request对象中的其他方法
        //√ 转发
        //req.getRequestDispatcher("/show.jsp").forward(req,resp);
        //√ req.setAttribute("msg","成功");
         //  ${msg}
        //√ req.getAttribute("msg");
        //√ 解决post方式提交的中文乱码
        // req.setCharacterEncoding("utf-8");
        /*********response对象****************/
        //√ 解决给前台响应文本时候的中文乱码
        resp.setContentType("text/html;charset=utf-8");
        //√ 设置响应内容的编码
        resp.setCharacterEncoding("utf-8");
        //√ 重定向
        //resp.sendRedirect("");
        //√ 设置cookie 对象
        //resp.addCookie();
        //设置响应头的信息  了解
        resp.setHeader("cous","javaEE");
        resp.setHeader("cous","javaSE");
        resp.addHeader("cous2","javaEE");
        resp.addHeader("cous2","javaEE2")
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值