JavaWeb后端知识总结

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.监听器在后台工作,可以设置需要监听的内容

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值