Servlet类的 dopost方法里面的如下代码有什么作用。。。。。

DepartmentInfoService orgServices = new DepartmentInfoServiceImpl().getDepartmentinfo();
int res = orgServices.addDepartment(departmentinfo);

if(res==2){
RequestDispatcher dis= request.getRequestDispatcher("/pages/add.jsp");
request.setAttribute("departmentinfo", departmentinfo);
request.setAttribute("res", res);
dis.forward(request, response);
}else{
response.sendRedirect("DepartmentInfoServlet");
}

}

第1句实例化DepartmentInfo服务类,
第2句调用服务类的addDepartment()方法,增加departmentinfo信息
接下来通过res判断第2句有没有增加成功,
如果成功(==2),则跳转到add.jsp页面,并且将departmentinfo信息带回,
否则,跳到DepartmentInfoServlet处理追问

为什么判断第二句是否添加成功用 res ==2 呢? 是判断的信息条数么?

追答

那就要看orgServices中addDepartment的实现了啊,
可能就是用2表示成功

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-30
如果res==2跳转到add.jsp页面去 顺便把departmentinfo和res值带过去。
如果res!=2 则跳转到DepartmentInfoServlet追问

关键是这的res得到的不是一个值到嘛

追答

关键是我们也不清楚你这个DepartmentInfoService是啥, API里都没这东西,你自己写的么?

追问

这个是一个Service类。 这是别人写的,我想拿过来研究一下,里面有些东西实在读不懂。

第2个回答  2012-11-05
请求重定向,并设置相关参数

httpservlet中的dopost方法中为什么要包含doget方法
在doPost里面调用doGet而已,协议不同,但是实现逻辑相同,所以直接调用即可。doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全。而且doGet方法只能提交256个字符(1024字节),而doPost没有限制,因为get方式数据的传输载体是URL(提交方式能form,也能任意的URL链接),而POST是HTTP头键值对(...

Servlet中的dopost()和doget()方法的作用,麻烦说的详细点~
当调用的是doget方法的时候就会在浏览器的地址拦的路径后面显示出来"?name=xy",这意味着用户也可以手动修改该参数的值,用dopost方法的时候就不会显示出来.用户是不知道参数的情况的,可以用来保护用户隐私,比如密码

java得到请求来的页面HTML
is.close();还可以用专门获取网页的JAR包,好像是jsoap?上面的代码没有考虑转码的问题。如果是中文可能出现乱码,注意要统一编码格式。--- 修改了一下servlet的doPost方法,解决编码问题。我的页面是utf-8编码。String indexUrl = request.getParameter("indexUrl");URL url = new URL(indexUrl);Inpu...

servlet中的doGet()与doPost()是怎样工作的啊
第一:你的servlet如果是继承自HttpServlet,就必须重写它里面的两 个虚方法doGet和doPost,也就是说,先不管别的servlet或jsp会去调用哪个方法,这两个方法都应该有。第二:至于它调用哪个方法,就看提交方式 method属性的值是get,它就去调用对应servlet的doGet方法。同理,method属性的值是get,它就...

在Servlet的doGet和doPost方法中,如何得到jsp内置对象out,session,ap...
PrintWriter out1 = response.getWriter();HttpSession session1 = request.getSession();]或 Printwriter out = response.getXXX();session对象用request得到 application用session得到

请问servlet里的dopost 和doget分别是做什么的?
dopost 是用来接收post方法的 get方法就象你在网页的地址栏里看到的一堆乱码,也就是url后面有参数 post就是用表单传过去的,就好象把数据都打成包发过去一样 其实知不知道都没什么,你可以在servlet里把功能都写到一起 然后在一个方法里调用另一个方法就可以了 比如 public void doPost(HttpServlet...

servlet小程序后台直接用doPost出错
如果你想执行doPost方法,在客户请求是必需是post请求,所有超级链接都是get方法,如果是表单提交可以在form的属性method中设置值为post,如果是get方法提交并且要执行doPost中的代码,则必需在doGet方法中调用doPost或直接重写service方法不要douPost和doGet也是可以的 ...

servlet中的doGet()方法和doPost()方法嵌套调用有什么特殊用意吗?两...
doPost是请求由post请求类型提交至服务器:例如指定form提交,或者ajax使用post提交等。嵌套使用没有什么特殊的意义无非是将get请求交由post来处理或者反之 不是一样要同时调用,你在前台使用的什么提交方式后台就调用哪个方法就可以了。但是两个方法都要实现因为你继承自父类。

为什么我的servlet里面的doget方法不执行,form表单请求是post_百度知 ...
主要原因还是你的设置没有设置好,如果设置好的话,他清单是可以按正常行驶,可以用的

servlet中为什么要重写doGet或者doPost方法
重写的意义在于自身对访问请求的内容、响应结果等进行自定义的处理,根据form或者url提交过来的访问请求,进行分析和处理,满足自身的业务逻辑。重写的好处就在于只关注要实现的业务逻辑部分,底层通信等机制都不需要使用者关心。

相似回答