zoukankan      html  css  js  c++  java
  • 请求方法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(或类似的函数)被用调

        

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

  • 相关阅读:
    安装kali中的一些常用工具和firefox的插件
    kali定制
    熟悉BASH命令
    kali中各目录的作用
    kali中netspeed的安装方法
    kali中常用的ctf工具
    【学生党必看】大学里,你的六个重要选择【转载】
    kali持久加密USB的制作
    elasticsearch _search结果解析
    Springboot整合Elasticsearch报错availableProcessors is already set to [4], rejecting [4]
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3067631.html
Copyright © 2011-2022 走看看