This post was updated 950 days ago and some of the ideas may be out of date.

目录

1.简述JavaBean的种类。

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

3.简述Servlet的生命周期。

4..简述Servlet与JSP的区别。

5.简述CSS中定义样式表的几种方式。

6.简述page指令、include指令和taglib指令的作用。

7.简述JSP两种体系结构。

8. 简述out对象、request对象和response对象的作用。

9. JSP常用基本动作有哪些?简述其作用。

10页面间对象传递的方法。

11.论述数据库连接池的基本原理及特点。

12.简述在HTML中加入CSS中的几种方式。

13.Servlet什么情况下调用doGet(),什么情况下调用doPost()。

14简述JDBC的作用。

任务1 请同学们按照刚才演示的创建合同JavaBean的方式,创建合同信息管理功能中的合同JavaBean。

15. 简述<jsp:forward>动作和response.sendRedirect()的异同。

16简述什么是Servlet。

17简述JSP的工作原理。

18简述JSP程序中3种注释的异同。

19简述Servlet在web项目中的作用。

20简述JSP开发Web站点的主要方式

21简述Servlet技术的特点。

22页面间对象传递的方法。

 

 

 

1.述JavaBean的种


JavaBean可分
两种

一种是有界面的UI的JavaBean

一种是没有界面的UI主要负责处理事的JavaBean


JavaBean是遵循特殊
范的Java。按功能分,可以分Bean和不可

1.可Bean是在画面上可以示的Bean,通属性接口接收数据并示在画面。

2.不可Bean即JSP中常使用的Bean,在程序的内部起作用,如用于求、存数据等。

 

 

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

JSP是Servlet技展,本上是Servlet的易方式,更强调应用的外表表达。JSP编译后是"servlet"。

Servlet和JSP最主要的不同点在于,Servlet的逻辑是在Java文件中,并且完全从表示中的HTML里分离开来。而JSP的情况是Java和HTML可以合成一个展名.jsp的文件。JSP重于视图,Servlet主要用于控制逻辑

 

3.简述Servlet的生命周期。

servlet的生命周期分四个


例化  初始化   求服 销毁

servlet在第一次被访问就会例化一个servlet象然后用init方法初始化


象,servlet象会一直留在服器内部求提供服只要有访问servlet用service方法求直到服器关或web目被移除随着web用的销毁service也就被销毁销毁之前会用destroy方法行善后

Servlet是在服器端运行的。Servlet是javax.servlet包中HttpServlet的子,由服器完成建和初始化。Servlet的生命周期定了一个Servlet如何被加、初始化,以及它怎接收求、响应请求、提供服。Servlet的生命周期主要由3个

简述Servlet的生命周期。


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

 

 

 

 

4.简述Servlet与JSP的区别。


(1)
程方式不同

Servlet是按照Java写的Java程序,JSP是按照Web写的脚本言。

(2)编译方式不同

Servlet每次修改后需要重新编译后才能运行,JSP是被JSP Container编译为Servlet文件。

(3)运行速度不同

由于一个JSP面在第一次被访问时要被编译成Servlet需要一段时间,所以客端得到响所需要的时间较长。当该页面再次被访问时,它对应的.class文件已生成,不需要再次翻编译,JSP引擎可以直接行.class文件,因此JSP面的访问速度会大提高。之,在运行速度上,Serlvet比JSP速度快。

 

 

5简述CSS中定义样式表的几种方式。



1)通
HTML标签义样式表

(2)使用id定义样式表

(3)使用class定义样式表

 

 

6.述page指令、include指令和taglib指令的作用

include指令

在当前面用于包含其他

page指令

tomacat服器如何翻jsp文件

taglib指令

用于在jsp面中标签库

正确答案:


page 指令用来定
JSP文件中的全局属性,它描述了与面相关的一些信息,其作用域它所在JSP面和其包含的文件。

include指令用于在JSP编译时为页面插入一个静文件,如JSP面、HTML面、文本文件或是一段Java程序。

