String users = request.getParameter("username"); //获取登陆页面的用户名
String pwd = request.getParameter("password"); //获取登陆页面的密码
LogonForm logonForm = new LogonForm(); //实例化登陆form
String sql = "select * from DIM_USER_09 where user_id='" + users+ "' and user_pwd='" + pwd + "'"; //从数据库表中查询所登陆的用户名及密码是否存在。
Statement stmt = null;
ResultSet rs = null;
try {
DataConn DBC = new DataConn(); //实例化DataConn,来连接数据库。
stmt = DBC.getConn().createStatement(); //通过connection连接数据库后,创建Statement语句。
rs = stmt.executeQuery(sql);// 返回查询结果
} catch (SQLException e) {
e.printStackTrace(); //输出SQL异常
}
try {
if (rs.next()) {
// response.sendRedirect("frammain.jsp");
response.sendRedirect("open_main1.html");
request.getSession().setAttribute("username", users);
} else {
response.sendRedirect("logon2.jsp");
}
} catch (SQLException e) {
e.printStackTrace(); //输出SQL异常
}
}
我又新建了个类,想获取上面设置的session参数,request.getSession().setAttribute("username", users);
即用户名,但我不知道该怎么获取了
注:我新建的不是servlet类,所以不能用request
String pwd = request.getParameter("password"); //获取登陆页面的密码
LogonForm logonForm = new LogonForm(); //实例化登陆form
String sql = "select * from DIM_USER_09 where user_id='" + users+ "' and user_pwd='" + pwd + "'"; //从数据库表中查询所登陆的用户名及密码是否存在。
Statement stmt = null;
ResultSet rs = null;
try {
DataConn DBC = new DataConn(); //实例化DataConn,来连接数据库。
stmt = DBC.getConn().createStatement(); //通过connection连接数据库后,创建Statement语句。
rs = stmt.executeQuery(sql);// 返回查询结果
} catch (SQLException e) {
e.printStackTrace(); //输出SQL异常
}
try {
if (rs.next()) {
// response.sendRedirect("frammain.jsp");
response.sendRedirect("open_main1.html");
request.getSession().setAttribute("username", users);
} else {
response.sendRedirect("logon2.jsp");
}
} catch (SQLException e) {
e.printStackTrace(); //输出SQL异常
}
}
我又新建了个类,想获取上面设置的session参数,request.getSession().setAttribute("username", users);
即用户名,但我不知道该怎么获取了
注:我新建的不是servlet类,所以不能用request
解决方案 »
- 如何使用连接池连接数据库?
- websphere的一个问题
- 高分求教一个关于session的问题,各位大虾帮帮忙了!--------在线等!!!!!!!!
- 一个密码加密问题!
- 大家幫我看個簡單的函數,爲什麽一直是false(解決了馬上結分)
- hibernate 一对多关系,如何根据多表的字段来查询一表的记录
- 我搞不懂,大家帮忙想想?
- 菜鸟问题:在jbuilder 7 中如何将编好的.java打包成.jar,谢谢!
- 页面中的Top是如何实现的?
- 救命!!!请问这是什么问题???高手帮忙啊!!(jsp)
- 请问struts标签是如何保存回发前状态的
- 用PreparedStatement怎么实现这个功能?
如果需要字符串 强制转换一下
在非servlet类里面调用。
你可以试试
request.getSession().setAttribute("username", users);
应该换过来写吧
request.getSession().setAttribute("username", users);
response.sendRedirect("open_main1.html");
在页面转向的时候,不会执行后面的代码,我想应该是这样的在类里,可以把request当做参数传进去
在新类引入HttpServletRequest 获得
在WEB容器中,除非是后台的自主线程,可能与请求无关,所以拿不到Request,凡是处理前台请求的一系列逻辑,无论它是不是Servlet,必定是从某一个servlet发起后被调用的,
只要在调用的时候,吧request作为参数传递过去就可以了。