Javaweb的request请求

发布于:2022-12-20 ⋅ 阅读:(579) ⋅ 点赞:(0)

1请求数据:

request.getMethod();获取请求方法

request.getContextPath();获取虚拟路径

request.getRequestURI()获取url  String类型

request.getRequestURL();获取url StringBuffer类型

request.getQueryString();获取请求参数

2请求头

request.getHearde()获取请求头

3.请求体:

request.getInputStream();获取字节输入流

request.getReader()获取字符输入流

request请求转发数据:

request.setAttribute("名字",数据)=》在前端页面可以yong${名字}发送数据

request.getRequserDispatcher("路径").forward(requset,response);//跳转

request.getAttribute("获取的名字")获取数据

通用方法获取参数:

1同过map集合获取参数

request.getParamerMap();第二步用map.Set()获取键,第三步通过增强for循环ma.get(key)获取值;

2通过对应参数值法:

第一步获取key request.getParamerValues("页面上的name")有多少写多少

第二步for循环输出

通过后端写入页面效果:

response.getWriter();获取字符输入流

onseresp.setContentType("text/html;charset=utf-8")//设置编码,防止乱码

字符输入流.writer()//写入数据。这里可以写HTML标签

response.getOutputStream()//获取字节输出流

字节输出流对象.write();

设置状态码:response.setStaus();

设置响应头response.setHeader("name",值)

response重定向(换位置访问):

 1设置setStauts(302)

2. resp.setHeader("location","http://localhost:8080/liang_war/n(这是第访问路径)");

简化方式重定向:

 resp.sendRedirect("http://localhost:8080/liang_war/n(这是第二个访问路径)");

重定向特点:
浏览器地址发生变化
可以到任何地址资源(服务器内部和外部都行)
 两次请求不能在多个资源使用requset共享数据


网站公告

今日签到

点亮在社区的每一天
去签到