请求方法Jsp&servlet面试题

文章束结给大家来个序程员笑话:[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(或类似的函数)被用调

    

文章结束给大家分享下程序员的一些笑话语录: 程序员打油诗   
  写字楼里写字间,写字间里程序员;
  程序人员写程序,又拿程序换酒钱。
  酒醒只在网上坐,酒醉还来网下眠;
  酒醉酒醒日复日,网上网下年复年。
  但愿老死电脑间,不愿鞠躬老板前;
  奔驰宝马贵者趣,公交自行程序员。
  别人笑我忒疯癫,我笑自己命太贱;
  不见满街漂亮妹,哪个归得程序员。

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/08/3067631.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值