JavaBean的共享方法

来源:互联网 发布:sql数据库视图的作用 编辑:程序博客网 时间:2024/04/29 06:28

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>