JAVA坎坷之路(13 day)

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-7-2

整理内容

Servlet(Server Applet)是 Java Servlet 的简称,称为小服务程序或服务连接器,用 Java 编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态 Web 内容。

狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。Servlet 运行于支持 Java 的应用服务器中。从原理上讲,Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于 HTTP 协议的 Web 服务器。

最早支持 Servlet 标准的是 JavaSoft 的 Java Web Server,此后,一些其它的基于 Java 的 Web 服务器开始支持标准的 Servlet。

过滤器的作用的作用

过滤器是处于客户端和服务端目标资源之间的过滤技术。在客户端发送请求时,会先经过过滤器,在到servlet,响应时会根据执行流程再次反向执行过滤器。

拦截路径

拦截路径有三种形式

(1)精确拦截,例如/index.jsp

(2)后缀拦截,只要是该后缀都拦截,例如*.jsp

(3)通配符拦截,拦截所有,例如/*,/a/*

过滤器优先级

(1)若是注解配置,按照类全名的字符串顺序排

(2)若是xml配置,按照filer-mapping的注册顺序从上到下

(3)xml配置优先级高于注解配置

(4)若注解和xml同时配置,会创造多个过滤器对象,多次过滤

什么是监听器
Servlet 规范当中定义的一种特殊的类,作用是监听容器当中产生的一些事件并进行相应的处理。

容器产生的事件指的是两大类事件:
第一大类
生命周期相关的事件,指的是当容器创建或者销毁 request,session,ServletContext 对象时产生的事件。
第二大类
绑订事件,指的是当调用 request,session,ServletContext 对象的setAttribute,removeAttribute 时产生的事件。

会话技术

会话可以简单理解为,一个用户打开一个浏览器,在同一个WEB应用上,点击多个超链接,访问多个WEB资源,然后关闭浏览器,那这整个过程我们称之为一个会话

作用:

会话技术可以保存用户在会话过程中所产生的数据
会话技术也可以让用户在同一个会话中实现数据的共享

会话技术的分类:
1.cookie
cookie是一种客户端技术,程序可以把每一个用户特有的数据,以响应头set-cookie发送给每一个用户的浏览器,那最终会以文件的形式保存在用户的硬盘上
当用户再次使用浏览器来访问我们的WEB服务器,用户的浏览器会带上他特有的数据,而我们的程序所处理的则是来访用户特有的数据。
2.session
session是一种服务器技术,WEB服务器会在运行时为每一个用户的每一个会话创建一个其独享的HttpSession对象
由于session对象是用户独享的,所以我们可以使用session对象来保存用户在一个会话过程中所产生的数据。
session对象也是一个域对象,范围是整个会话
WEB服务器可以为每一个来访的用户浏览器创建一个会话对象(session对象)
如果需要保存用户的数据,我们的程序可以把用户的数据保存在用户浏览器独享的session对象中
如果用户再次的使用浏览器来访问其他的WEB资源,其他的WEB资源也可以通过session对象来获取这个用户的数据,以便为这个用户再次的服务
session对象由WEB服务器创建,我们可以通过请求对象的方法getSession()来获取。

cookie和session的区别

cookie:
是一种客户端技术,有大小和数量的限制,把数据保存在客户端,所以相对的不安全
session:
是一种服务器端技术,没有大小和数量的限制,把数据保存在服务器端,所以相对的安全

处理文件上传的Servlet使用@MultipartConfig注解修饰;该Servlet主要完成访问上传页面以及处理文件上传,通过HttpServletRequest提供的getPart(String name)或getParts()方法获取到上传的文件,再使用Part相关的API获取文件信息以及完成上传。

明天进厂了,兄弟们
[滑稽][滑稽][滑稽]
更新等出厂在更
servlet基本用法就是这样了

然后呢 嗯 我这边 就是准备搞spring系列了[滑稽][滑稽][滑稽][滑稽]
单文件上传
getPart
多文件上传
getParts
获取参数
getParameter

4楼
我就瞅瞅 2022-7-2
图不错[滑稽][茶杯]
[茶杯]~

好不好看,我一听就知道
6楼
云雨未晚 2022-7-3
14天就到spring了,开个培训班吧,我第一个报名
今天刚准备进厂
回来更新[滑稽][滑稽]
8楼
云雨未晚 2022-7-3
没必要,我觉得你总结的很好,就是太快了需要沉淀
已经准备面试了[滑稽][滑稽][滑稽]

评论

登录后才可发表内容
  • 主题

    23

  • 帖子

    325

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.0573s Mem:2134Kb