JAVA web 开发的实践记录

思考1:数字签名

做数字签名的时候,想着客户端生成RSA密钥对,然后把公钥传送给服务器,私钥签名,但是这样生成密钥的种子算法啥的不都得再JS文件里别人都看到了啊? 所以我就服务器生成RSA密钥对,把私钥传送存在SESSION里面,然后JSP里面调用,但是网页就把RSA密钥显示出来了,这样安全吗?
在这里插入图片描述
JS签名用的是 jsrsasign Servlet用的是JAVA包里自带的,还有个问题就是,如果是数字和字母签名两边都没问题,但是中文和符号就签名两端不一样,我试了下是编码的问题,我都开成了GBK但是还是不一样,可以把签名的内容先转换成16进制了

思考2:代码模式

在做一个大型的工程代码时,要呢提前设计好所有的模块,包括用的接口方式,实现方式,后期容改问题,做到哪里想到那里的方式一定不可取。 在Jsp中导航栏部分最好用动态引用,若导航栏内容需要提前向Servlet请求就用静态引用,而且两个JSP里面的变量名不能重复,否则报错。如果不这样,子目录的多话,要改的话量太大。

思考3:解耦

这次一个警钟就是JAVA写代码时,一定选好设计模式。想好后续改进问题,补习JAVA设计模式,否则后期加一点东西,整个项目都要动恶心死,最好能解耦,任何部分都解耦!这样的话效率不高,但是你的后期维护的工作就太方便了。

细节知识
要记住java字符串比较,如果有可能空的变量要放在后面哦,不然会出异常。
BASE64的旧的方法新的JDK舍去了。
数据库外键要数据类型一样。
DEBUG要会用!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值