JSP知识1

来源:互联网 发布:淘宝客丢单如何找回 编辑:程序博客网 时间:2024/06/07 01:30

1jsp有哪些内置对象作用分别是什么
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
     request 用户端请求,此请求会包含来自GET/POST请求的参数
     response 网页传回用户端的回应
     pageContext 网页的属性是在这里管理
     session 与请求有关的会话期
     application servlet 正在执行的内容
     out 用来传送回应的输出
     config servlet的构架部件
     page JSP网页本身
     exception 针对错误网页,未捕捉的例外

2jsp有哪些动作作用分别是什么
答:JSP共有以下6种基本动作
    jsp:include:在页面被请求的时候引入一个文件。
    jsp:useBean:寻找或者实例化一个JavaBean。
    jsp:setProperty:设置JavaBean的属性。
    jsp:getProperty:输出某个JavaBean的属性。
    jsp:forward:把请求转到一个新的页面。
    jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记


3JSP中动态INCLUDE与静态INCLUDE的区别?
答:动态INCLUDE用jsp:include动作实现
    它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数
    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

4、两种跳转方式分别是什么有什么区别
答:有两种,分别为:
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

 

5servlet的生命周期
     web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。

 

6JSPServlet有哪些相同点和不同点,他们之间的联系是什么?
     Jsp是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

 

7Jsp的四种会话跟踪技术
     会话作用域ServletsJSP 页面描述
     page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面
     request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)
     session是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求
     application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

 

8、如何混合使用JspSSI #include?
     在JSP中可以使用如下方式包含纯HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%>

 

9、在JSP如何包含一个静态文件?
     静态包含如下:<%@ includefile="copyright.html" %>
     动态包含如下:<jsp:includepage="copyright.html" flush="true"/>

 

10、在JSP中如何设置COOKIE?
     COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>

0 0
原创粉丝点击