Servlet学习 sesson
2016-05-14 16:12
218 查看
Connection ct=null;
Statement sm=null;
ResultSet rs=null;
try{
//接受用户名和密码
String s=request.getParameter("uesrname");
String w=request.getParameter("passwd");
String sex=request.getParameter("sex");
//链接数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到链接
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433数据库端口;databaseName=数据库名", "user", "password");
//创建statment
sm=ct.createStatement();
//为了防止sql溢出查询语句得修改返回数据库密码
rs=sm.executeQuery("select top 1 passwd from users where username='"+u+"''");
//验证
if(rs.next())
{
//合法
//将验证成功的信息,写入session
//1.得到session
HttpSession hs=request.getSession();
String sessionId=hs.getId();
//response.getWriter().append(sessionId).append("<br>");
//修改session存在时间
hs.setMaxInactiveInterval(20);
//创建session属性
hs.setAttribute("pass", "ok");
response.sendRedirect("Welcome?uname="+s+"&upass="+w+"&sex="+sex);
}
else{
//不合法
//跳转
response.sendRedirect("year");//写跳转的servlet的那个url
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try {
if(rs!=null)
{rs.close();}
if(sm!=null)
{sm.close();}
if(ct!=null)
{ct.close();}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
Statement sm=null;
ResultSet rs=null;
try{
//接受用户名和密码
String s=request.getParameter("uesrname");
String w=request.getParameter("passwd");
String sex=request.getParameter("sex");
//链接数据库
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
//得到链接
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433数据库端口;databaseName=数据库名", "user", "password");
//创建statment
sm=ct.createStatement();
//为了防止sql溢出查询语句得修改返回数据库密码
rs=sm.executeQuery("select top 1 passwd from users where username='"+u+"''");
//验证
if(rs.next())
{
//合法
//将验证成功的信息,写入session
//1.得到session
HttpSession hs=request.getSession();
String sessionId=hs.getId();
//response.getWriter().append(sessionId).append("<br>");
//修改session存在时间
hs.setMaxInactiveInterval(20);
//创建session属性
hs.setAttribute("pass", "ok");
response.sendRedirect("Welcome?uname="+s+"&upass="+w+"&sex="+sex);
}
else{
//不合法
//跳转
response.sendRedirect("year");//写跳转的servlet的那个url
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
try {
if(rs!=null)
{rs.close();}
if(sm!=null)
{sm.close();}
if(ct!=null)
{ct.close();}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
相关文章推荐
- gettimeofday()、tzset()与localtime()
- maven基础篇(3)-eclipse集成maven
- Android之用SingleTask和TaskAffinity解决手机截取的项目启动页面问题
- cocos-creator 开发路程一实现可移动的游戏选择窗口(二)
- 炸弹人
- ice-dubbo-thrift-grpc性能测试对比
- 中断
- VS 2008 编译iconv库
- android cordova hybrid app总结
- 大量 Material Design 学习资源
- Spring框架基础
- 商业研究(16):实体经济之殇,互联网经济之困?
- 商业研究(16):实体经济之殇,互联网经济之困?
- android中关于位移动画TranslateAnimation开始和结束时闪动问题的记录
- FileOutputStream和FileInPutputStream流的联合使用
- 商业研究(16):实体经济之殇,互联网经济之困?
- 写给考完SDOI2016R2D1的自己
- android-----带你一步一步优化ListView(一)
- nova boot代码流程分析(四):nova与neutron的l2 agent(neutron-linuxbridge-agent)交互
- 最大报销额 HDU 1864