当前位置:首页 > 新闻中心 >

Jspservlet面试题

Jspservlet面试题

1 三个Statment区别,用法

Statment,基本的;PreparedStatement是可编译的,提高效率,callablestatment,存储过程

2 Cookie

答:临时cookie存在于内存中,(公话),长时cookic存在于硬盘上长时coolkie和临时cookie 路径问题

3 servlet调试方式几种方法

答:使用打印语句,使用TOMCAT日志,返回错误页面,使用IDE集成,重起服务器,直接查看HTML源代码,分别处理请求和响应数据。

4.Cookie 与session 的区别是:session为短对话,Cookie可以设置任意时间的有效期。

5.Get请求和Post请求区别

答:a、Post是通过Http中的Post机制将表单中的数据提交道Action所制定的程序Get方法是通过Url请求来提交表单数据的。

b.Get适用于传输数据量小于1K数据,执行效率高。Post传输数据量较大,但也有限量。

6. servlet生命周期

答: Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由 javax.servlet.Servlet 接口的 init, service 和 destroy 方法表达。

描述servlet的生命周期,谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义的服务器实例化一个servlet对象,容器运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet,专题系统,doPost)方法,当服务器决定将实例销毁时调用其destory方法

7、Servlet和Jsp的区别?

答:Servlet是直接执行的文件Jsp是要被通过编译形成Servlet后才执行。

8.JSP构架模型

Model1:纯jsp 维护难,代码可复用性差

Model2:jsp+javabean 在jsp中使用usebean标签,代码在jsp中本质同Model1

Mvc:jsp+servlet+javabean

9. JSP隐含变量

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

response 网页传回用户端的回应

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

session 与请求有关的会话期

application servlet 正在执行的内容

config servlet的构架部件

out 用来传送回应的输出 (用来向客户端输出数据)

page JSP网页本身

exception 针对错误网页,未捕捉的例外 (异常)

10.四大共享范围

答:a、page 当前页面。

b、session 同一个网站内。

c、request 从上一页到下一个页面。

d、application 同一个网站内。

11.MVC——如何理解MVC

答: MVC是Model-View-Controller的简写。

“Model” 代表的是应用的业务逻辑 (通过JavaBean,EJB组件实现),

“View” 是应用的表示面(由JSP页面产生),

“Controller” 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

11. JSP生命周期

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

13. Forword和SendRedirect区别

答: 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;

后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。但在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

14. 从 BeanFactoy或 ApplicationContext是通过什么模式取得实例的?如果要取得多个实例在配制文件中要怎样做映射

答:是通过单态模式取得实例的,在配制文件中可以改,好像是isthread…设成false

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

答: JSP共有以下6种基本动作

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

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

jsp:setProperty:设置JavaBean的属性。

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

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

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

18、如何设置/取得Bean 中的属性值?

答:设置属性值

获取从上一个表单中提交过来的,与Bean中变量名字相同的所有属性.

取得属性值:

相当于:

19、JavaBean的使用:或者

20、实现页面跳转的两种方法:

答:a、

b、

21、include指令标签:

简单的代码复制。

include动作标签:获取inc2.jsp的执行结果。

22、页面之间的值传递:

答:a、设置Session 变量:session.setAttribute(“name”,”sist”);

获取Session 变量:session.getAttribute(“name”);

b、地址方式传递:show.jsp?id=变量值

23、内置对象的作用域分为4种:

答:a、page 当前页面。

b、session 同一个网站内。

c、request 从上一页到下一个页面。

d、application 同一个网站内。

24、获取session ID: ;判断session是否有效:session.isNew();

25、使用Cookie对象

答:Cookie ck=new Cookie(“name”,”sist”);

写入:response.addCookie(ck);

读取:Cookie[] ck=request.getCookies();

If(ck==null)

for(int a=0;a<ck.length;a++)

{

If(“name”.equals(ck[a].getName()))

Out.print(ck[a].getValue());

}

26、什么是servlet:在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。Servlet一般用于MVC中的控制器部分。

27、什么是servlet容器:用来管理servlet生命周期的应用程序如(tomcat)。

28、什么是JSP Page:java server page 是servlet的扩展,强调web页面表达,编译后是一个类servlet。

29、JSP标签

动作标签:jsp:include jsp:forword jsp:usebean jsp:set/get Property

指令标签:

30、servlet中如何

A、从HTML表单中获得参数

request.getParameterNames();enumer;

request.getParameter(); String

b、如何获得请求头部的信息

Enumeration enumer=request.getHeaderNames();

While(enumer. HasMoreElements())

{

String header= enumer.next();

String result=request.getHeader(header);

Out.print(result);

}

C、如何获得客户cookie的信息

request.getCookies();array[]

d、如何设置response的头部信息

response.setHeader();

e、如何设置响应的content type

response.setContentType(“text/html charset=utf-8”);

f、如何获得I/O流、text流、二进制流

g、如何从当前的servlet重定向到其他的URL

response.sendRedirect(“url”)

RequstDispatcher rd=request.get RequstDispatcher(“url”)

Rd.forword(request,response);

h如何向客户端写cookie

Cookie cookie=new Cookie(“object”,”jklj”);

Cookie.setMaxAge(时间);

Response.addCookie(cookie);

31、描述servlet的生命周期,谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义的

服务器实例化一个servlet对象,容器运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法。

32、如何创建Request Dispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别

RequstDispatcher rd=request.get RequstDispatcher(“url”)

Rd.forword(request,response);

Request.setAttribute(“object”,”内容”);

一旦产生响应request的生命周期就结束了

33、如何在web.xml中配置servlet定义

name

package

映射

name

/patten

34、获得ServletConfig对象

ServletConfig sc=getServletConfig();

35、如何获得servletContext对象

servletContext sc=getservletContext();

36、

POST

调用servlet时采用了doPost、doGet、doForm、doHref中的哪个方法

doGet方法

37、说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servlet class、web.xml、Tag libraries、JAR File、java class以及需要保护的资源文件

tomcat容器 web.xml, Tag libraries: \webapps\工程名\WEB-INF

servlet,javaclass: \webapps\工程名\WEB-INF\classes \

jar: \webapps\工程名\WEB-INF\lib\

38、描述request session web application的区别,创建监听器类来监听每个scope的生命周期

生命周期不同request产生响应时生命周期结束,session在web.xml中设置生命周期时间、手动清除web容器重启生命周期结束。Webapplication容器重启、手动清除

39、JSP的内置对象及方法。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网页设计 https://www.feimao666.com

上一篇:淘宝客:洞察消费者心理活动比引流更重要

下一篇:最后一页

相关文章