编写servlet的步骤与doGet方法,doPost方法

本文详细介绍了Servlet编程的基本步骤,包括创建Servlet类、重写doGet和doPost方法,以及在web.xml中配置Servlet。同时,对比了doGet和doPost方法的特点,如数据传输方式、安全性及适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.编写servlet步骤:

1.1  创建一个servlet类继承HttpServlet,在类中重写doGet方法和doPost方法。

1.2  在web.xml中配置MyServlet,作用:(让浏览器发出的请求知道到达哪个servlet,也就是让tomcat将封装好的request找到对应的servlet让其使用)。

1.3 web.xml的配置: 配置一个<servlet>1,2</servlet>

                                   1.<servlet-name>servlet的名字</servlet-name>

                                    2.<servlet-class>servlet类的位置(工程名.类名)</servlet-class>

                                    配置一个servlet的映射(url映射)<servlet-mapping>3,4</servlet-mapping>

                                   3.<servlet-name>servlet的名字</servlet-name>

                                   4.<url-pattern>访问servler的名字,一般于servler名相同</urlpattern>

1.2 doGet方法:1.request.getQueryString()   返回的是一个String类型,无法获取在doPost方法中的数据
                           2.request.getParameter("前端传回的参数字段") 返回的是一个String类型
                           3.doPost(request,reponse)

doget方法的特点:1.在地址栏url上以明文的形式显示附带的参数(url?参数1=参数值&参数2=参数值)

                               2. 2.get参数有大小限制,不超过2kb
                               3.get方法只适合不太敏感的数据
                               4.浏览器直接访问默认都是get方法

 

1.3doPost方法:1.request.getInputStream()// (以流的形式接受数据)
                           byte[] b=new byte[1024];
                            while(in.read(b)!=-1) {
                           system.out.printf(new.String(b));
                              }
                           in.close();

          2.request.getParameter("前端传回的参数字段") 返回的是一个String类型
          3.doGet(request,response)

doPost方法的特点:1.以二进制流的方式传输数据

                                 2.大小不受限制

                                 3.安全性高,不容易被破坏

                                 4.如果要上传的数据比较大(图片,音频),只能用dopost方法

 

 

                                

                          

 

                                   

 

转载于:https://www.cnblogs.com/yan09620/p/9638133.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值