- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 Cannot find message resources under key org.apache.struts.action.MESSAGE
这个异常是在练习使用struts1框架的标签库时遇到的!该语句表示的原因是:源配置文件未找到!一般也就是路径使用的不对,不过我在练习struts1框架中并没有看到加载配置文件的部分,既然是struts1框架,主要的还是struts-config.xml这个配置文件,没错,直接在这个里面编写路径就可以了,如下:<struts-config> <message-resources paramet
2016-09-12 20:17:25 1161
原创 一个群博系统的简单实现
首先说一下背景:小组内的群博本来是有的,但是由于成员博客种类的不同,不同的博客平台提供的rss订阅的标签不相同,因而使用统一的抓取会因为标签的不同而终止。关于rss订阅的规范可以查看RSS2.0规范简易说明。群博的页面链接是:西邮linux兴趣小组群博一个简单的群博分为两个部分,一个是抓取的部分,一个是展示的部分,首先说一下抓取的部分。博文的抓取本身rss订阅会提供很多的信息供用户阅读,但是这里实现
2016-09-07 20:47:03 5122 9
原创 使用过滤器防止简单的页面SQL注入
在之前写的一个群博系统中,在上线一段时间后,被自己人发现了一个天大的漏洞——SQL注入,自己也是第一次遇到,真是难以置信,后来看到这样一篇文章:java类过滤器,防止页面SQL注入。自己修改了一下,可以解决一般的SQL注入了(最起码使用sqlmap这种工具没有造成注入)。首先说一下在我的系统中造成SQL注入的原因:大量的SQL语句拼接——为了能够根据不同的请求参数在同一个页面查询后展示,所以在主页
2016-09-07 17:39:11 9082 1
原创 JDBC使用ResultSet卷动、更新数据
通常,我们在使用JDBC的ResultSet时,默认使用next()移动数据至下一个数据,然后使用getXXX()方法来获得数据,但是这样并不方便,比如在访问完一个数据项后,想向前或者向后、寻找第一条或者最后一条记录项,或者在查看某个数据项后想更新该数据项,这是就用到了JDBC提供的ResultSet卷动、更新数据了。###结果集类型与并行方式在使用Connection的createStatement
2016-09-06 17:07:57 4914
原创 JDBC的批次更新
对于数据库的操作,每一次执行executeUpdate(),其实都会向数据库发送一次SQL,每次发送都等同于通过网络进行了一次信息传送。而网络传送信息实际上必须启动I/O、进行路由等动作,这样进行大量更新,当执行的次数过多时,性能会很低,因此批量更新显得尤为重要!在使用批量更新之前我们进行大量数据更新是使用如下的代码段:Statement stmt = conn.createStateme
2016-09-02 17:56:11 1840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人