taglib指令用来指定面中使用的标签库以及其自定义标签的前

 

 

 

7.述JSP两种体系构。


model1:jsp
面独自响应请求并将果返回客里里面使用了表达与内容的分离,其中数据存取都是由bean来完成的。

model2: MVC注模式,JSP用于view展示,Servlet用于control,M代表业务领域模型

 

正确答案:

JSP范中分称作JSP Model 1 和JSP Model 2,它的本在于理批量求的位置不同。Model1,在Model1体系中,JSP面独自响应请求并将果返回客里仍然存在示与内容的分离,因所有的数据存取都是由JavaBean来完成的。尽管Model1体系十分适合简单应用的需要,它却不能足复的大型Web用程序需要。不加选择地随意运用Model 1,会致JSP内被嵌入大量的脚本片段或Java代。尽管这对于Java程序可能不是什么大问题,但如果JSP面是由网页设计维护就确是个问题了。从根本上,将致角色定不清和职责分配不明,给项目管理来不必要的麻。Model2体系构,是一种把JSP与Servlet合使用来实现动态内容服的方法。它吸取了两种技各自的点,用JSP生成表示的内容,Servlet完成深次的理任。Servlet充当控制者的角色,负责管理对请求的理,建JSP面需要使用的Bean和象,同根据用作决定把哪个JSP传给请求者。在JSP面内没有逻辑,它仅负责检索原先由Servlet建的象或JavaBean,从Servlet中提取动态内容插入静模板。分离了示和内容,明确了角色的定以及实现了开者与网页设计者的分开。目越复,使用Model 2体系构的优势就越突出。

 

8.述out象、request象和response象的作用。

"request象主要用于理客求。当浏览求一个网,会送大量信息到web服器,些信息不能直接取,因信息是作HTTP的一部分传输到服器的,但是可以通request象提供的方法来取客端提交器的信息。"

 

Request象里面包含了所有你访问时发起的求的所有参数,Response包含了你求之后服你的所有的响信息。通过这两个参数你可以得很多HTTP访问中的参数信息。

request 象Response 响应对象· Request象:脚本提供了当客求一个面或者传递一个窗体,客端提供的全部信息。包括能指明浏览器和用的HTTP量,在个域名下存放在浏览器中的cookie,任何作为查询字符串而附于URL后面的字符串或面的<FORM>段中的HTML控件的。也提供使用Secure Socket Layer(SSL)或其他加密通信协议的授权访问,及有助于对连行管理的属性。

 

正确答案:



out
象主要用来向客户输出各种数据型的内容,并管理用服器上的冲区(buffer);request内置象代表了客端的求信息,主要用于接收客端通HTTP协议传器端的数据;response象包含了响户请求的有关信息,封装了JSP生的响,然后被送到客端以响求。

 

9.JSP常用基本作有哪些?述其作用。

JSP共有以下6种基本作 jsp:include:在面被求的候引入一个文件。 jsp:useBean:找或者例化一个JavaBean。 jsp:setProperty:置JavaBean的属性。 jsp:getProperty:出某个JavaBean的属性。 jsp:forward:把到一个新的面。 jsp:plugin:根据浏览Java插件生成OBJECT或EMBED标记

 

正确答案:


其中常用的
作有6种:<jsp:param>、<jsp:include>、<jsp:useBean>、 <jsp:setProperty> 、<jsp:getProperty>、<jsp:forward>。<jsp:param>作可以用于<jsp:include>、< jsp:forward>和<jsp:plugin>作体中,其它作提供附加信息;<jsp:include>作用来把指定文件插入正在生成的面中;<jsp:useBean>作用来装在JSP面中使用的JavaBean。个功能非常有用,能够实现JavaBean件的重用;<jsp: setProperty>作用来置、修改已例化Bean中的属性;<jsp:getProperty>取指定Bean属性的转换成字符串,然后出;<jsp:forward>作用于转发求到另一个面或者是另一个Servlet文件。

 

