往自身页面提交和别处页面提交到本页的设计小技巧
来源:互联网 发布:阿里云磁盘挂载 编辑:程序博客网 时间:2024/05/22 10:30
举个简单的例子:如用户注册模块。页面有login.jsp、register.jsp、registerSuccess.jsp、registerFail.jsp
当用户填写晚注册信息时需要需要把填写的信息提交到register.jsp页面,然后把信息写入数据库。问题出现了:如果我不通过用户注册链接进入register.jsp而是直接访问register.jsp 那register.jsp中的一部分代码就会不在自己的允许下访问数据库。如何防止此种情况的发生?
<%
request.setCharacterEncoding("GBK");
String action = request.getParameter("action");
if(action != null && action.trim().equals("register")) {
String username = request.getParameter("username");
String password = request.getParameter("password");
//String password2 = request.getParameter("password2");
String phone = request.getParameter("phone");
String addr = request.getParameter("addr");
User u = new User();
u.setUsername(username);
u.setPassword(password);
u.setPhone(phone);
u.setAddr(addr);
u.setRdate(new Date());
u.save();
out.println("注册成功!恭喜!");
return;
}
%>
<input type="hidden" name="action" value="register"/>
在form表单中添加一个隐藏域,只有从该表单提交才可以执行与数据库相关的代码,可以防止SQL注入:
- 往自身页面提交和别处页面提交到本页的设计小技巧
- 往自身页面提交和别处页面提交到本页的设计小技巧
- showModalDialog窗口提交表单到本页面
- Jquery mobile 提交表单转换到另外一个页面或者留在本页面的方案!
- window.showModalDialog打开页面向自身提交
- 同一表单提交到不同的页面
- 提交到本页
- 防提交的页面不是本网站(非法链接到网站)
- 页面数据的提交
- HTML页面提交到aspx页面的问题
- action提交到jsp页面
- JSP页面提交到Servlet
- 表单提交后,还是停留在本页面的问题
- php 提交form给本页面
- 由OJ提交结果联想到内存页面大小的一些小猜想
- 网页提交后,当再次返回到提交页面后,页面停留在原来的位置
- 网页提交后,当再次返回到提交页面后,页面停留在原来的位置
- 一个jsp页面中多个提交按钮提交不同的页面
- Java面试题之一自增
- Java基础day12 String类
- 30分钟?不需要,轻松读懂IL
- Android Studio "nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system
- springMVC中调用ModelAndView.setViewName()方法不起作用,发现路径不能被改变!!
- 往自身页面提交和别处页面提交到本页的设计小技巧
- C# 3的分部方法
- PHP 时间函数介绍
- 说说linux下文件系统
- 在block代码块中使用self报警告capturing self strongly in this block is likely to lead to a retain cycle的解决办法
- JS入门
- 作业day11——集合
- StateListDrawable 按下不能自动变化的问题
- 导航条变透明,并随着屏幕上划渐渐变非透明