文章束结给大家来个序程员笑话:[M]
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的内置对象及方法。
request示表HttpServletRequest对象。它括包了有关浏览器请求的信息,并且供提了几个用于获得cookie, header, 和session数据的有效的方法。
response示表HttpServletResponse对象,并供提了几个用于设置送回 浏览器的应响的方法(如cookies,头信息等)
out对象是javax.jsp.JspWriter的一个例实,并供提了几个方法使你能用于向浏览器回送输出结果。
pageContext示表一个javax.servlet.jsp.PageContext对象。它是用于便利存取各种范围的名字空间、servlet关相的对象的API,并且包装了通用的servlet关相能功的方法。
session示表一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的态状信息
applicaton 示表一个javax.servle.ServletContext对象。这有助于找查有关servlet擎引和servlet境环的信息
config示表一个javax.servlet.ServletConfig对象。该对象用于存取servlet例实的初始化参数。
page示表从该面页发生的一个servlet例实
40、JSP的经常使用令指
isErrorPage(否是能应用Exception对象),isELIgnored(否是略忽抒发式)
%@taglib prefix=”c”uri=”http://……”%>
41、JSP和Servlet有哪些同相点和不同点,他们之间的联系是什么?
JSP是Servlet技巧的扩展,质本上是Servlet的易简式方,更调强应用的表面抒发。JSP译编后是”类servlet”。Servlet和JSP最要主的不同点在于,Servlet的应用逻辑是在Java文件中,并且完整从示表层中的HTML里离分开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于图视,Servlet要主用于控制逻辑。
42、四种话会踪跟技巧
话会作用域ServletsJSP 面页描述
page否是代表与一个面页关相的对象和属性。一个面页由一个译编好的 Java servlet 类(可以带有任何的 include 令指,但是没有 include 动作)示表。这既括包 servlet 又括包被译编成 servlet 的 JSP 面页
request是是代表与 Web 户客机收回的一个请求关相的对象和属性。一个请求可能逾越多个面页,触及多个 Web 件组(由于 forward 令指和 include 动作的关系)
session是是代表与用于某个 Web 户客机的一个用户体验关相的对象和属性。一个 Web 话会可以也经常会逾越多个户客机请求
application是是代表与个整 Web 应用序程关相的对象和属性。这实质上是逾越个整 Web 应用序程,括包多个面页、请乞降话会的一个全局作用域
43、根据JSP的命生周期成完面下表格
面页次首编写成完
请求#1
请求#2
服务重视起
请求#3
请求#4
面页被修改
请求#5
请求#6
JSP面页转换成servlet
Servlet译编
建创servlet例实并载入服务器的内存
Init(或类似的函数)被用调
DoGet(或类似的函数)被用调
文章结束给大家分享下程序员的一些笑话语录:
程序员打油诗
写字楼里写字间,写字间里程序员;
程序人员写程序,又拿程序换酒钱。
酒醒只在网上坐,酒醉还来网下眠;
酒醉酒醒日复日,网上网下年复年。
但愿老死电脑间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员。