-- 作者:admin
-- 发布时间:2009/3/8 23:13:55
-- JavaBean的共享方法
1)在不同JSP网页间共享会话级JavaBean index.jsp文件: <%@page c%> <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 c%> <html> <head> </head> <body> 时间为:<jsp:getProperty name="t1" property="time" /> </body> </html>
2)在JSP网页和Servlet间共享会话级JavaBean index.jsp文件: <%@page c%> <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 c%> <html> <head> </head> <body> <jsp:getProperty name="t1" property="time"/> <a href="result.jsp">点击</a> </body> </html>
result.java文件: <%@page c%> <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 c%> <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 c%> <html> <head> </head> <body> <%=((mypack.Time)(request.getAttribute("t1"))).getTime() %> </body> </html>
[此贴子已经被作者于2010-12-12 10:33:00编辑过]
|