用Button调用JSP/Servlet
最后一次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>
相关文档:
一、啥是sql注入
所谓sql注入简单说就是被人钻了SQL的空子下面举个最简单的例子。
sql 为:"select * from users where username='"+userName+"' and password='"+password+"' "
1、攻击者只要在传入的userName加上'--上面的sql便将 ......
JAVA\JSP上传组件
本人只有这个水准,会的请指点,不会的,可以拿源码
大概的要求:
单独负责上传的类,只用iframe调用其它的类不用调用
上传预览
单个文件上传与多个文件都支付
多个文件上传需要在iframe父级页面传参,也就是开关鸟
预览时可以删除原文件和预览的(多个文件)某个节点
文件类型的在iframe定义
禁止用 ......
一、概述
JSP中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。所以我就做了个简单的试验,学习一下这种技术。
首先介绍一下这种技术吧!
1.优 ......
今天重新整理电脑,找到一个文件,看了下日期(2006.10.21) ,怕不小心再丢了,存到网上来晒晒。
0或1个package 设定类所在包
0或多个import 导入必要类
script 手稿, 手迹, 剧本, 考生的笔试卷, 原本
alert v.提防的, 警惕的 n.警惕, ......