10间对传递的方法。



传递方法有:page,request,session,application,其中cookie是保存在客端的,是用来解决HTTP无状态问题

Cookie量,cookie是保存在客端的,是用来解决HTTP无状态问题

Cookie量和session一,他不同的是,session是存在服器端,而cookie是存放在客端的。

Application象的作用范是整个全局,他所有用都有效,session和cookie是一个用而言,所以我可以用它统计陆该网站的人数。Application量不会自己消亡,会始占据内存,多的量会降低响速度,只有在服被中止、Global.asa被改或者Application被卸下才会被止。

QuerySting在间传递值种方法的写法:在要传递值面,Response.Redirect(url),包含在在url中。接收面,Request.QueryString["量名"]。

 

正确答案:

request,session,application,cookie等

 

11.述数据库连接池的基本原理及特点

 

1.源重用 由于数据库连接得以重用,避免了建,接引起的大量性能开。在减少系消耗的基上,另一方面也增加了系运行境的平性。

2.更快的系速度 数据库连接池在初始化程中,往往已经创建了若干数据库连接置于接池中用。此时连接的初始化工作均已完成。业务请理而言,直接利用有可用接,避免了数据库连接初始化和程的时间,从而减少...

3.新的源分配手段 于多用共享同一数据的系而言,可在数据库连接池的配置,实现某一用最大可用数据库连接数的限制,避免某一用独占所有的数据库资源。

 

4.一的接管理,避免数据库连接泄漏 在较为完善的数据库连接池实现中,可根据先的占用超时设定,制回收被占用接,从而避免了常数据库连接操作中可能出源泄露。

 

正确答案:


数据
库连接池的基本思想就是数据库连接建立一个"存池"。数据建立初期,先在冲池中放入一定数量的接,当需要建立数据库连,只需从"接池"中申一个,使用完之后再将该连接作公共源保存在"接池"中,以供其他接申使用。在种情况下,当需要,就不用再需要重新建立接,这样就在很大程度上提高了数据库连理的速度;同可以通过设接池最大接数来防止系无控制的与数据库连接;更重要的是可以通过连接池管理机制监视数据接的数量以及各接的使用情况,发﹑测试及性能整提供依据。

12.述在HTML中加入CSS中的几种方式。


(1)嵌入式
式表

(2)内式表

(3)外式表

 

 

13.Servlet什么情况下用doGet(),什么情况下用doPost()。

 


用doGet():直接地址栏输入URL,或者超接,或者form的method或get。


用doPost():Form的methodpost

 

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

 

14.述JDBC的作用。


JDBC是一个面向
象的用程序接口(API), 通它可访问关系数据。JDBC也是Java核心类库的一部分,由一些Java写的和界面成。JDBC数据库应用开、Java Web开提供了一种准的用程序设计接口,使开可以用Java写完整的数据库应用程序。主要实现

 

(1)同一个数据建立接;

 

(2)向数据库发送SQL句;

 

(3)理数据返回的果。

 

 

15述<jsp:forward>作和response.sendRedirect()的异同。

1.<jsp:forward>属于服器端跳,response.sendRedirect()属于客端跳

正确答案:

使用sendRedirect()方法,即向服送一个重新定向的求。当用它到另外一个面页时,等于重新出了一个求,所以在原来面的request参数到新面之后就失效了,因的request不同。

 


方法同使用<jsp:forward>的不同在于,使用<jsp:forward>,在到新的面后,原来面的request参数是可用的。同,使用<jsp:forward>,在到新的面后,新面的地址不会在地址示出来。而使用sendRedirect方法,重定向后在浏览器地址上会出重定向后面的URL。

 

16述什么是Servlet。

"Servlet(Server Applet)是Java Servlet的称,称小服程序或服务连接器,用Java写的服器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容

 

正确答案:

