韩顺平servlet学习笔记02-session以及连接数据库

本文探讨了浏览器显示乱码的解决办法,并介绍了通过Session跟踪用户会话状态的方法。此外,还详细阐述了连接数据库的基本步骤及如何避免SQL注入攻击。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、响应到浏览器乱码问题

res.setContentType("text/html;charset=gbk");// 根据浏览器设置的编码设置对应值

二、Session

HttpSession hs=req.getSession(true); true如果有就获取,没有就创建

每个浏览器访问服务器时,服务器内存为浏览器分配的空间

三、连接数据库的几个步骤

Connection ct=null;
Statement sm=null;
ResultSet rs=null;
//链接数据库,加载驱动
Class.forName("com.mysql.jdbc.Driver");

//得到链接
ct=DriverManager.getConnection("jdbc:mysql://localhost:3306/xcdb?useUnicode=true&characterEncoding=gbk","root","gu123"); 
//创建Statement
sm=ct.createStatement();
//得到结果集
 rs=sm.executeQuery("select * from user where username='"+u+"' and password='"+p+"'")
最后使用完数据库后关闭资源

try{ if(rs!=null){ rs.close();

} if(sm!=null){ sm.close();

} if(ct!=null){ ct.close();

记得是从下往上关

四、Sql注入漏洞

当密码输入aaa' or 1='1类型时无论什么用户都可以登陆
解决方案,根据用户名查找数据库,得到密码跟用户输入的密码比对





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值