jsp&servlet技术

JSP&Servlet技术

 

1.      描述JSP和Servlet的区别、共同点、各自应用的范围

Jsp是带有java代码的html,而servlet是html编译成的java代码。

上述就是两者的区别。而共同点是jsp是servlet的另一种书写方式,最红jsp都要编译成servlet并装载到内存中进行执行。

一般jsp用于动态页面的表现,所以多用于视图层,而servlet擅长业务逻辑的处理,多用于控制层。
2.在Web开发中需要处理HTML标记时,应做什么样的处理,要筛选那些字符(<> & “”)

要筛选:<  >& “”。>用&lt代替,<用& gt代替,“和”用&quot代替,&用& amp代替。
3.在JSP中如何读取客户端的请求,如何访问CGI变量,如何确定某个Jsp文件的真实路径。

都是使用jsp的内置对象request来进行。

访问cgi变量时可以获取http请求的头信息。Socket套接字的信息。

获取jsp文件的真实路径可以通过servletContext.getRealPath() + jsp的相对路径
4.描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。

Cookie是客户端存放信息的地方,session是在Web Server上为了保持一个用户的状态而创建的对象。Session工作原理请参见session工作原理。
5.列出Jsp中包含外部文件的方式,两者有何区别。

<%@includefile=””%>这是指令,是静态包含即在第一次编译时会把被包含的页面的响应加到主页面的响应中,而以后被包含页面如果代码改变了主页面不会重新编译被包含页面

<jsp:includepage=””/>这是动作,随时检查包含页面的改变,会随时根据页面的变化而变化。
6.说明Jsp中errorPage的作用,应用范围。

如果设置了errorpage(一般是在jsp第一行<%@pageisErrorPage=”true”%>来设定)那么如果JSP页面出现异常则会跳转到错误页面,然后即可在错误页面中通过exception取得异常进行处理。一般用于扑获不可预见的异常 
7.介绍在Jsp中如何使用JavaBeans。

jsp:useBean 创建javabean

jsp:setProperty  和javabean的set方法相对应

jsp:getProperty  和javabean的get方法相对应
8.简单介绍JSP的标记库

以jsp:开头的标记库

包含了页面跳转的控制,业务数据的使用,以及页面的包含等

大概有jsp:useBean,jsp:setProperty,jsp:getProperty,jsp:include,jsp:forword等
9.Jsp和Servlet中的请求转发分别如何实现。

Jsp:一般使用标签动作<jsp:forword>来实现。

Servlet中使用RequestDispatcher对象的forword方法

10.jsp的九个内置对象分别是什么,只要有什么作用

 request     客户端端请求,此请求会包含来自GET/POST请求的参数

      response     网页传回客户端的回应

      pageContext    网页的属性是在这里管理

      session     与请求有关的会话期

      application       servlet 正在执行的内容

      out       用来传送回应的输出

      config       servlet的构架部件

      page       JSP网页本身

      exception     针对错误网页,未捕捉的例外

 

11. jsp有哪些动作作用分别是什么

      jsp:include:在页面被请求的时候引入一个文件。

      jsp:useBean:寻找或者实例化一个JavaBean。

      jsp:setProperty:设置JavaBean的属性。

      jsp:getProperty:输出某个JavaBean的属性。

      jsp:forward:把请求转到一个新的页面。

      jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

12.jsp两种跳转方式是什么,有什么区别

  <jsp:include page="included.jsp"flush="true">
<jsp:forward page="nextpage.jsp"/>
前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于goto 语句。

 

13. servlet的生命周期

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

Servlet运行在Web容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init,service和destroy方法来表示。Servlet的生命周期包含以下四个阶段:加载和实例化、初始化、处理请求以及服务结束。

 

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

15.Servlet执行时一般实现哪几个方法?
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponseresponse)
public void destroy()JSP

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值