Servlet的基本架构


public class ServletName extendsHttpServlet {

    public void doPost(HttpServletRequest request, HttpServletResponseresponse)

            throws ServletException,IOException{

    }

 

    public void doGet(HttpServletRequest request, HttpServletResponseresponse)

            throws ServletException,IOException{

    }

}

说明:

doGet和doPost没什么区别,就是html表单提交的method是post的调doPost、get的调doGet。而一般情况下,无论哪种method提交的表单,处理都一样,所以只要写一个,在另一个里调这个就行了。Servlet中doGet()是处理get请求的,get请求是把要传的数据放在地址栏里,有限制并且不安全。doPost()是处理post请求的,POST请求比较安全,不在地址栏里显示。


运行过程:

1:浏览器依据ip,port向服务器请求建立一个连接。 

2:浏览器将请求数据打包(按照http协议的要求, 将请求数据封装成一个http请求数据包)。

3:服务器收到请求数据包,会将数据包中的数据 封装成request对象(request对象是HttpServletRequest 的实例), 然后,再创建一个response对象(response 对象是HttpServletResponse的实例)。 

4:服务器依据应用名webapps找到 webapps下面对应的文件夹,然后查找web.xml, 匹配<url-pattern>*.do</url-pattern>,接下来, 通过反射机制创建servlet对象。 

5: 服务器调用servlet对象的service()方法, 并且会将事先创建好的两个对象(request、response 对象)作为service()方法的参数传进来。 所以,我们可以在service()方法里,通过request 获得请求参数。也可以将处理结果写在response对象上。 

6:服务器从response中获得处理结果,然后, 生成一个http响应数据包,发送给浏览器。 step7:浏览器分析http响应数据包,从中取出处理结果, 然后,生成相应的界面。


招收门徒(非免费):

技术特点:Java相关开发,web技术,ssh框架技术等
对象:想通过学习技术改变现状的
条件:有无基础都可以,只要你有学习的心
你得到的:1.技术支持,指导技术问题,教你项目开发经验
          2.学习方向指导
          3.内部就业推荐(腾讯,百度,金山,阿里巴巴,去哪儿网,深信服,大连地区等。本人有同学朋友就职于以上公司,人脉丰富)
          4.求职面试经验指导与分享
          5.招聘信息推荐
          6.业界最新动态推荐
          7.等等。。。不局限以上。。
当然,如果你是学生,可以指导课程设计,毕业设计。

联系方式:QQ:1044105374  非诚勿扰。。。验证:技术立身
人生信条:出来混的总得有两把刷子,技术立身!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值