我想问问servlet中能不能不要doget方法 只要一个dopost方法。还有就是
在servlet中是什么时候使用doget方法,什么时候使用dopost方法?
一个servlet中是否只要一个dopost方法就行了
答案:4 悬赏:20
解决时间 2021-04-21 06:04
- 提问者网友:全員惡人
- 2021-04-20 22:03
最佳答案
- 二级知识专家网友:情窦初殇
- 2021-04-20 22:39
一般来说我们是用不到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方法处理中文问题很困难,要写过滤器之类的。
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
再把业务逻辑直接写在doPost方法中。servlet碰到doGet方法调用直接就会去调用doPost因为他们的参数都一样。而且doGet方法处理中文问题很困难,要写过滤器之类的。
全部回答
- 1楼网友:厭世為王
- 2021-04-21 01:29
是的,但是一般很少自己写servlet程序了,现在都是基于struts的封装记述了,比如spring,beams,SDE等等
- 2楼网友:修女的自白
- 2021-04-21 00:48
其实我觉得还是要写上的
但是你可以在doGet(request,reponse)里不放语句不就可以了吗
- 3楼网友:许你一世温柔
- 2021-04-20 23:23
别想了,不能用相对路径.只能用真实路径
比如 webroot下有个文件叫 a.txt 那么他的真实路径如下:
realpath=request.getrealpath(a.txt)
服务器的路径.是从你的服务器开始算的,每种服务器的路径读取还不一样,因此要用getrealpath方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