日期:2014-05-18  浏览次数:20698 次

MVC的模式中 servlet的问题 在线等
我现在用MVC的模式开发一个OA系统,现在写了一个servlet主要来接受前台传来的数据例如:
protected   void   doPost(HttpServletRequest   request,   HttpServletResponse   response)  
{       String   Name   =   request.getParameter( "name ");
        String   ID   =   request.getParameter( "id ");
        LoginDAO   login   =   new   LoginDAO();
        login.loginValidate(Name,   ID);
}   比如这个接受到一个请求,在调用相应的方法loginValidate()
那如果我有很多请求,想写在一个servlet中,该怎么写呢,是写在一个方法里例如doPost(),还是写在不同的方法中,最后都在调运各自的实现方法呢   谢谢

------解决方案--------------------
servlet处理请求的方法doGet、doPost是固定的,你写其他的方法servlet是不会自动调用的,至于你说想处理很多请求那要看具体是什么逻辑,如果这些请求都是登陆验证请求那么用一个servlet就ok了(servlet是多线程的能同时处理多个请求),如果是其它的逻辑那么就写个新的servlet。
------解决方案--------------------
那就在提交请求的时候传一个隐藏的参数param
添加:insert
删除:delete
修改:update

在servlet中分别再定义添加、删除、修改的方法,然后在doPost方法中判断一下调用相应的方法
if( "insert ".equals(request.getParameter( "param ")))
insert();
if( "delete ".equals(request.getParameter( "param ")))
delete();
if( "update ".equals(request.getParameter( "param ")))
update();
不建议这样做~