2020/3/11 11:49:10
请求转发和重定向区别
- 范 围:重定向是浏览器,请求转发是服务器
- 地址变化:重定向地址栏发生变化,请求转发不发生变化
- 请求响应次数:重定向两次请求 两次响应,请求转发是一次请求
- 是否共享request和response:重定向不可以共享request和response,请求转发可以
请求转发:
RequestDispatcher dis = request.getRequestDispatcher("/link.jsp");//请求转发
dis.forward(request, response);
重定向
response.sendRedirect("/liang_Servlet/ResultServlet");
设置编码为utf-8
request.setCharacterEncoding("utf-8");
获取单个数据
获取参数linkRequestServlet?pageNo=1&queryString=qst
String pageNo=request.getParameter("pageNo");
获取多个数据(返回数组)
String [] pageNos=request.getParameterValues("pageNo");//获取参数值,返回值以字符串数组
for(String s:pageNos) {
System.out.println("获取多个值"+s);
}
返回参数名称
Enumeration<String> enu =request.getParameterNames(); //获取参数名称
while(enu.hasMoreElements()) {
System.out.println("参数名"+enu.nextElement());
}
servletConfig
String name =config.getInitParameter("name");//获取初始化参数
多个servlet接口
Enumeration<String> parameter=config.getInitParameterNames(); //获取初始化参数得名称