文档库 最新最全的文档下载
当前位置:文档库 › jsp程序设计笔试简答

jsp程序设计笔试简答

jsp程序设计笔试简答
jsp程序设计笔试简答

1.什么是Servlet?

答、Servlet是基于java的一种技术和标准,通常译为服务器小应用程序,是运行在服务器端的java应用程序。

3. Servlet的技术特点

答、能够以进程运行、已编译、防崩溃、跨平台、跨服务器、持久性、在网络中动态加载、易于部署、可扩展性、多线程、面向对象、独立于协议、安全性、用java编写、自动重载。

4、JSP页面由哪些元素组成?

<%@ page language="java" contentType="text/html; charset=gb2312”%>

<%@ page import="java.util.Date" %>

JSP页面的基本构成

<% String today=new Date().toLocaleString(); %>

今天是:<%=today%>

3-2 JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?

答:page定义一个JSP页面的全局属性。

include在JSP中包含引用其他的资源。

taglib定以在JSP页面中使用到客户化标签库及引用标识。

tag用于声明客户化tag的属性。

variable用于声明一个EL的tag标记变量。

attribute用于在tag file中声明一个tag的属性。

page指令定义在整个JSP页面范围内有效的属性。

<%@ page contentType="text/html;charset=gbk" %>

include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。

<%@ include file="文件的绝对路径或相对路径" %>

通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。<%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %>

<%@taglib prefix="mytagf" tagdir="/WEB-INF/tags"%>

75、说一说Servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服

务完成后就销毁,所以效率上低于servlet。

78、什么情况下调用doGet()和doPost()?

答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

79、servlet的生命周期

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

82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

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

1、简述JSP的处理过程。

(1)客户端通过浏览器向服务器发出请求,该请求中包含了请求的资源的路径

(2)服务器根据被加载的客户端的请求加载被请求的JSP页面

(3)Web服务器中的JSP引擎把被加载的JSP页面转换成servlet

(4)JSP引擎把生成的JSP页面编译成class文件

(5)服务器执行这个class文件

(6)服务器把执行结果发送给浏览器显示

2、简述请求转发和请求重定向的区别。

进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了

3、简述include指令标识和动作标识的差异。

(1)inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;动作标识通过page属性确定被包含的页面,支持JSP表达式

(2)include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。

3.Servlet的基本架构

答:

public class ServletName extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

1.什么是Servlet?

答、Servlet是基于java的一种技术和标准,通常译为服务器小应用程序,是运行在服务器端的java应用程序。

3. Servlet的技术特点

答、能够以进程运行、已编译、防崩溃、跨平台、跨服务器、持久性、在网络中动态加载、易于部署、可扩展性、多线程、面向对象、独立于协议、安全性、用java编写、自动重载。

4、JSP页面由哪些元素组成?

<%@ page language="java" contentType="text/html; ch arset=gb2312”%>

<%@ page import="java.util.Date" %>

JSP页面的基本构成

<% String today=new Date().toLocaleString(); %>

今天是:<%=today%>

3-2 JSP中主要包含哪几种指令标识?它们的作用及语法格式是什么?

答:page定义一个JSP页面的全局属性。

include在JSP中包含引用其他的资源。

taglib定以在JSP页面中使用到客户化标签库及引用标识。

tag用于声明客户化tag的属性。

variable用于声明一个EL的tag标记变量。

attribute用于在tag file中声明一个tag的属性。

page指令定义在整个JSP页面范围内有效的属性。

<%@ page contentType="text/html;charset=gbk" %>

include指令用于在当前的JSP页面中使用该指令的位置嵌入其他的文件,如果被包含的文件中有可执行的代码,则显示代码执行后的结果。

<%@ include file="文件的绝对路径或相对路径" %>

通过使用taglib指令,开发者就可以在页面中使用标准标签或自定义标签来完成特殊的功能。<%@ taglib {uri="URI" | tagdir="/WEB-INF/tags[/subdir]+"} prefix="tagPrefix" %>

<%@taglib prefix="mytagf" tagdir="/WEB-INF/tags"%>

75、说一说Servlet的生命周期?

答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。

与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

78、什么情况下调用doGet()和doPost()?

答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

79、servlet的生命周期

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

82、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

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

1、简述JSP的处理过程。

(1)客户端通过浏览器向服务器发出请求,该请求中包含了请求的资源的路径

(2)服务器根据被加载的客户端的请求加载被请求的JSP页面

(3)Web服务器中的JSP引擎把被加载的JSP页面转换成servlet

(4)JSP引擎把生成的JSP页面编译成class文件

(5)服务器执行这个class文件

(6)服务器把执行结果发送给浏览器显示

2、简述请求转发和请求重定向的区别。

进行请求转发时,存储在request对象中的信息会被保留并带到目标页面中;请求重定向是重新生成一个request请求,然后将该请求重定向到指定的URL,所以事先存储在request对象中的信息都不存在了

3、简述include指令标识和动作标识的差异。

(1)inlcude指令通过file属性来确定被包含的页面,将file属性值看做一个实际存在的文件路径,所以该指令不支持任何表达式;动作标识通过page属性确定被包含的页面,支持JSP表达式

(2)include指令包含的文件,内容会原封不动的插入到该指令的位置,与该指令合成进行编译,若改变了被包含文件,主文件要重新编译;动作标识包含文件时,当该标识被执行时,程序会将请求转发到被包含的文件,并将执行结果输出到浏览器中,然后返回到包含文件继续执行后面的代码,JSP编译器对两个文件分别进行编译,被包含文件改动不会影响源文件。

3.Servlet的基本架构

答:

public class ServletName extends HttpServlet {

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

相关文档