为了账号安全,请及时绑定邮箱和手机立即绑定

求高手指点,是不是一个servlet中只要一个dopost方法就行了?

求高手指点,是不是一个servlet中只要一个dopost方法就行了?

慕码人2483693 2021-10-14 15:11:44

我想问问servlet中能不能不要doget方法 只要一个dopost方法。还有就是
在servlet中是什么时候使用doget方法,什么时候使用dopost方法?

查看完整描述

3 回答

?
慕容708150

TA贡献1473条经验 获得超3个赞

是的,但是一般很少自己写servlet程序了,现在都是基于struts的封装记述了,比如spring,beams,SDE等等

查看完整回答
反对 回复 2021-10-18
?
慕尼黑8549860

TA贡献1447条经验 获得超11个赞

一般来说我们是用不到doGet方法的,doGet方法提交表单的时候会在url后边显示提交的内容,所以不安全。而且doGet方法只能提交256个字符。通常我们使用的都是doPost方法,你只要在servlet中让这两个方法互相调用就行了,例如在doGet方法中这样写
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request,response);
}

再把业务逻辑直接写在doPost方法中。servlet碰到doGet方法调用直接就会去调用doPost因为他们的参数都一样。而且doGet方法处理中文问题很困难,要写过滤器之类的。



查看完整回答
反对 回复 2021-10-18
?
慕妹3146593

TA贡献1446条经验 获得超9个赞

其实我觉得还是要写上的
但是你可以在doGet(request,reponse)里不放语句不就可以了吗

查看完整回答
反对 回复 2021-10-18

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信