1 .三个Statment区别,用法

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

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),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。

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标记

16.请简述Session的特点有哪些?

答案:

(1)        不是线程安全的

(2)        Session实例是轻量级的

(3)        在Session 中,每个数据库操作都是在一个事务(transaction)中进行的

17. 叙述Session的缓存的作用

答案:

(1)减少访问数据库的频率。

(2)保证缓存中的对象与数据库中的相关记录保持同步。

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

答:设置属性值<jsp:setProperty name=”haha”,property=”haha的属性” value=”变量值”/>

< jsp:setProperty name=”haha”,property=”*” />获取从上一个表单中提交过来的,与Bean中变量名字相同的所有属性.

取得属性值:<jsp:getProperty name=”haha” property=”bean的属性”/>

相当于:<%=getA()%>

19、JavaBean的使
用:<jsp:useBean id=”name”
class=”sist.md5” scope=”page”/>或者<jsp:useBean id=”name”
class=”sist.md5” scope=”page”></jsp:useBean>

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

答:a、<jsp:forward page=”for2.jsp”/>

b、<%response.sendRedirect(“for2.jsp”);%>

21、include指令标签:

<%@include file=”inc1.jsp”%> 简单的代码复制。

include动作标签:<jsp:include page =”inc2.jsp”>获取inc2.jsp的执行结果。

22、页面之间的值传递:

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

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

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

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

答:a、page 当前页面。

b、session 同一个网站内。

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

d、application 同一个网站内。

24、获取session ID: <%=session.getId()%>;判断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

指令标签:<%@page……%> <%@include…..%> <%@taglib…..%>

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的生命周期就结束了

34、获得ServletConfig对象

ServletConfig sc=getServletConfig();

35、如何获得servletContext对象

servletContext sc=getservletContext();

36、<html><body>

<a href=”/servlet/HelloServlet”>POST</a>

</body></html>

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

doGet方法

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

Java面试必备知识2的更多相关文章

  1. Java面试必备知识

    JAVA面试必备知识 第一,谈谈final, finally, finalize的区别. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可 ...

  2. java高级工程师必备知识

    成为Java高级工程师需要掌握哪些核心点? 每 逢长假都会有很多程序员跳槽,十一.过年是跳槽黄金时刻,尤其是过年.过年的时候年终奖到手,没有了多少牵挂,年终同学同事聚会比较多,沟通的就多,各种 工作机 ...

  3. Java面试基本知识

    Java基本知识 基本知识 服务器:Tomcat 支持Servlet jsp JBoss 开源应用服务器 Apache:最广泛的http服务器,只支持静态网页 String是长度不可变,用+=的时候会 ...

  4. Java面试必备:手写单例模式

    面试官:请手写下几种常见的单例模式 我:好的(面带微笑),心里暗喜(送分题). 没成想提笔便写出了如此豪放的代码,不堪回首,请原谅我的不羁! 此篇整理了几种常见的单例模式代码示例,再有面试官让手撕单例 ...

  5. Java面试基础知识(2)

    1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致.   2.说说& ...

  6. Java面试基础知识(1)

    1.final, finally, finalize的区别 final:修饰符(关键字)如果一个类被声明为final,没有子类也不能被继承.因此一个类不能既被声明为 abstract的,又被声明为fi ...

  7. Java面试基础知识1

    1.动态绑定是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法. 2.在将超类转换为子类之前,应该使用instanceof进行检查. 3.包含一个或者多个抽象方法的类本身必须被声 ...

  8. JAVA 面试重点知识个人总结

    一.集合: 1 .Collection(是java.util下的接口) 和 Collections(是java.util下的类). 2 .List, Set,是否继承自Collection接口,Map ...

  9. 面试必备:常考Java基础知识总结(持续更新)

    面试必备:常考Java基础知识总结(持续更新) 本文的Java方面基础知识是我在面试过程中的积累和总结. Java基本数据类型.所占空间大小及对应包装类 基本类型 大小 包装类 boolean - B ...

随机推荐

  1. EF常用查询写法

    1.var list = from category in context.category join commodity in context.commodity on category.id eq ...

  2. CodeIgniter框架入门教程——第一课 Hello World!

    本文转载自:http://www.softeng.cn/?p=45 今天开始,我将在这里连载由我自己编写的<CodeIgniter框架入门教程>,首先,这篇教程的读着应该是有PHP基础的编 ...

  3. 【LeetCode 229】Majority Element II

    Given an integer array of size n, find all elements that appear more than ⌊ n/3 ⌋ times. The algorit ...

  4. C# 自动登录网页,浏览页面【转载】

    需求:客户的数据同时存在在另外一个不可控的系统中,需要和当前系统同步. 思路:自动登录另外一个系统,然后抓取数据,同步到本系统中. 技术点:模拟用户登录:保存登录状态:抓取数据 /// <sum ...

  5. 了解JVM

    ---恢复内容开始--- Java对象在运行环境中,对于内存而言,存在三种状态:年轻代.年老代.永生代: 下图是JVM内存模型 1. 年轻代被分为3个部分:Enden区和两个Survivor区,垃圾回 ...

  6. MySQL如何查询LINESTRING数据

    我有一个提交的命名crm_geo_org,具有以下结构 ipoid INTEGER 11 NOT NULL PRIMARY KEY beginip INTEGER 14 NOT NULL UNSIGN ...

  7. SIP for android

    SIP for android   会话发起协议 Android提供了一个支持会话发起协议(SIP)的API,这可以让你添加基于SIP的网络电话功能到你的应用程序.Android包括一个完整的 SIP ...

  8. YII2 添加全局自定义函数

    方法一: 这种方法就是直接在入口文件web/index.php里面写函数,示例代码如下: 全局函数 function pr($var){ //do something } (new yii\web\A ...

  9. 基于C#的BarCode 39实现

    一.39条码简介 39码是1974年发展出来的条码系统,是一种可供使用者双向扫瞄的分散式条码,也就是说相临两资料码之间,必须包含一个不具任何意义的空白(或细白,其逻辑值为0),且其具有支援文字的能力, ...

  10. spring-cloud-config安全问题

    配置服务的安全问题会很重要,其中的内容是我自己学习的,由于学习时间不长,有可能不是很完备,如果有更好的方案,烦请评论中留言或私信,谢谢! 1. 首先访问配置服务需要设置密码: 使用spring-sec ...