Servlet是Java Web用程序中的件技,是与JSP—运行在服器端的Java用程序,实现与JSP似的功能,Servlet本身是一个Java,可以动态展服器的能力。所有的JSP文件要事先转换为一个Servlet才能运行,行JSP文件的候,首先JSP Container会将其转译为Servlet文件,并自动编译释执行。JSP中使用到的所有象都将被转换为Servlet,然后被行。

 

 

 

17述JSP的工作原理。

1.客端通过浏览器向服求,在该请求中包含了求的源的路径,这样当服器接收到该请求后就可以知道被求的内容。

2.服器根据接收到的客端的求来加的JSP文件。

3.Web服器中的JSP引擎会将被加的JSP文件Servlet。

4.JSP引擎将生成的Servlet代码编译成Class文件。

正确答案:

所有的JSP用程序在首次都被翻成Servlet文件,然后再运行,个工作主要是由JSP引擎来完成。当第一次运行一个JSP,JSP引擎要完成以下操作:

1. 将JSP文件翻成Servlet文件,Servlet文件是Java用程序。

2.JSP引擎用Java编译器,编译Servlet文件得到可行的代文件(.class文件)。

3.JSP引擎用Java虚机解释执行.class文件,并将运行果返回器。

4. 服器将运行果以HTML形式作返回端的浏览器。

由于一个JSP面在第一次被访问时经过编译几个步,所以客端得到响所需要的时间较长。当该页面再次被访问时,它对应的.class文件已生成,不需要再次翻编译,JSP引擎可以直接行.class文件,因此JSP面的访问速度会大提高。

 

 

 

 

 

 

 

18述JSP程序中3种注的异同。

1.第一种注:

<!--注内容-->


是HTML/XML的原版注,会老老实实到客端的,有什么不得人的就个写了

2.第二种注:

<%--注内容--%>

有<% %>的西都是写JSP用服器看的,不会到客端的。编译器将其置之不理,html也无与其相,被用服器打入冷了。个注多余,不知道专门又搞一个种注干什么。

3.第三种注:

<%

//当行注

/**

多行注

*/

%>

正确答案:

 


藏注也是JSP的准注,写在JSP程序中,在布网页时完全被忽略,不发给,当希望藏JSP程序的注释时是很有用的,其格式:<%-- comment --%>。

 

HTML注,在布网页时可以在浏览器源文件窗口中看到HTML注,其格式:<!-- comment [ <%= expression %> ] -->。

 

在JSP程序中,也遵循Java言本身的注释规则对码进行注这样的注藏注相似,在布网页时完全忽略,在浏览器的源文件窗口中也看不到注内容,其格式:<%/*comment*/%>。

 

 

19述Servlet在web目中的作用。

1.方便:Servlet提供了大量用工具例程,如理很完成的html表数据,取和置http,理Cookie和跟踪会等;

2.跨平台:Servlet用Java写,可以在不同操作系平台下运行;

3.灵活性和可展性:采用Servlet开的Web用程序,由于Java承性及构造方法等特点,使得用灵活,可随意展;

 

4.功能大,可在各个数据之共享数据,安全性

 

 

正确答案:

 

(1)Servlet在服器端的作用

 

浏览访问,所有的JSP文件都会Servlet文件,Servlet文件负责在服器端理用的数据。部分功能在开封装成底的功能,我可不用关心部分功能,除非自己在开一个服才用到。

 

(2)Servlet在MVC设计模式中

 

MVC是一种目前广泛流行的设计模式,早在70年代,IBM就行了MVC设计模式的研究。近来,随着JavaEE的成熟,它成在JavaEE平台上推荐的一种设计模型,是广大Java开者非常感趣的设计模型。随着网络应用的快速增加,MVC模式于Web用的开无疑是一种非常先设计思想,无论选择哪种言,无论应用多复,它都能理解分析用模型提供最基本的分析方法,构造品提供清晰的设计框架,为软件工程提供范的依据。MVC 设计模式是目前用得比多的一种设计模式,被广泛用于Web 用程序中。Model(模型)表示业务逻辑层,View(视图)代表表示,Controller(控制器)代表控制。其中,控制器部分由Servlet完成,也是我们实际目开中用到的Servlet。

 

