JavaWeb 核心概念

Java Web中的一些核心概念

servlet

Servlet是Java web的底层核心,它用来接收请求进行业务处理并返回响应。常用实现类 HttpServlet类,它是Servlet的实现类,它的请求参数也是Java web的核心参数 HttpServletRequest,HttpServletRrsponse,这两个参数是后来MVC框架实现参数绑定和视图映射的核心。

提到Servlet不得不提请求转发和请求重定向这两个核新概念。

请求转发(forward): 在服务器内部完成,浏览器地址栏不变(浏览器仅发一次请求),请求转发传递request 和 reponse 对象。(request.getRequestDispatcher("/regist_error.html").forward(request, response))

请求从定向:服务器响应30X的重定向的资源码,浏览器发送请求地址栏改变,请求重定向不进行请求域和响应域参数的传递。(response.sendRedirect(request.getContextPath() + "/MyNews/regist_success.html");)

常见响应状态码:200 成功,30X 请求重定向,403 权限不够,404 资源不存在, 500 服务器内部错误,

Filter(过滤器)

过滤器Filter 用来过滤拦截请求,在请求到达后,先执行过滤器的责任链来进行请求的一些处理,比如说编码(spring MVC 编码),权限校验(spring security),通过过滤器的请求然后在交有Servlet进行处理请求响应。

Listener(监听器)

监听器Listener 在Java web 中主要是用来监听域对象中数据的变化。主要用来ServletContext,Request,Session域的创建,销毁,和域中数据的变化。比如spring session,spring security 底层都使用了监听器。

域对象

域对象是Java web中用于传递和保存数据的核心。常见的域对象有ServletContext(整个应用的作用域->统计在线人数),session域(会话绑定),cookie(用于在浏览器保存数据),request (请求参数),reponse(响应的信息)。

文章推荐(前端存储数据的方式):https://juejin.im/post/6844904193694646280

jsp

jsp 全程是JavaServer pages 是一门动态网页语言。其实叫模板引擎更好,可以在HTML中嵌入Java代码,解析域对象中的数据。类似的模板引擎还有thremleaf,freemarker...,说白了就是通过在html中嵌入其他标签,解析获取域对象数据的目的当然远不值这些(页面权限校验)。

补充

前后端传输数据格式 二进制流(远程过程调用NIO中,dubbo中的Netty) > json > xml

配置文件常用格式(xml,yml,properties)

json的工具类:gson,fastjson

xml的解析 :dom4j

日志:lom4j,self4j,lomback ,日志框架采用了门面设计模式,Lom4j

前后分离认证方式:JWT(token)->JJWT,session+redis

数据库工具类:Dbutils apache,jdbcTemplate....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值