社区
Web 开发
帖子详情
如何再javaBean中实现页面跳转
ykyxkhjh3
2004-06-15 09:04:43
response.sendRedirect("OutOfTime.jsp");
直接用不行,那么该如何解决呢
...全文
523
22
打赏
收藏
如何再javaBean中实现页面跳转
response.sendRedirect("OutOfTime.jsp"); 直接用不行,那么该如何解决呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mbl
2004-06-15
打赏
举报
回复
UP
ykyxkhjh3
2004-06-15
打赏
举报
回复
楼上的能不能说具体点,如何在servlet中调用javabean的监听函数?
Jzealot
2004-06-15
打赏
举报
回复
把监听函数写在javabean里,在servlet里通过传递参数调用javabean里的监听函数
顺便问一句,上面程序运行结果出现的是什么错误
xyz8554
2004-06-15
打赏
举报
回复
有两方法:
1、就是转向后要返回当前页面继续执行:
<jsp:include page="页面" flush="true"/>
2.转向某一页面不返回:
<jsp:forward page="页面"/>
ykyxkhjh3
2004-06-15
打赏
举报
回复
请看“就是想这样确不能啊”这句注释,问题就在这里了
ykyxkhjh3
2004-06-15
打赏
举报
回复
public class GetPoolServlet extends HttpServlet implements HttpSessionBindingListener{
private static final String CONTENT_TYPE = "text/html; charset=GBK";
private DBConnectionManager connMgr=null;
boolean connFlag;
String logname,password,userip,
message=""; //用来返回登录是否成功的消息。
String loginorout=""; //登录还是注销登录的标记,0为登录,1为注销
Date intime=new Date(),outtime=new Date();
Connection con=null;
Statement sql=null;
ResultSet rs=null;
char sign[]={(char)0x02,(char)0x01};
String unisign=new String(sign);
public void setConnMgr(DBConnectionManager connMgr){
this.connMgr=connMgr;
}
public void valueBound(HttpSessionBindingEvent event) { //session创建时候的监听函数
int test1=9;
int test2=8;
}
public void valueUnbound(HttpSessionBindingEvent event ) { //session消亡时候的监听函数,此时向数据库更新数据(更新退出时间)
//这个时候该Bean中的变量值不会消失,因为变量的生命期是这个Bean,而session开始和注销函数都在这里,那么变量的生命周期自然延长到了session结束位置
connFlag=false;
try{
if(logname!=null&&logname!=""){
outtime = new Date();
con = connMgr.getConnection("bookcase");
if (con == null) {
return;
}
sql = con.createStatement();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String condition = "UPDATE PC_LOGIN SET UoutTime='" +
sdf.format(outtime) + "' WHERE UserID = '" + logname +
"' AND UinTime='" + sdf.format(intime) + "'";
sql.executeUpdate(condition);
}
response.sendRedirect("OutOfTime.jsp"); //就是想这样确不能啊
}
catch( SQLException e ){
if(e.getErrorCode()==0)connFlag=true; //如果连接坏了,比如网线被拔掉,不这样的话如果真的有意思坏了就会把坏的东西还给连接池子
}
catch(Exception e){
}
finally{
try{
if(rs!=null)rs.close();
if(sql!=null)sql.close();
}
catch(Exception ignore){}
}
if(con!=null){ //如果连接还存在则放入连接池,如果连接断了则通过异常放入专门的地方
connMgr.freeConnecton("bookcase", con,connFlag); //
}
}
//Initialize global variables
public void init() throws ServletException {
super.init();
connMgr = DBConnectionManager.getInstance();
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String retujsp=request.getParameter("retujsp"); //取得最终要返回得页面
if(retujsp!=null){
HttpSession session = request.getSession();
session.setMaxInactiveInterval(60);
session.setAttribute("MyconnMgr", connMgr); //将连接池句柄放入session,以后所有得Jsp都可以直接从session中获取该句柄了
//RequestDispatcher dispatcher =
//getServletContext().getRequestDispatcher("http://localhost:8080/myapp/JSP/"+retujsp);
//dispatcher.forward(request, response);
//response.setConresponse.stentType(CONTENT_TYPE);
//response.sendRedirect("http://localhost:8080/myapp/jsp/IniJsp.jsp");
response.sendRedirect("http://localhost:8080/myapp/yk_jsp/IniJsp.jsp");
}
}
//Clean up resources
public void destroy() {
connMgr.release();
super.destroy();
}
}
Jzealot
2004-06-15
打赏
举报
回复
可否把源码贴出来呢
wuguix
2004-06-15
打赏
举报
回复
class bean是不能跳转的,他主要是处理数据、业务逻辑等。
如果要跳转的话,要在jsp或servlet中根据bean处理结果选择是否跳转。
ykyxkhjh3
2004-06-15
打赏
举报
回复
我就是用servlet啊,我在servlet中用valueUnbound这个监听函数,如果在这个函数中执行页面跳转呢?又不能传入HttpServletResponse参数。
是不是我的处理方法不对啊
xqi8
2004-06-15
打赏
举报
回复
用servlet
ykyxkhjh3
2004-06-15
打赏
举报
回复
但是还是没有解决我原先的问题啊,我想在session消亡的时候,在监听函数中执行页面跳转
response.sendRedirect("OutOfTime.jsp"); 在监听函数中不能直接用啊
mygia
2004-06-15
打赏
举报
回复
javaBean就是一个类嘛,难道真的不能再里面实现跳转到某个jsp的操作,为啥子呢?
我现在在一个bean中有个监听session的函数,想等session消亡的时候跳转到别的页面该怎么操作
怎么实现啊?贴出源代码大家分享一下!
ykyxkhjh3
2004-06-15
打赏
举报
回复
可以了,嘻嘻,原来是其他的问题
ykyxkhjh3
2004-06-15
打赏
举报
回复
楼上的兄台,那样写不行地哦
Jzealot
2004-06-15
打赏
举报
回复
可以这样写啊
public class GetPoolServlet extends HttpServlet implements HttpSessionBindingListener
csdnyong
2004-06-15
打赏
举报
回复
up~
ykyxkhjh3
2004-06-15
打赏
举报
回复
我需要用到监听函数哦
用servlet的话public class GetPoolServlet extends HttpServlet
那么implements HttpSessionBindingListener放哪里呢
Jzealot
2004-06-15
打赏
举报
回复
请用servlet
ykyxkhjh3
2004-06-15
打赏
举报
回复
不行三,valueUnbound函数的参数是固定的,传过来就不行,在函数里面new一个好像也不行。
怎么办
hellion1234
2004-06-15
打赏
举报
回复
把当前HttpServletResponse作为参数传过去。
加载更多回复(2)
jsp+servlet+
javabean
制作登录界面
在这个登录系统
中
,我们可以使用
JavaBean
来封装用户信息,并将其传递给 Servlet 程序,以便
实现
登录验证。 本篇文章详细介绍了如何使用 JSP、Servlet 和
JavaBean
来设计一个登录界面。这个登录界面分为多个模块...
jsp
实现
简单的网页登陆与注册
用JSP和
JavaBean
编写一...如果密码输入正确,则将存储用户信息的
JavaBean
放置到session对象
中
,并跳转到显示用户登录成果的界面。 显示用户登录成功的界面,从session
中
获得存储用户信息的
JavaBean
,并显示相关的内容。
jsp+session购物车代码
在该系统
中
,使用了JSP页面之间的跳转来
实现
购物车的功能。如从Account.jsp跳转到Addscsuccess.jsp,等等。 8. Servlet的使用 在该系统
中
,使用了Servlet来处理用户的请求和响应。如在Account.jsp
中
,使用了...
JSP+Servlet例子
错误处理与
页面跳转
** 在处理用户请求时,错误处理是非常重要的一部分。项目
中
可能会有专门的错误页面(如`error.jsp`),用于展示错误信息。Servlet可以捕获异常,根据情况重定向到错误页面或成功页面。 综上所述...
基于JAVA的网上订票系统源码(J2EE)
用到的技术为:
javabean
-servlet-jsp sql server 2000 数据库文件在WebRoot的DB文件
中
! 本系统
实现
了会员注册,会员登录,密码修改,以及会员信息的修改! 初步
实现
了在线订购,订单查询,班次查询以及系统...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章