jsp关键代码:

BookInfo bi = (BookInfo)request.getAttribute("bi") ;

request.setAttribute("id", bi.getId()) ;

method="post">

value="

%>"/>

servlet关键代码:

if(actionUrl.equals("/update.do")){

String id =

(String)request.getAttribute("id");;System.out.println(id) ;

String

bookname = request.getParameter("bookname")

;System.out.println(bookname) ;}

执行结果:servlet可以取得bookname的值,但是id的值为null.

分析原因:用request.setAttribute()保存的数据只能在同一个请求的前提下取到,在不同的请求之间属性会重置。

解决方法:

(1)在form表单传值:

在form表单里加上

value="

%>"/>,在servlet中用request.getParameter取值。

(2)使用session会话机制:

在jsp页面设置session: session.setAttribute("id", bi.getId())

,在servlet中取值:String id =

(String)request.getSession().getAttribute("id") 。

(3)URL传值:

在form表单提交URL中传递参数:

action="update.do?id=

%>"

method="post">,servlet用request.getParameter取值。

总结:jsp向servlet传递参数有三种方法:form表单,session和URL传值

html input 传值 request接到值为null,解决jsp向servlet传值为null的问题相关推荐

  1. MVC中提示错误:从客户端中检测到有潜在危险的 Request.Form 值的详细解决方法...

    今天往MVC中加入了一个富文本编辑框,在提交信息的时候报了如下的错误:从客户端(Content="<EM ><STRONG ><U >这是测试这...&q ...

  2. 使用Asp.net MVC 2.0 +.NET 4.0 出现 “从客户端 ... 中检测到有潜在危险的 Request.Form 值”错误的解决办法...

    我们在用Asp.net 开发 Web Form页面时,通常要提交包含Html内容的数据给后台程序代码处理时,会为页面设置 ValidateRequest="false" 属性,设置 ...

  3. 从客户端(CourseIssueContent=P财务审计师岗位认证招生简章BR...)中检测到有潜在危险的 Request.Form 值。...

    说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止.该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击.通过在 Page 指令或 配置节中设置 validateRequest ...

  4. jsp里面的input的值吗_一个jsp页面中的input框向另一个jsp页面的input框传值

    a.jsp 查询button> var text = $("#name").val(); window.location.href='b.html?name='+text; ...

  5. .jsp页面提交form表单,后台却无法获取input文本框value值

    问题一:奇葩bug总结:input提交,后端获取不到value问题 注意: java后端jsp页面input disabled="disabled"表单提交,后端无法print获取 ...

  6. 从客户端中检测到有潜在危险的 request.form值[解决方法]

    当页面编辑或运行提交时,出现"从客户端中检测到有潜在危险的request.form值"问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在as ...

  7. 微信小程序:数据存储、传值、取值

    小程序界面传值 父级界面:A界面 子级界面:B界面 一.url传值 详细的配置参数可以查看组件导航:navigator,这里不再做过多的解释. 1. 正向传值:A界面 –>B界面 用 navig ...

  8. js复制input 框中的值

    js复制input 框中的值 function copy(){ var Url2=document.getElementById("copyValue"); Url2.select ...

  9. 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值

    在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" . asp.net中的请求验证特性提供了某一等级的保护措施防止 ...

最新文章

  1. 硬核!30 张图解 HTTP 常见的面试题
  2. jquery视频教程
  3. iOS学习之iOS沙盒(sandbox)机制和文件操作(二)
  4. 对没有标记为安全的activex控件进行初始化和脚本运行_新的C++安全编码规则出炉...
  5. mysql 5.7直接安装版,mysql5.7怎么安装 mysql 5.7安装图文教程
  6. windows server 2012 FTP 服务器 / 创建服务器
  7. [导入]博客搬家了,呵呵
  8. 12.C++ string 操作
  9. Lua中强大的元方法__index详解
  10. pg_rewind 快速角色切换
  11. 双人贪吃蛇@botzone算法设计
  12. 软件模拟I2C(万能模板)
  13. 一款超级好用的虚拟示波器软件
  14. linux drwxr-xr-x. 什么意思
  15. 什么是 ECC 内存?(memory with ECC)
  16. OSM数据分析及图形化显示以及各组员之间的关系Relation的存储
  17. 自动擦地机器人需要怎么留电_irobot擦地机器人是否好用,需要和扫地机器人配合么?...
  18. 阿里云构建仓库与镜像
  19. 创业者该怎么快准狠抓住知识付费项目这个机会变现?
  20. 什么是绩效管理?企业如何做好绩效管理

热门文章

  1. 研发手Q推广遇到的一系列问题
  2. 《编写高质量代码:改善c程序代码的125个建议》——建议20-6:尽量将循环嵌套控制在3 层以内...
  3. C++扬帆远航——3(打印图形)
  4. mysql max_allowed_packet 查询和修改
  5. Android 中文 API ——对话框 AlertDialog.Builder
  6. 企业应用架构模式 读书笔记
  7. [C#]手把手教你打造Socket的TCP通讯连接(一)
  8. hadoop的datanode多磁盘空间处理
  9. 推荐 7 个 Github 上近 200k Star 的计算机学习资源,练好前端内功的秘籍!
  10. KubeSphere 使用外置 Jenkins