![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb
金陵砍柴人
最好的老师是兴趣,其次是耻辱
展开
-
表单重复提交问题解决方案
1.不使用转发,而是使用重定向,重定向发了两次请求,我们再次刷新,刷新的第二个请求,而不是第一个。2.网速较慢的情况,我们让表单中的提交按钮只能提交一次,然后就不能再次点击了 <form action="FormServlet" method="post"> <input type="text" name="username"/><br/&原创 2018-09-18 17:10:25 · 5482 阅读 · 5 评论 -
分页
1创建一个Page类int pageNumber 当前页码,需要用户指定,在Servlet中获取int pageSize 每页显示的条数,自己或用户指定,在Servlet中设置int totalRecord 总记录数,需要从数据库中查询int totalPage 总页数,通过计算获取int index 开始索引,通过计算获取List data ...原创 2018-09-29 15:36:05 · 117 阅读 · 0 评论 -
AJAX
js回调函数js对象json对象json字符串互相转换原创 2018-09-22 17:38:28 · 87 阅读 · 0 评论 -
使用BeanUtils(Apache Commons组件)将request获取的参数封装成JavaB
public class WebUtils { /** * 将request请求的参数和值封装到JavaBean中,需导入第三方jar包:commons-beanutils-1.9.3.jar * 同时需要:commons-collections-3.2.2.jar&amp;amp;amp;amp;amp;commons-beanutils-1.9.3.jar,否则会抛出异常 * * @param reque...原创 2018-09-21 19:14:01 · 759 阅读 · 0 评论 -
BaseServlet
问题分析当我们创建一个 JavaWeb 项目时,一般一个 Servlet 类只处理一个请求方法,当 Servlet 类过多时,就会使项目代码显得冗余,每个继承 HttpServlet 的类都会重写 doGet()和 doPost()方法,进而使得代码复用性降低。而且,在代码维护甚重构时,对于每个模块所对应的大量的 Servlet 类将导致项目的可读性降低。问题解决创建 HttpServlet...原创 2018-09-21 17:18:46 · 459 阅读 · 0 评论 -
JSP页面Base标签解决路径问题
&amp;amp;amp;amp;lt;%String path = request.getContextPath();StringbasePath=request.getScheme()+&amp;amp;amp;quot;://&amp;amp;amp;quot; +request.getServerName()+&amp;amp;amp;quot;:&amp;amp;amp;quot; +reque原创 2018-09-21 16:13:38 · 1218 阅读 · 0 评论 -
md5(不可逆)+base64(加密&解密)(表单重复提交token方案优化版)
// 获得MD5摘要算法的 MessageDigest 对象MessageDigest md5 = MessageDigest.getInstance(&quot;MD5&quot;);// 使用指定的字节更新摘要md5.update(string.getBytes());// 获得密文byte[] digest = md5.digest();// 通过base64编码成明文字符BASE64Encode...原创 2018-09-19 23:47:44 · 527 阅读 · 0 评论 -
备忘录篇JWT,R
JWT传统的 session 流程浏览器发起请求登陆服务端验证身份,生成身份验证信息,存储在服务端,并且告诉浏览器写入 Cookie浏览器发起请求获取用户资料,此时 Cookie 内容也跟随这发送到服务器服务器发现 Cookie 中有身份信息,验明正身服务器返回该用户的用户资料JWT 流程浏览器发起请求登陆服务端验证身份,根据算法,将用户标识符打包生成 token, 并且返回给浏...转载 2018-09-24 22:56:59 · 626 阅读 · 0 评论 -
session&cookie区别
#sessioncookie保存位置服务器端客户端保存对象字符串默认有效时间在服务器中默认时间是30分钟(表格下方有注意事项!)默认有效时间为一次会话(一次打开关闭浏览器的过程)有效时间会话结束而失效可以长期保存在客户端安全性考虑到安全应当使用不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗性能会在一定...原创 2018-09-19 11:08:36 · 99 阅读 · 0 评论 -
事务
@Test public void testTransaction(){ //获取一个数据库连接,事务前提必须是同一个连接 Connection connection = JDBCUtils.getConnection(); QueryRunner qr=new QueryRunner(); String sql="INSERT INTO `bookstore`.`user`(...原创 2018-09-29 17:38:20 · 81 阅读 · 0 评论