课外天地 李树青学习天地JavaEE网站开发课件 → JavaBean的共享方法


  共有13819人关注过本帖树形打印复制链接

主题:JavaBean的共享方法

帅哥哟,离线,有人找我吗?
admin
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 管理员
等级:管理员 帖子:1939 积分:26594 威望:0 精华:34 注册:2003/12/30 16:34:32
JavaBean的共享方法  发帖心情 Post By:2009/3/8 23:13:55 [只看该作者]

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编辑过]

 回到顶部