javaee
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaee相关的知识,希望对你有一定的参考价值。
一. 1. request.getRequestDispatcher转发 前后页面共享一个request,返回的是一个RequestDispatcher对象
response.sendRedirect 重定向,前后不共享一个request
2. RequestDispatcher.forword()是在服务器端运行
httpservletReponse.sendRedirect()是通过向浏览器发送浏览器完成
3.重定向跳转到指定的url地址,所以地址栏会发生改变,转发在一次请求中传递请求,地址栏不变
二.servlet的声明周期:servlet被服务器实例化后,容器运行其init方法,请求到达时自动调用其service方法
service自动派遣任务给dopost或doget方法,当对象决定将实例销毁的时候调用其destroy
servlet作用域对象,从小到大httpservletrequest,httpsession,servletContext
jsp为内置对象定义了四中作用范围,applicationScope,SessionScope,pageScope,RequestScpe
三,cookie与session的区别与联系
http是无状态的协议客户每次访问web时服务器都会打开新的会话,为了维护用户在多次会话中
共享信息(购物车多次访问都在那),session和cookie就是为了解决这种无状态而采用的两种解决
方案
区别: a)cookie数据存放在客户的浏览器上,session数据放在服务器上(sessionid可以通过cookie保存在客户端,也可以使用URL重写方式)。
b)cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session。
c)session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用COOKIE。
d)单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。
个人建议:将登陆信息等重要信息存放为SESSION;其他信息如需保留,可放在COOKIE。
四,jsp九大内置对象:
request表示HttpServletRequest对象。它包含了有关浏览器请求的信息(0.5分)
response表示HttpServletResponse对象,并提供了几个用于设置浏览器的响应的方法(0.5分)
out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。(0.5分)
pageContext表示一个javax.servlet.jsp.PageContext对象。当前页面属性,是用于方便存取各种范围的名字空间。(0.5分)
session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息(1分)
applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息(0.5分)
config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。(0.5分)
page表示从该页面产生的一个servlet实例(0.5分)
exception:exception对象用来处理错误异;如果使用exception,则必须指定page中的isErrorPage为true。
以上是关于javaee的主要内容,如果未能解决你的问题,请参考以下文章
Java的三大体系架构:深入剖析Java的三大体系架构,包括Java SEJava ME和Java EE等
JavaLearn#(23)JSP相关语法HTTP协议Servlet介绍Servlet生命周期请求和响应相对路径转发和重定向
JavaLearn#(23)JSP相关语法HTTP协议Servlet介绍Servlet生命周期请求和响应相对路径转发和重定向