您的位置:首页 > 其它

Servlet学习心得总结

2017-10-31 16:21 197 查看
1)概念:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他
HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层

2) Servlet
遵循的过程:

Servlet 通过调用 init () 方法进行初始化。init 方法被设计成只调用一次。

Servlet 调用 service() 方法来处理客户端的请求。需要根据来自客户端的请求类型来重写
doGet() 或 doPost()

Servlet 通过调用 destroy() 方法终止(结束)。destroy()
方法只会被调用一次,在 Servlet 生命周期结束时被调用

最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的.
3)post和get区别
GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔

GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如果您要向服务器传递的是密码或其他的敏感信息,请不要使用
GET 方法。GET 方法有大小限制:请求字符串中最多只能有 1024 个字符。

另一个向后台程序传递信息的比较可靠的方法是
POST 方法。POST 方法打包信息的方式与 GET 方法基本相同,但是 POST 方法不是把信息作为 URL 中 ? 字符后的文本字符串进行发送,而是把这些信息作为一个单独的消息。消息以标准输出的形式传到后台程序,您可以解析和使用这些标准输出。Servlet 使用 doPost() 方法处理这种类型的请求。

GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由
doGet() 方法处理。
POST
请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理。

4)Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:

getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。

getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。

getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。
5)Servlet 过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的:

在客户端的请求访问后端资源之前,拦截这些请求。

在服务器的响应发送回客户端之前,处理这些响应。

根据规范建议的各种类型的过滤器:

身份验证过滤器(Authentication Filters)。

数据压缩过滤器(Data compression Filters)。

加密过滤器(Encryption Filters)。

触发资源访问事件过滤器。

图像转换过滤器(Image Conversion Filters)。

日志记录和审核过滤器(Logging and Auditing Filters)。

MIME-TYPE 链过滤器(MIME-TYPE Chain Filters)。

标记化过滤器(Tokenizing Filters)。

XSL/T 过滤器(XSL/T Filters),转换 XML 内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: