jsp一次或多次跳转
jsp的一次或多次跳转取值问题
一、jsp的一次跳转取值
1.jsp的代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="2.jsp">
输入你的名字:<input type="text" name="name"/><br/>
输入你的留言标题:<input type="text" name="title"/><br/>
输入你的留言:<br/><textarea rows="4" cols="10" name="liuyan"></textarea><br/>
<input type="submit" value="提交信息"/><br/>
<input type="button" value="查看留言板"/>
</form>
</body>
</html>
上述代码是要跳转到2.jsp中
2.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
您的信息已提交!!
<%
//获取到输入框输入的name
String name = request.getParameter("name");
//获取到输入框输入的标题
String title = request.getParameter("title");
//获取到留言内容
String liuyan = request.getParameter("liuyan");
%>
<%=name %>
<%=title %>
<%=liuyan %>
</body>
</html>
上述代码是获取到1.jsp中的输入框的值,1.jsp中的action是跳转到2.jsp
二、jsp的两次跳转取值
1.jsp跟上面的一样
2.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
您的信息已提交!!
<a href="1.jsp">返回留言板</a>
<a href="3.jsp">查看留言板</a>
<%String name = request.getParameter("name");
session.setAttribute("name", name);
String title = request.getParameter("title");
session.setAttribute("title", title);
String liuyan = request.getParameter("liuyan");
session.setAttribute("liuyan", liuyan);
%>
</body>
</html>
这里的2.jsp中是将姓名,标题和留言内容存入到session(会话范围)中,切记不能用保存在request中,因为request是请求范围,做出响应后就销毁了
3.jsp:
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<div>
<table border="1">
<tr>
<td>留言者姓名</td>
<td>留言标题</td>
<td>留言时间</td>
<td>留言内容</td>
</tr>
<tr>
<td>
<%String name = (String)session.getAttribute("name"); %>
<%=name %>
</td>
<td>
<%String title = (String)session.getAttribute("title"); %>
<%=title %>
</td>
<td>
<%
Date d = new Date();
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = s.format(d);
%>
<%=time %>
</td>
<td>
<%String liuyan = (String)session.getAttribute("liuyan"); %>
<%=liuyan %>
</td>
</tr>
</table>
<a href="1.jsp">返回留言板</a>
</div>
</body>
</html>
在3.jsp中取值并输出