共用一个Servlet提交参数到后台天坑(form和a标签)!
来源:互联网 发布:amd优化什么意思 编辑:程序博客网 时间:2024/06/06 05:23
当我们很躲数据共有一个Servlet对象时要注意:
request对象有一定的作用范围(管理范围)
每个对象管理的范围一般是form管理的范围
- 问题:用a标签提交Servlet的参数在Servlet中获取不到?a标签和form标签提交到后台的数据都相互访问不到?
- 原因: form提交和a标签提交所设的request对象不是一个值 也就是说在form标签中
request对象调用setAttribute();setParamter(); 对于a标签无效,在a标签中
request对象调用setAttribute();setParamter(); 对于a标签和form标签中都访问不到
因为form的equest对象和a标签的request对象不同
例如:
<a href="<c:url value='/StudServlet?cmd=query'></c:url>">查看学生信息</a><hr/> <form action="<c:url value='/StudServlet?cmd=save'/>" method="post"> 姓名:<input type="text" name="name"/><br/> 年龄:<input type="text" name="age"/><br/> <input type="button" onclick="addBook()" value="添加图书"><br/> <div id="div"> </div><br/> <input type="submit" value="注册"> </form> <a href="<c:url value='/StudServlet?cmd=abc'></c:url>"> <input type="text" name="aa" value="aaaaaaaaaa"/><br/>测试注解</a> </body>
- 解释:
通过a标签的Stuservlet拿到request.getParameter(“name”);是为空的,因为是不同的request对象
而通过form提交的Stuservlet同样拿不到request.getParameter(“aa”),就连a标签提交的request.getParameter(“aa”)都是null值,自己都拿不到,所以这是要注意的地方。
- 解决办法:
1.a标签改用form提交,自己设置自己的param;自己有自己的作用域
2.提升作用域,在页面中加入属性,并设置为session对象所有
<c:set var="st" property="st" value="22222" scope="session"></c:set>`
0 0
- 共用一个Servlet提交参数到后台天坑(form和a标签)!
- form表单提交到servlet
- 集中 提交 form、 方式 和 a标签的使用方式
- form表单—提交文件到后台
- 点击a标签提交form表单
- SpringMVC架构下form表单无法从JS里提交参数到后台,且后台无反应
- Jsp的form表单各种提交方式和后台请求参数读取
- 关于form表单提交,如何跳转到一个带参数的页面
- 在 jsp 中提交 form 表单到action ; 无刷新上传; 注意和servlet 上传区别;
- spring mvc 后台获取不到form提交的参数
- form 表单提交 拼接url发送到后台
- form表单提交查询条件汉字到后台乱码解决方法
- Form表单提交到Servlet处理的正确方法
- form表单提交到servlet的两种方法
- ajax提交form表单到servlet,网页的跳转
- form表单提交到servlet的两种方法
- ajax提交参数到后台,后台返回data
- 一个form两个提交按钮,分别提交到两页面
- Android Binder理解
- URI、URL 和 URN
- okhttp的使用
- Spring事物分析(2):声明式事物实现的原理
- android源码阅读-----zygote进程
- 共用一个Servlet提交参数到后台天坑(form和a标签)!
- KVC和KVO
- 【eclipse】修改eclipse.ini解决eclipse假死问题
- Programming With OC(一)
- LeetCode--No.198--House Robber
- 2016.8.13
- 【转载】Jvm垃圾回收算法,回收策略,回收器
- DOM事件之跨浏览器
- 移植uboot第九步:支持yaffs映像烧写