加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java-web

发布时间:2020-12-15 05:32:48 所属栏目:Java 来源:网络整理
导读:1,Servlet 的生命周期? ? ? Web 容器(Tomcat)加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器

1,Servlet 的生命周期?

? ? Web 容器(Tomcat)加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法

2,forward 和redirect 的区别?

? ? forward 是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以 它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request 参数都可以获取,并且从浏览器的地址栏中可以看到跳转后的链接地址。前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接;在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

3,JSP 的内置对象及方法?

? ? request 表示HttpServletRequest 对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header 和session 数据的有用的方法。

? ? response 表示HttpServletResponse 对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)。

? ? out 对象是javax.jsp.JspWriter 的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

? ? pageContext 表示一个javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间、servlet 相关的对象的API,并且包装了通用的servlet 相关功能的方法。

? ? session 表示一个请求的javax.servlet.http.HttpSession 对象。Session可以存贮用户的状态信息。

? ? application 表示一个javax.servle.ServletContext 对象。这有助于查找有关servlet 引擎和servlet 环境的信息。

? ? config 表示一个javax.servlet.ServletConfig 对象。该对象用于存取servlet 实例的初始化参数。

? ? page 表示从该页面产生的一个servlet 实例。

? ? exception 异常信息

?4,springMVC

???? M:model 用来处理每一个模块的业务逻辑的 (javabean ejb等技术)

??? V:view,视图用来显示返回的处理结果到浏览器上的,实现数据到页面的处理(jsp)

??? C:controll 中心处理器,将请求分配到model,然后将返回的数据给到view进行显示(servlet)

5,JSP?和?Servlet 异同?

???? 同:jsp本质上是servlet(jsp编译后是“类 servlet”)

???? 异:servlet只应用在java文件中,用于处理业务逻辑;jsp是java和html相结合,侧重于处理视图。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读