社区
Web 开发
帖子详情
如何再javaBean中实现页面跳转
ykyxkhjh3
2004-06-15 09:04:43
response.sendRedirect("OutOfTime.jsp");
直接用不行,那么该如何解决呢
...全文
528
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
制作登录界面
用于登陆界面的设计,分为了很多的模块,适合初学者借鉴
jsp
实现
简单的网页登陆与注册
用JSP和
JavaBean
编写一个对用户进行注册和身份认证的程序,包括如下内容 显示用户登录界面,包括用户名和密码的输入框,以及登录按钮和注册连接 如果用户点击注册按钮,则进入注册界面,要求用户填写注册信息,至少包括 用户名 密码 确认密码 姓名 性别 年龄 出生日期 … 用户填写完信息后,通过JSP获得用户信息,并对用户输入的信息进行校验,至少包括三个校验: 用户名是否存在 两次输入的密码是否相同 用户输入的年龄是否为数字 用户输入的日期格式是否正确(可选) 如果校验不通过,显示提示信息,要求用户重新填写。如果校验通过,则将用户的信息存储到
JavaBean
中
,并放置到Application对象
中
,提示用户注册成功并返回登录界面。 用户提交用户名密码进行登录 通过JSP获得用户的登录信息,通过用户名从Application对象
中
获得存储用户信息的
JavaBean
。从
JavaBean
中
获得存储的用户密码,验证用户密码是否正确。 如果用户密码输入错误,提示用户输入错误,并返回登录界面。如果密码输入正确,则将存储用户信息的
JavaBean
放置到session对象
中
,并跳转到显示用户登录成果的界面。 显示用户登录成功的界面,从session
中
获得存储用户信息的
JavaBean
,并显示相关的内容。
JSP+Servlet例子
这是用jsp和servlet做的一个小工程,里面涉及数据库的增删改查。功能有注册和登录等。适合JSP和Servlet的初学者。附带数据库文件,SQL Server的数据库文件。
基于JAVA的网上订票系统源码(J2EE)
网上订票系统 用到的技术为:
javabean
-servlet-jsp sql server 2000 数据库文件在WebRoot的DB文件
中
! 本系统
实现
了会员注册,会员登录,密码修改,以及会员信息的修改! 初步
实现
了在线订购,订单查询,班次查询以及系统管理--对火车信息的添加等。 操作过程: 首先,应导入到myeclipse
中
,将该系统发布到tomcat
中
,并启动tomcat! 接着在360浏览器
中
输入http://localhost:8080/bookonline/login.jsp 管理员的帐号为:guanliyuan 密码为:123456789 用户帐号为:987654321 密码为:987654321 当然可以在登录界面
中
点击注册链接,跳转到注册页面
中
进行注册(注:只能注册用户的,没有管理员注册!这是该系统
中
的一个问题)。 登录进去后进入主界面main.jsp
中
。在该界面
中
,可以点击修改用户信息,密码等链接,管理员还可以点击添加火车信息的链接。当然还可以查看火车信息。(注:只有在查询后,才能进行订票)。 注: 用到的页面 login.jsp——登录界面,可以链接到注册用户的界面。用admin字段来标识是否为管理员。其
中
有一个用户为987654321密码为987654321,另一个为管理员guanliyuan密码为123456789 register.jsp——用户注册页面,默认的所有注册方式为用户,即所有的用户admin为0。而管理员事先设置好了,即admin为1。 registerfailed.jsp registersuccess.jsp——为注册成功或失败时用到的页面 main.jsp——为系统主页面,在这里可以链接到订票,查询,修改信息,修改密码,管理员添加火车信息等。该页面用到了专题咨询里面的主框架结构,和部分代码。 queryfailed.jsp——当查询失败时所连接到的界面 addtrain.jsp——管理员添加火车信息时的页面 adderror.jsp——用户点击添加火车信息时产生的错误界面 showticket.jsp——显示火车票信息,此时可以进行订票。 bookfailes.jsp booksuccess.jsp——订票成功或失败时所链接的界面。 view.jsp——浏览火车票信息。 modifyinfo.jsp——修改用户信息,在这里不可能更改密码,以及权限。 passwordmodify.jsp——修改密码!
JavaBean
作用
实现
页面跳转
并传值
一、什么是
JavaBean
JavaBean
是特殊的Java类,使用J ava语言书写,并且遵守
JavaBean
API规范。 接下来给出的是
JavaBean
与其它Java类相比而言独一无二的特征: 提供一个默认的无参构造函数。(有时候可以不单独写,因为在没有写构造函数的情况下,java会默认有一个无参的构造函数) 需要被序列化并且
实现
了Serializable接口。 可能有一系列可读写属性。 ...
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章