首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

一个旋钮就要一个servlet了

2012-12-23 
一个按钮就要一个servlet了?我没用任何框架,就用servlet/jsp,jsp上一个提交按钮,在一个form里,那form就对

一个按钮就要一个servlet了?
我没用任何框架,就用servlet/jsp,jsp上一个提交按钮,在一个form里,那form就对应了一个servlet了。这样的话,岂不是一个form,或者一个按钮就要对应一个servlet了?能否做到不同的form对应同一个servlet的不同方法呢??

不知道有没有说明白。
[解决办法]
可以呀,只不过你每个form多传一个参数method(当然可以随便叫其他名字);servlet里根据再根据这个参数执行相应的方法(可以用反射实现,或者直接if else)。
String method = request.getParameter("method");
if("a".equals(method)) {
    a();
} else if("b".equals(method)) {
    b();
} else if...
这是简单方法哈,智能点就用反射。
[解决办法]
jsp:

<form>
<hidden name="opflag" value="init"/>
</form>


Servlet:
String opFlg = request.getParameter("opflag");
if("init".equals(opFlg)){
    init();
} else if()...

改变opflag的value就好了
[解决办法]

<form id="form" name="form" action="servletName?opflag=abc" method="post"></form>

后台就按#3楼的来就可以了,#3楼那个hidden标签写错了,貌似没这标签

热点排行