日期:2014-05-19  浏览次数:20619 次

一个按钮就要一个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标签写错了,貌似没这标签