200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > 45请求转发和请求重定向区别

45请求转发和请求重定向区别

时间:2020-03-09 15:18:37

相关推荐

45请求转发和请求重定向区别

请求转发 定义一个response的jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8" import="java.util.*,java.io.*"%><%out.println("<h1>response内置对象</h1>");out.println("<hr>");//out.flush();//清空缓冲区//获得输出流对象PrintWriter outer=response.getWriter();outer.println("我是歌谣");//请求重定向//response.sendRedirect("requset.jsp");//请求转发request.getRequestDispatcher("requset.jsp").forward(request, response);%>

定义一个test08的jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>Insert title here</title></head><body><h1>request对象</h1><hr><form action="response.jsp" name="regForm" method="post"><table><tr><td>用户名:</td><td><input type="text" name="username"/></td></tr><tr><td>爱好:</td><input type="checkbox" name="favorite" value="read"/>读书<input type="checkbox" name="favorite" value="music"/>音乐<input type="checkbox" name="favorite" value="movie"/>电影<input type="checkbox" name="favorite" value="internet"/>上网</tr><tr><td colspan="2"><input type="submit" value="登录"></td></tr></table></form><br><br><a href="requset.jsp?username=lisi">url</a></body></html>

定义一个requset

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="ISO-8859-1"><title>Insert title here</title></head><body><h1>request对象</h1><%request.setCharacterEncoding("utf-8");//解决中文乱码问题request.setAttribute("password","123456");%>用户名:<%=request.getParameter("username") %><br>爱好:<%if(request.getParameterValues("favorite")!=null){String[] favorite = request.getParameterValues("favorite");for(int i=0;i<favorite.length;i++){out.println(favorite[i]+"&nbsp;");}}%>密码:<%=request.getAttribute("password") %><br>请求的MIME类型:<%=request.getContentType() %><br>协议类型和版本号:<%=request.getProtocol() %><br>服务器主机名:<%=request.getServerName() %><br>服务器端口号:<%=request.getServerPort() %><br>请求文件的长度:<%=request.getContentLength() %><br>请求客户端的ip地址:<%=request.getRemoteAddr() %><br>请求的真是路径<%=request.getRealPath("request.jsp") %><br>请求的上下文路径:<%=request.getContextPath()%><br></body></html>

运行结果

注释测试请求重定向

地址栏没有发生变化,只是 请求的真实路径发生了改变

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。