Java知识点集合04-- servlet声明周期&&forward和redirect区别&&JSP和servlet联系&jsp内置对象&session和

HTTP

  1. get(查询/获取)、post(修改)、put(添加)、Delete(删除)
  2. get在地址栏会显示请求数据
  3. get传输数据有限制
  4. Post安全性高

servlet(serve Applet)

java编写的服务器端程序
主要功能:交互式地浏览和修改数据,生成动态网页
重写HttpServlet的doGet和doPost方法,或重写service的get和post请求响应

servlet生命周期

加载、初始化、处理请求、服务结束,有javax.servlet.Servlet接口的init、service和destroy方法表达。

  • 加载servlet的class–>实例化Servlet–>调用init初始化–>请求到达后容器调用service的doXXX()–>容器关闭调用 destroy

servlet的forward和redirect

forward:服务器端转向,浏览器地址不会变,还是原来的请求。效率高
redirect:客户端跳转,浏览器地址变,重新发送请求。效率低。
需要跳转到其他服务器上,必须用sendRedirect()方法

JSP和servlet联系

所有JSP文件都会翻译成继承HttpSevlet类
Servlet的应用逻辑在Java文件,完全从HTML分离,在页面输出PrintWriter pw = response.getWriter();pw.write(“hahahha”)。JSP=Servlet+HTML。
JSP注重视图,Servlet注重控制逻辑。

jsp的内置对象

request、response、session、application、(四大作用域:page页面、request请求、session会话、application应用级别)pageContext、out、config 、page、exception

request客户端请求
response响应
session与请求相关的会话
applicationservlet正在执行的内容
pageContext页面属性,取参数
out浏览器的输出信息
config取服务器的配置信息
pageJSP页面
exception错误页面处理

session和cookie区别

会话跟踪技术

  • cookie:在客户端通过记录信息确定用户身份,不安全,保存数据不超过4K。
    session在服务器端记录信息确认身份,session的实现以来Cookie,sessionId(session的唯一标识需存在客户端)。占内存。

购物车用cookie+数据库,当cookie取不出数据时,从数据库获取。

  • 使用场景:重要数据放session

MVC

M:模型-JavaBean
V:视图-html、jsp、volicity、freemaker
C:控制器-servlet、Action
Model1:jsp+service+dao
Model2:jsp+servlet+service+dao
使用struct和springmvc框架:jsp+control+action+javabean

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值