永发信息网

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException

答案:3  悬赏:20  手机版
解决时间 2021-11-07 10:07
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException
最佳答案
get和post是http协议的两种方法,另外还有head, delete等
这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。
在servlet开发中,以doGet()和doPost()分别处理get和post方法。
首先判断请求时是get还是post,如果是get就调用doGet(), 如果是post就调用doPost()。都会执行这个方法。
1.doGet
GET调用用于获取服务器信息,并将其做为响应返回给客户端。当经由Web浏览器或通过HTML、JSP直接访问Servlet的URL时,一般用GET调用。GET调用在URL里显示正传送给SERVLET的数据,这在系统的安全方面可能带来一些问题,比如用户登录,表单里的用户名和密码需要发送到服务器端,若使用Get调用,就会在浏览器的URL中显示用户名和密码。
例:
jsp页代码:

servlet代码:
public class doGet_servlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(“gb2312”);//汉字转码
PrintWriter out = response.getWriter();
out.println("The Parameter are :"+request.getParameter("name1"));
}
}
这样提交表单后,参数会自动添加到浏览器地址栏中,带来安全性问题。同时,get适合于发送少量数据。
2.doPost
它用于客户端把数据传送到服务器端,也会有副作用。但好处是可以隐藏传送给服务器的任何数据。Post适合发送大量的数据。
例:
jsp页代码:

servlet代码:
public class doPostt_servlet extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse esponse) throws IOException,ServletException {
request.setCaracterEncoding(“gb2312”);//汉字转码
PrintWriter out = response.getWriter();
out.println("The Parameter are :"+request.getParameter("name2"));
}
}
3.可以把方法写在doGet()方法中,在doPost()方法中调用执行,这样,无论你提交的是post还是get方法都可以执行
例如:
jsp页代码:

servlet代码:
public class servlet extends HttpServlet {
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
request.setCaracterEncoding(“gb2312”);//汉字转码
PrintWriter out = response.getWriter();
out.println("The Parameter are :"+request.getParameter("name1"));
}
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
this.goGet(request,response);//调用doGet()方法
}
}
另外,HttpServlet处理客户端请求方式还有doPut、doDelete、doTrace、doHead、doOptions,但使用的比较少。
全部回答
这只是servlet的doget方法吧 so 你的问题是?
问题呢?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
萧山河庄租脚手架
赤潮是因为什么元素过多造成的
求懂电脑方面的朋友解答一下,在网吧,电脑只
请问发卡上的弹簧是怎样装上去的啊?
QQ好友全没了!!!
北京哪些商场有韩国后化妆品
平昌金财机动车安全技术检测有限公司地址在哪
金羊毛读后感100字
戴4的第四套人民币大炮筒多钱卖合适?
我要卖iphone6p,怎么删除数据?
学校美术组一共有学生60人,男生的人数是女生
退款)苹果应用商店内误充值 能退么
外地户口,已退休,想在成都主城区买房,可以
other than 和besides的区别
女装面料那种最舒适?
推荐资讯
古币上哪可以入盒?入盒有什么好处?
12除以5/6
旅游随身翻译什么APP最好?
2+4+6+8+10=6✘()=()
仙人山到阳橙湖有多远
有谁知道山东济宁女王联系方式?
华硕U31和U31J有什么 区别?
故宫的宫殿有哪些
小叶紫檀佛珠手链手串200多棵是什么意思
"拉高速"是跑拉高转速 新车如何拉高速
MACD指标DIF和DIFF是同一个吗
请教各位前辈,马弗炉的一项参数:冲温值 是
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?