JavaWeb后端学习阶段重点知识
一、 Servlet
sun公司制定的一种用于扩展web服务器的功能的组件规范。
开发步骤
- 新建符合java web项目的工程
- servlet 类 继承 HttpServlet
- 重写service方法
- service(HttpServletRequest request , HttpServletResponse)
- request : 请求
- response :响应
- java web工程中的web.xml文件
- web.xml 的文件名不能修改(tomcat找web.xml)
- 将java的类和浏览器访问的地址做一个映射
- 浏览器没法办法直接访问java类中的方法 , 所以需要java类映射到一个浏览器能访问的url地址。
- 打包(idea帮助完成) 把web项目运行需要的文件内容按指定文件结构保存。
部署(在idea中可以完成)- 把打包好的web程序放到tomcat容器中,然后运行tomcat容器的时候,才能访问我们的web程序。
- 启动容器, 然后可以通过浏览器访问访问web程序。
HttpServletResponse
web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse
HttpServletRequest
HttpServletRequest代表客户端的请求,用户通过Http协议访问服务器, HTTP请求中的所有信息会被封装到HttpServletRequest,通过这个HttpServletRequest的方法,获得客户端的所有信息
- 如果要获取客户端请求过来的参数:找HttpServletRequest
- 如果要给客户端响应一些信息:找HttpServletResponse
二、JSP
jsp是一种运行在服务器端的页面, 它里面包含html , 嵌入一些java语言, 在服务器(tomcat)上经过解析转换, 输出为html页面。
jsp不需要配置, 直接用它的路径和文件名进行访问。
jsp是sun公司制定的一种用于服务器动态页面的技术规范 , 也是一种组件, 依赖于tomcat进行运行。
- servlet + html : 数据的处理和数据的显示
- servlet + jsp: 数据处理(servlet) , 数据展示(jsp-- 嵌套java使用)
- servlet 做数据显示的时候,不方便(编写,维护都不方便)
- jsp:让数据的处理和数据的展示进行分离
JSP原理
浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!
JSP最终也会被转换成为一个Java类!
JSP 本质上就是一个Servlet
转发 & 重定向
相同点
- 页面都会实现跳转
不同点
- 请求转发的时候,url不会发生变化
- 重定向的时候,url地址栏会发生变化
JSTL标签、EL表达式
JSTL标签库的使用就是为了弥补HTML标签的不足;它自定义许多标签,可以供我们使用,标签的功能和Java代码一样!
JSTL表达式
- 引入对应的 taglib
- 使用其中的方法
- 在Tomcat 也需要引入 jstl的包,否则会报错:JSTL解析错误
EL表达式: ${ }
- 获取数据
- 执行运算
- 获取web开发的常用对象
三、Cookie
用于保存客户端的状态的计数。 当我们有多次请求的时候,这个多次请求被看做一个整体,这个整体中有些数据需要保存的时候,可以使用cookie,把数据保存在浏览器中。
cookie使用的方式:
- 服务器端代码中,创建cookie对象,在response中添加cookie
- 客户端访问服务器的时候,会将把当前访问路径有关的cookie发送到服务器端
- 服务器端可以在request中获取到cookie数据,然后对这些数据进行使用
- 浏览器可以设置禁用cookie,或者用户可以删除cookie数据,用户可以查看到cookie数据,所以重要数据不能直接保存在cookie中。
- cookie中存储的是string , 并且存储的数据大小也有限。
- cookie 可以设置有效期,过期之后,cookie会被浏览器清除掉。
四、session
服务器会给每一个用户(浏览器)创建一个Seesion对象。一个Seesion独占一个浏览器,只要浏览器没有关闭,这个Session就存在。
session中保存数据:
getSession(): 规则就是如果有就根据sessionid获取session对象,如果没有就直接创建一个session对象。
Session和cookie的区别:
- Cookie是把用户的数据写给用户的浏览器,浏览器保存 (可以保存多个)
- Session把用户的数据写到用户独占Session中,服务器端保存 (保存重要的信息,减少服务器资源的浪费)
- Session对象由服务创建
五、Filter&监听器
1.过滤器类型: 过滤器是sun提供一个组件, 需要依赖于tomcat容器运行。
2.过滤器的执行过程: 访问请求的时候,先根据过滤器的配置,符号过滤器路径的请求,则先进入到过滤器中执行,执行结束之后,再根据情况,看是否需要进入到servlet中。
3.实现一个监听器的接口;(有n种监听器)
4.监听器在后台工作,可以设置需要监听的内容