对servlet的理解

来源:互联网 发布:柏曼灯具 知乎 编辑:程序博客网 时间:2024/04/27 12:08

     servlet是服务器扩展性的组件规范,之前是有CGI通用网关接口对服务器web进行操作,由于CGI开发复杂、效率不好、移植性低最后被servlet代替。

     写servlet之前需要在eclipse上配置tomcat,servlet的生命周期分为四个阶段:实例化、初始化、就绪、销毁。

servlet常用的几个技术点:

    1.请求request:主要是有浏览器发生给服务器的参数,请求的方式可以是get、post、delete、put等方式,一般为了保证安全都是用post请求。发送请求的过程可能会出现200请求成功、404请求的网页不存在、405servlet内部程序写错,同时我们也可以获取网页上的请求参数、绑定值、路径等操作。

    2.响应respect:当服务器处理完请求对象后就会把处理结果返回给页面。

    3.因为浏览器有很多种为了避免出现乱码的现象,一般我都会对请求和响应设置编码格式为utf-8.

    4.处理过程有两个种一个是讲请求进行重定向到内部的网页上比较多,如果处理不了就会进行转发、并且把请求的数据一起转发给另一个网页。

    5.对于处理大量的网页,都是获取网页的路径进行重定向或者转发。路径分为绝对路径(url)、相对路径(uri)

    6.对于网站及用户个人的安全性来说,重要的数据都会用session来绑定用户的信息,不重要的用cookie来绑定。

    7.如果用web或者servlet来输出一些数据用起来不是特别方便,于是诞生了jsp(格式:<% %>  <%=  %>  <!% %> <%@ page=导包%> <%@include file=导入文件%>,在jsp中有八大隐含对象分别是:request、respect、out、application、session、pagecontext、page、config、exception),以网页为界面可以在界面里获取servlet的值。

    8.el和jstl表达式:el表达式--》${ }在括号里可以写隐含对象的值也可以用来计算值,使用jstl必须要<%@taglib uri=jstl标签在tomcat包里的命名空间,之后就可以在jsp里使用jstl进行逻辑表达式的运算。

    9.过滤器和监听器:过滤器filter的生命周期和servlet是一样的,主要就是写doFilter讲请求参数进行验证,如果成功就用chain讲请求交给服务器,不成功就被过滤掉,请求参数也就发送不到服务器,监听器主要监听sessioncontextlistener、httprequestlistener、servletlistener的创建和销毁过程的监听。

原创粉丝点击