用Button调用JSP/Servlet

转载 2015年07月10日 17:01:54
 

用Button调用JSP/Servlet

分类: JAVA 3603人阅读 评论(0) 收藏 举报

最后一次J2EE作业,被第二小题虐得欲死欲仙,说到底就是被两个问题折腾了,一个是JPA,另一个就是如何在JSP中通过Button调用JSP/Servlet。

 

在网上的无数中英文帖子间寻找答案时,有一个帖子让我印象深刻。帖子是这么说的:点击button是一个客户端的动作,调用JSP/Servlet是服务器做的事,你不可能直接让客户端调用JSP/Servlet,所以唯一的方法就是使用表单的提交按钮,在action中输入get格式的url。

 

由此可见对于概念的掌握是非常关键的。

 

得到了这个提示立刻试了下:

 

[xhtml] view plaincopy
  1. <form method="get" action="DeletePerson?id=${person.id}" >  
  2.     <input type="submit" value="delete" />  
  3. </form>  

 

结果很诡异的事情发生了,无论我怎么设置,点击button后地址栏中都只有DeletePerson,设置中断Debug也确认id的值确实没有通过request传进Servlet。

 

研究了很久,终于发现,原来服务器在处理?x=k格式的action时,会到form内部去找name为"x"的input组件,并把该组件的value放到k的位置,如果没有找到name为"x"的input组件,就会忽略这一项。

 

于是设置了一个隐藏文本框,将name和value设置为想要的值,当然这时候action中的传参部分可以删掉了

[c-sharp] view plaincopy
  1. <form method="get" action="DeletePerson" >  
  2.     <input type="hidden" name="id" value="${person.id}"/>  
  3.     <input type="submit" value="delete" />  
  4. </form>  

 

其实这个时候完全可以把method设置为post,一样可以正常工作

 

当然,如果并不强调使用Button组件来调用JSP/Servlet的话,完全可以直接写个链接:

 

[xhtml] view plaincopy
  1. <a href="DeletePerson?id=${person.id}" mce_href="DeletePerson?id=${person.id}">Delete</a>  

JSP在页面加载时调用servlet的方法

方法:先在JS里面写一个调用servlet的事件(可以利用ajax),然后利用标签的onload调用这个事件。 代码如下: jsp文件代码如下: Insert title here ...
  • u012130706
  • u012130706
  • 2017年05月19日 08:48
  • 12105

在Servlet中将javaBean对象传递到jsp页面中

1:jsp       登录页面                         用户名:                   密 ...
  • pangqiandou
  • pangqiandou
  • 2016年10月18日 16:00
  • 7028

基本的JSP中调用Ajax与Servlet进行数据交互

首先创建jsp页面中  然后在页面中写入js代码! ">
  • u011031689
  • u011031689
  • 2016年03月12日 18:11
  • 12693

Servlet,Servlet容器,Jsp容器,Web容器

Servlet是一种运行在服务器端的java应用程序,具有独立于平台(java语言具有平台无关性)和独立于协议的特性(Servlet不对具体的协议实现,而是自定义协议,用HttpServlet对HTT...
  • QMW19910301
  • QMW19910301
  • 2016年12月05日 14:54
  • 1012

【Servlet】Servlet应用的get、post访问及和JSP的配合使用

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。  它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应...
  • oYunTaoLianWu
  • oYunTaoLianWu
  • 2013年08月31日 03:29
  • 5100

servlet简单示例+调用webservice服务

servle的简单示例,servlet调用web服务。
  • lucky123sky
  • lucky123sky
  • 2017年01月16日 15:50
  • 2105

图解JSP与Servlet的关系

Servlet是Java提供的用于开发Web服务器应用程序的一个组件,运行在服务器端,由Servlet容器所管理,用于生成动态的内容。Servlet是平台独立的Java类,编写一个Servlet,实际...
  • kaixinbingju
  • kaixinbingju
  • 2013年07月22日 15:48
  • 68122

jsp和servlet的区别

基本概念 异同
  • u010571844
  • u010571844
  • 2016年07月18日 19:43
  • 2150

jsp和servlet的区别和联系

jsp和servlet都属于j2ee13规范,servlet是运行在服务端的Java程序,动态生成web内容,但是如果仅仅使用servlet来输出html则是一句一句地输出,为开发和维护带来了极大的不...
  • u011458469
  • u011458469
  • 2015年10月28日 16:19
  • 4158

jsp和Servlet的比较

Jsp以java语言为脚本语言,是servlet的扩展,在没有JSP之前,就已经出现了Servlet技术。Servlet利用输出流动态生成HTML页面,包括每一个HTML标签和所有在HTML页面中出现...
  • mm_bit
  • mm_bit
  • 2015年06月28日 18:53
  • 1534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用Button调用JSP/Servlet
举报原因:
原因补充:

(最多只允许输入30个字)