1)在不同JSP网页间共享会话级JavaBean
index.jsp文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
<jsp:useBean id="t1" class="mypack.Time" scope="session" />
<jsp:setProperty name="t1" property="hour" value="13" />
<jsp:setProperty name="t1" property="minute" value="20" />
<jsp:setProperty name="t1" property="second" value="30" />
<a href="result.jsp">点击</a>
</body>
</html>
result.jsp文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
时间为:<jsp:getProperty name="t1" property="time" />
</body>
</html>
2)在JSP网页和Servlet间共享会话级JavaBean
index.jsp文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
<jsp:useBean id="t1" class="mypack.Time" scope="session" />
<jsp:setProperty name="t1" property="hour" value="13" />
<jsp:setProperty name="t1" property="minute" value="20" />
<jsp:setProperty name="t1" property="second" value="30" />
<a href="ActionServlet">点击</a>
</body>
</html>
ActionServlet.java文件:
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ActionServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession(true);
mypack.Time t1 = (mypack.Time) session.getAttribute("t1");
out.print(t1.getTime());
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
}
}
3)在Servlet网页和JSP间共享会话级JavaBean
ActionServlet.java文件:
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ActionServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession(true);
Time t1=new Time(1,2,3);
session.setAttribute("t1", t1);
out.print("<p><a href='index.jsp'>点击继续...</a>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
}
}
index.jsp文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
<jsp:getProperty name="t1" property="time"/>
<a href="result.jsp">点击</a>
</body>
</html>
result.java文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
时间为:<jsp:getProperty name="t1" property="time" />
</body>
</html>
4)在Servlet网页和JSP间共享请求级JavaBean
ActionServlet.java文件:
package mypack;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ActionServlet extends javax.servlet.http.HttpServlet implements
javax.servlet.Servlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html;charset=GB2312");
PrintWriter out = response.getWriter();
Time t1 = new Time(1, 2, 3);
request.setAttribute("t1", t1);
RequestDispatcher disp = request.getRequestDispatcher("index.jsp");
disp.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
}
}
index.jsp文件:
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
<jsp:getProperty name="t1" property="time" />
<%=((mypack.Time) (request.getAttribute("t1"))).getTime()%>
<a href="result.jsp">点击</a>
</body>
</html>
result文件(不能访问):
<%@page contentType="text/html;charset=GBK"%>
<html>
<head>
</head>
<body>
<%=((mypack.Time)(request.getAttribute("t1"))).getTime() %>
</body>
</html>