用Button调用JSP/Servlet
来源:互联网 发布:apache cxf 日志 配置 编辑:程序博客网 时间:2024/06/05 04:55
用Button调用JSP/Servlet
分类: JAVA2009-11-11 19:29 3603人阅读 评论(0) 收藏 举报
buttonactioninputdeleteservlet服务器
最后一次J2EE作业,被第二小题虐得欲死欲仙,说到底就是被两个问题折腾了,一个是JPA,另一个就是如何在JSP中通过Button调用JSP/Servlet。
在网上的无数中英文帖子间寻找答案时,有一个帖子让我印象深刻。帖子是这么说的:点击button是一个客户端的动作,调用JSP/Servlet是服务器做的事,你不可能直接让客户端调用JSP/Servlet,所以唯一的方法就是使用表单的提交按钮,在action中输入get格式的url。
由此可见对于概念的掌握是非常关键的。
得到了这个提示立刻试了下:
- <form method="get" action="DeletePerson?id=${person.id}" >
- <input type="submit" value="delete" />
- </form>
结果很诡异的事情发生了,无论我怎么设置,点击button后地址栏中都只有DeletePerson,设置中断Debug也确认id的值确实没有通过request传进Servlet。
研究了很久,终于发现,原来服务器在处理?x=k格式的action时,会到form内部去找name为"x"的input组件,并把该组件的value放到k的位置,如果没有找到name为"x"的input组件,就会忽略这一项。
于是设置了一个隐藏文本框,将name和value设置为想要的值,当然这时候action中的传参部分可以删掉了
- <form method="get" action="DeletePerson" >
- <input type="hidden" name="id" value="${person.id}"/>
- <input type="submit" value="delete" />
- </form>
其实这个时候完全可以把method设置为post,一样可以正常工作
当然,如果并不强调使用Button组件来调用JSP/Servlet的话,完全可以直接写个链接:
- <a href="DeletePerson?id=${person.id}" mce_href="DeletePerson?id=${person.id}">Delete</a>
0 0
- 用Button调用JSP/Servlet
- 用Button调用JSP/Servlet
- jsp button事件调用js
- JSP: 调用servlet 显示图片
- JSP调用Servlet显示图片
- JSP调用Servlet显示图片
- jsp调用Servlet,以及Servlet部署
- jsp调用Servlet,以及Servlet部署 .
- JSP和Servlet的相互调用
- jsp中调用servlet路径问题
- JSP 通过href调用Java中的servlet
- 在JSP中调用Servlet的用法
- JSP和Servlet的相互调用
- jsp中调用servlet路径问题
- JSP和Servlet的相互调用
- 关于jsp或servlet在weblogic中调用ejb
- jboss 中JSP或SERVLET调用EJB问题
- JSP学习笔记。servlet的调用和配置xml
- C# 系统日志处理-生产者与消费者模式
- Android实现Windows风格的Dialog
- C# Lambda表达式 基本知识 (引用网上总结)
- leetcode - majority elements
- C中strstr的实现方法
- 用Button调用JSP/Servlet
- 推荐一些socket工具,TCP、UDP调试、抓包工具
- Deriving the Poisson Distribution from the Binomial Distribution
- IM背后的技术
- zoj 2588 Burning Bridges【无向图求桥 并输出桥对应边的序号】
- Hibernate_实体类_注解_大全【转载】
- 【leetcode-49】Anagrams(java)
- MachineLearning(2)
- Cordys 表结构整理