java-web
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相结合,侧重于处理视图。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Using Headless Mode in the Java SE Platform--转
- java – 新的PhoneGap 3.0导入org.apache.cordova无法解决
- java – 用于调试VerifyError的好工具
- try {}里有一个return语句,那么紧跟在这个try后的finally
- java – 如何在bundle中传递list <>
- java – JAXB Generation nillable = true
- 简单理解Java的垃圾回收机制与finalize方法的作用
- 浅谈java中==以及equals方法的用法
- android监控SIM卡状态的广播示例代码
- java – 与构造函数和子类混淆