(3)Servlet在Web框架中的

 

在Java Web目开中用到的主要件技有JSP、Servlet、JavaBean、JDBC、XML、Tomcat等技了整合Java Web件技提高件开效率,近年来推出多基于MVC模式的Web框架技,如Struts、Maverick、WebWork 和Turbine 等。其中比较经典的框架技是Struts。

 

在Struts框架技中,实现了MVC模式,其中已封装好核心控制器,由Servlet实现;我们还需要实现Action来完成数据流量的控制,Action在Struts1.X版本中由Servlet实现控制功能,在Struts2.X版本中Action是业务控制器,由Java实现。有关Servlet在Struts中的参考Struts相关料。

 

 

20述JSP开Web站点的主要方式。

1.JSP的运行原理 当JSP面被运行,WEB容器会把求交JSP引擎理,会将JSP翻成一个_jspServlet,然后按照Servlet的用方式来用, 浏览器向服发请求,不管访问的是什么源,其都是...

 

2. Tomcat Tomcat在Web中的作用: Tomcat是Web中的容器, 当客在Web服器中求的候, 如果求的动态页面, 那么Web服器会建一个Servlet来理, Servlet就是Java代...

 

正确答案:

JSP开Web站点的主要方式有:

(1)直接使用JSP

(2)JSP+JavaBean

(3)JSP+JavaBean+Servlet

(4)J2EE/JavaEE开模型

(5)SSH开框架

21述Servlet技的特点。

1.方便 Servlet 提供了大量的用工具例程,如理很完成的 HTML 表数据、取和置 HTTP ,以及理 Cookie 和跟踪会等。

 

2.跨平台 Servlet 使用 Java 类编写,可以在不同的操作系平台和不同的用服器平台运行。

 

3.灵活性和可展性 采用Servlet 开的 Web 用程序,由于 Java 承性及构造函数等特点,使得用灵活,可随意展。

 

正确答案:

 

(1)有效性

 

(2)方便性

 

(3)功能大性

 

(4)可移植性

 

(5)安全性

 

(6)便宜

 

 

22间对传递的方法。

 

1.传递方法有:page,request,session,application,其中cookie是保存在客端的,是用来解决HTTP无状态问题

2.Cookie量,cookie是保存在客端的,是用来解决HTTP无状态问题

 

3.Cookie量和session一,他不同的是,session是存在服器端,而cookie是存放在客端的。

4.Application象的作用范是整个全局,他所有用都有效,session和cookie是一个用而言,所以我可以用它统计陆该网站的人数。Application量不会自己消亡,会始占据内存,多的...

 

正确答案:

request,session,application,cookie等

 

 

1 同学按照才演示的建合同JavaBean的方式,建合同信息管理功能中的合同JavaBean。

package entity;

public class Contact {

private String contactId;

private String clientName;

private String contactName;

private String contactContents;

private String contactStart;

private String contacEnd;

private String staffName;

public Contact(){}

public String getContactId() {

return contactId;

}

public void setContactId(String contactId) {

this.contactId = contactId;

}

public String getClientName() {

return clientName;

}

public void setClientName(String clientName) {

this.clientName = clientName;

}

public String getContactName() {

return contactName;

}

public void setContactName(String contactName) {

this.contactName = contactName;

}

public String getContactContents() {

return contactContents;

}

public void setContactContents(String contactContents) {

this.contactContents = contactContents;

}

public String getContactStart() {

return contactStart;

}

 

public void setContactStart(String contactStart) {

this.contactStart = contactStart;

}

public String getContacEnd() {

return contacEnd;

}

public void setContacEnd(String contacEnd) {

this.contacEnd = contacEnd;

}

public String getStaffName() {

return staffName;

}

public void setStaffName(String staffName) {

this.staffName = staffName;

}

}