请求转发 定义一个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]+" ");}}
%>
密码:<%=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>
运行结果
注释测试请求重定向
地址栏没有发生变化,只是 请求的真实路径发生了改变