精华内容
下载资源
问答
  • JSP和Servlet面试题

    2018-01-04 17:08:14
    常考面试题 1.讲下servlet的执行流程。 Servlet的执行流程也就是servlet的生命周期,当服务器启动的时候生命周期开始,然后通过init()《启动顺序根据web.xml里的startup-on-load来确定加载顺序》 方法初始化...
  • Servlet面试题

    千次阅读 2019-07-11 18:54:33
    一、什么是Servlet 简单的说Servlet使用Java语言实现的程序,运行于支持Java语言的Web服务器或者应用服务器中。Servlet先于JSP出现,提供和客户端动态交互的功能。Servlet可以处理来自客户端的HTTP请求,并生成响应...

    一、什么是Servlet
    简单的说Servlet使用Java语言实现的程序,运行于支持Java语言的Web服务器或者应用服务器中。Servlet先于JSP出现,提供和客户端动态交互的功能。Servlet可以处理来自客户端的HTTP请求,并生成响应返回给客户端。

    二、使用Servlet的基本流程如下:
    客户端通过HTTP提出请求。
    Web服务器接受改请求并将其发给servlet。如果这个servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。
    Servlet将接收该HTT请求执行某种处理。
    Servlet将向Web服务器返回应答。
    Web服务器将从servlet收到的应答发送给客户端。

    三、创建一个MyServlet继承HttpServlet,重写doGet和doPost方法,也就是看请求的方法是get还是post,然后不同的处理方式来处理请求
    在Web.xml中配置MyServlet,为什么需要配置?让浏览器发出的请求知道到达哪个servlet,也就是让tomcat将封装好的request找到对应的servlet让其使用

    四、get提交和post提交有何区别
    (1)get一般用于从服务器上获取数据,post一般用于向服务器传送数据
    (2)请求的时候参数的位置有区别,get的参数是拼接在url后面,用户在浏览器地址栏可以看到。post是放在http包的包体中。
    比如说用户注册,你不能把用户提交的注册信息用get的方式吧,那不是说把用户的注册信息都显示在Url上了吗,是不安全的。
    (3)能提交的数据有区别,get方式能提交的数据只能是文本,且大小不超过1024个字节,而post不仅可以提交文本还有二进制文件。
    (4)servlet在处理请求的时候分别对应使用doGet和doPost方式进行处理请求

    五、doGet与doPost方法的两个参数是什么
    HttpServletRequest:封装了与请求相关的信息
    HttpServletResponse:封装了与响应相关的信息

    5、request.getAttribute()和request.getParameter
    (1)有setAttribute,没有setParameter方法
    (2)getParameter获取到的值只能是字符串,不可以是对象,而getAttribute获取到的值是Object类型的。
    (3)通过form表单或者url来向另一个页面或者servlet传递参数的时候需要用getParameter获取值;getAttribute只能获取setAttribute的值
    (4)setAttribute是应用服务器把这个对象放到该页面所对应的一块内存当中,当你的页面服务器重定向到另一个页面的时候,应用服务器
    会把这块内存拷贝到另一个页面对应的内存当中。通过getAttribute可以取得你存下的值,当然这种方法可以用来传对象。
    用session也是一样的道理,这是说request和session的生命周期不一样而已。

    展开全文
  • servlet面试题

    2017-05-27 17:12:24
    servlet面试题
  • 面试一直以来是程序员入门的一道阑槛,你们都知道java中的servlet吧,今天我们就来看看过去常问的servlet面试题都有哪些吧。一、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用...

    面试一直以来是程序员入门的一道阑槛,你们都知道java中的servlet吧,今天我们就来看看过去常问的servlet面试题都有哪些吧。

    一、说一说Servlet生命周期

    Servlet生命周期包括三部分:

    初始化:Web容器加载servlet,调用init()方法

    处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法。

    销毁:服务结束,web容器会调用servlet的distroy()方法销毁servlet。

    二、get提交和post提交有何区别

    (1)get一般用于从服务器上获取数据,post一般用于向服务器传送数据

    (2)请求的时候参数的位置有区别,get的参数是拼接在url后面,用户在浏览器地址栏可以看到。post是放在http包的包体中。

    比如说用户注册,你不能把用户提交的注册信息用get的方式吧,那不是说把用户的注册信息都显示在Url上了吗,是不安全的。

    (3)能提交的数据有区别,get方式能提交的数据只能是文本,且大小不超过1024个字节,而post不仅可以提交文本还有二进制文件。

    所以说想上传文件的话,那我们就需要使用post请求方式

    (4)servlet在处理请求的时候分别对应使用doGet和doPost方式进行处理请求

    三、说一说四种会话跟踪技术作用域有哪些

    (1)page:一个页面

    (2)request::一次请求

    (3)session:一次会话

    (4)application:服务器从启动到停止。

    四、JSP中动态INCLUDE和静态INCLUDE有什么区别

    include指令用于把另一个页面包含到当前页面中,在什么时候包含的?再转换成servlet的时候包含进去的。

    动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,

    并且可以带参数.

    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

    五、jsp九大内置对象是什么

    1.request 说明 : 代表请求

    2.response 说明 : 代表响应

    3.out 说明 : 输出的数据流

    4.session 说明 : 会话

    5.application 说明 :全局的上下文对象

    6.pageContext 说明 : Jsp页面的上下文

    7.page 说明 : 代表 jsp页面本身(this)

    8.config 说明:代表 Servlet配置对象

    9.exception 说明:代表捕获页面的异常对象

    六、目前来说,前后端分离技术jsp基本上已经被淘汰了,JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?

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

    七、Cookie和Session的作用和区别

    (1)cookie 是一种发送到客户浏览器的文本串句柄,数据保存在客户端,可以用来在某个WEB站点会话间持久的保持数据。

    (2)session技术中所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录或具有某种权限。

    (3)cookie和session的共同之处在于:cookie和session都是用来跟踪浏览器用户身份的会话方式。

    (4)cookie 和session的区别是:cookie数据保存在客户端,session数据保存在服务器端。

    八、如何知道是哪一个客户端的机器正在请求你的Servlet

    ServletRequest类可以找出客户端机器的IP地址或者是主机名。getRemoteAddr()方法获取客户端主机的IP地址,getRemoteHost()可以获取主机名。

    九、隐含对象是什么意思?有哪些隐含对象?

    JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:application、page、request、response、session、exception、out、config、pageContext。

    以上就是关于servlet面试题的所有内容了,你理解了吗?如果还需要了解更多面试常见问题,就快来关注奇Q工具网吧。

    推荐阅读:

    展开全文
  • JavaWeb之JSP和servlet面试题附答案

    千次阅读 2021-02-26 14:25:53
    今天就来说一说JSP技术和servlet技术的相关知识点,特此整理成了10道JSP和servlet面试题附答案,并附上了相应的参考答案,相信这些题目会在java工程师的面试里出现的,各位java程序员在面试前需要提前做好准备。...

    JSP从表现上看更像是前端组件,只是传统的html代码加入了java脚本的综合操作。但是在本质上,JSP同时又是servelt。今天就来说一说JSP技术和servlet技术的相关知识点,特此整理成了10道JSP和servlet面试题附答案,并附上了相应的参考答案,相信这些题目会在java工程师的面试里出现的,各位java程序员在面试前需要提前做好准备。

    1、简单说说tomcat的配置?

    答:JAVA_HOME=JDK的根目录

    CATALINA_HOME=tomcat的根目录

    CATALINA-HOME\conf\server.xml:可以配置tomcat的端口,可以配置tomcat中下连接池。

    CATALINA-HOME\common\lib:存放公用的类包

    在My eclipse中如何配置tomcat

    在eclipse中,选择windows->preference->MyEclipse->ApplicationServer->Tomcat

    选择Tomcat 的安装目录,并选择TomCat所需的jdk,选择enable,确定即可。

    2、JSP中动态INCLUDE与静态INCLUDE的区别?

    答:JSP:include:在运行时调用另一个页面,变量是可以重复的。

    :在转译时合在一起,会成为同一个类,变量不可以重复。

    3、如何实现一个自定义的servlet?

    答:extends HttpServlet 并覆盖doPost或doGet方法。在web.xml中进行部署。

    4、JSP的内置对象及方法是什么?

    答:Request  request表示HttpServletRequest对象。取客户端表单域信息及cookie, header, 和session

    response response表示HttpServletResponse对象,对客户端的响应返回文本、写cookies。

    out out 向客户端打印html文本.

    pageContext :当前jsp页面的上下文环境,可以得到session、request、application等内置对象,在自定义标签中使用的很多。

    session session表示一个请求的javax.servlet.http.HttpSession对象。Session一个用户多个页面共享同一变量。

    application applicaton 表示一个javax.servle.ServletContext对象。存放容器级的变量。

    config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。

    page page表示从该页面产生的一个servlet实例

    exception:异常,当iserrorpage=true

    5、说出在JSP页面里是怎么分页的?

    答:页面需要保存以下参数:(数据库的分页及比较)

    总行数:根据sql语句得到总行数;每页显示行数:设定值;当前页数:请求参数。页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。

    6、jsp页面中两种跳转方式分别是什么?有什么区别?

    答:转发: 保留上次的request

    actionMapping.findForWard(“”);

    pageContext.forward();

    request.getRequestDispacher(“a.jsp”).forward(request,response)

    跳转:不保留上次的request

    Response.setRedirect(“”)

    7、描述JSP和Servlet的区别、共同点?

    答:Jsp主要在于页面的显示动态生成页面,可以与html标记一起使用,其还是要生成为一个servlet。

    Servlet主要是控制的处理,如调用业务层,跳转不同的jsp页面。

    8、简单介绍JSP的标记库

    答:做一个标记处理类 extends TagSupport,通过tld说明标记处理的类的前缀及后缀,在web.xml中说明tld文件 。

    在jsp页面是引用tld

    9、JSP的特点有哪些?

    答:能以模板化的方式简单、高效地添加动态网页内容;可利用JavaBean和标签库技术复用常用的功能代码;有良好的工具支持;继承了Java语言的相对易用性;继承了Java的跨平台优势,实现“一次编写,处处运行”;可与其它企业级Java技术相互配合;JSP可以只专门负责页面中的数据呈现,实现分层开发。

    10、一个JSP页面可以被分为几部分?

    答:(1)静态数据,如HTML;(2)JSP指令,如include指令;(3)JSP脚本元素和变量;(4)JSP动作;(5)用户自定义标签。

    上面的内容就是整理的JavaWeb之JSP和servlet技术面试题了,这10道题肯定不能包括所有的JSP和servlet技术的知识点,只是最为基础的和考察频率最高的10道题而已。毕竟面试官想要考察一个人的java技术到底怎么样,是要看实践的,真正写出来的代码程序是什么样子的,不是通过几道面试题就可以看出来的。所以各位朋友需要做的是除了将上面的10道题学好,还要通过JSP和servlet技术的相关专业课程的带领引导下,在实践中练习JSP和servlet技术,这样才能使大家掌握JSP开发和servlet,充分认知JSP在实际项目开发中的重要作用。

    展开全文
  • jsp servlet面试题总结

    2012-11-18 22:28:10
    jsp servlet面试题总结
  • Java -- Servlet面试题及答案(需更深入了解)

    万次阅读 多人点赞 2018-06-23 10:17:24
    Servlet方面 1、说一说Servlet的生命周期?Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 Servlet被...

    Servlet方面

    1、说一说Servlet的生命周期?

    Servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,servicedestroy方法表达。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGetdoPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

    cgi的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet

    2JAVA SERVLET APIforward() redirect()的区别?

    forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,其实客户端浏览器只发了一次请求,所以它的地址栏中还是原来的地址,session,request参数都可以获取。

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,相当于客户端浏览器发送了两次请求。

    3Servlet的基本架构

    public class ServletName extends HttpServlet {

      public void doPost(HttpServletRequest request, HttpServletResponse response) throws

          ServletException, IOException  {

          }

      public void doGet(HttpServletRequest request, HttpServletResponse response) throws

          ServletException, IOException  {

          }

    }

    4、什么情况下调用doGet()doPost()

    JSP页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost();超链接跳转页面时调用doGet()

    5servlet的生命周期

    web容器加载servlet,生命周期开始。通过调用servletinit()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servletdestroy()方法。

    6、页面间对象传递的方法

    requestsessionapplicationcookie

    7JSPServlet有哪些相同点和不同点,他们之间的联系是什么?

    JSPServlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"servlet"ServletJSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是JavaHTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。

    8、四种会话跟踪技术

    会话作用域ServletsJSP 页面描述

    1page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet JSP 页面

    2request是是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)

    3session是是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求

    4application是是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域

    9Request对象的主要方法

    setAttribute(String name,Object):设置名字为namerequest的参数值

    getAttribute(String name):返回由name指定的属性值

    getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

    getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组

    getCharacterEncoding():返回请求中的字符编码方式

    getContentLength():返回请求的Body的长度

    getHeader(String name):获得HTTP协议定义的文件头信息

    getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

    getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

    getInputStream():返回请求的输入流,用于获得请求中的数据

    getMethod():获得客户端向服务器端传送数据的方法

    getParameter(String name):获得客户端传送给服务器端的有name指定的参数值

    getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例

    getParameterValues(String name):获得有name指定的参数的所有值

    getProtocol():获取客户端向服务器端传送数据所依据的协议名称

    getQueryString():获得查询字符串

    getRequestURI():获取发出请求字符串的客户端地址

    getRemoteAddr():获取客户端的IP地址

    getRemoteHost():获取客户端的名字

    getSession([Boolean create]):返回和请求相关Session

    getServerName():获取服务器的名字

    getServletPath():获取客户端所请求的脚本文件的路径

    getServerPort():获取服务器的端口号

    removeAttribute(String name):删除请求中的一个属性

    10、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?

      Public String translate (String str) {

        String tempStr = "";

        try {

          tempStr = new String(str.getBytes("ISO-8859-1"), "GBK");

          tempStr = tempStr.trim();

        }

        catch (Exception e) {

          System.err.println(e.getMessage());

        }

        return tempStr;

      }

    11Servlet执行时一般实现哪几个方法?

    public void init(ServletConfig config)

    public ServletConfig getServletConfig()

    public String getServletInfo()

    public void service(ServletRequest request,ServletResponse response)

    public void destroy()

    12、描述CookieSession的作用,区别和各自的应用范围,Session工作原理。

    1cookie 是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个WEB站点会话间持久的保持数据。

    2session其实指的就是访问者从到达某个特定主页到离开为止的那段时间。 Session其实是利用Cookie进行信息处理的,当用户首先进行了请求后,服务端就在用户浏览器上创建了一个Cookie,当这个Session结束时,其实就是意味着这个Cookie就过期了。

    注:为这个用户创建的Cookie的名称是aspsessionid。这个Cookie的唯一目的就是为每一个用户提供不同的身份认证。

    3cookiesession的共同之处在于:cookiesession都是用来跟踪浏览器用户身份的会话方式。

    4cookie session的区别是:cookie数据保存在客户端,session数据保存在服务器端。

    5session工作原理:session技术中所有的数据都保存在服务器上,客户端每次请求服务器的时候会发送当前会话的sessionid,服务器根据当前sessionid判断相应的用户数据标志,以确定用户是否登录或具有某种权限。

    13、什么是Servlet

    Servlet是用来处理客户端请求并产生动态网页内容的Java类。Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。

    14、说一下Servlet的体系结构。

    所有的Servlet都必须要实现的核心的接口是javax.servlet.Servlet。每一个Servlet都必须要直接或者是间接实现这个接口,或者是继承javax.servlet.GenericServlet或者javax.servlet.http.HTTPServlet。最后,Servlet使用多线程可以并行的为多个请求服务。

    15AppletServlet有什么区别?

    Applet是运行在客户端主机的浏览器上的客户端Java程序。而Servlet是运行在web服务器上的服务端的组件。applet可以使用用户界面类,而Servlet没有用户界面,相反,Servlet是等待客户端的HTTP请求,然后为请求产生响应。

    16GenericServletHttpServlet有什么区别?

    GenericServlet是一个通用的协议无关的Servlet,它实现了ServletServletConfig接口。继承自GenericServletServlet应该要覆盖service()方法。最后,为了开发一个能用在网页上服务于使用HTTP协议请求的Servlet,你的Servlet必须要继承自HttpServlet。这里有Servlet的例子。

    17、解释下Servlet的生命周期。

    对每一个客户端的请求,Servlet引擎载入Servlet,调用它的init()方法,完成Servlet的初始化。然后,Servlet对象通过为每一个请求单独调用service()方法来处理所有随后来自客户端的请求,最后,调用Servlet(译者注:这里应该是Servlet而不是server)destroy()方法把Servlet删除掉。

    18doGet()方法和doPost()方法有什么区别?

    doGetGET方法会把名值对追加在请求的URL后面。因为URL对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。

    doPOSTPOST方法通过把请求参数值放在请求体中来克服GET方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过POST请求传递的敏感信息对外部客户端是不可见的。

    19、什么是Web应用程序?

    Web应用程序是对Web或者是应用服务器的动态扩展。有两种类型的Web应用:面向表现的和面向服务的。面向表现的Web应用程序会产生包含了很多种标记语言和动态内容的交互的web页面作为对请求的响应。而面向服务的Web应用实现了Web服务的端点(endpoint)。一般来说,一个Web应用可以看成是一组安装在服务器URL名称空间的特定子集下面的Servlet的集合。

    20、什么是服务端包含(Server Side Include)

    服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在Web上,用servlet标签嵌入进来。SSI最常用的场景把一个或多个文件包含到Web服务器的一个Web页面中。当浏览器访问Web页面的时候,Web服务器会用对应的servlet产生的文本来替换Web页面中的servlet标签。

    21、什么是Servlet(Servlet Chaining)

    Servlet链是把一个Servlet的输出发送给另一个Servlet的方法。第二个Servlet的输出可以发送给第三个Servlet,依次类推。链条上最后一个Servlet负责把响应发送给客户端。

    22、如何知道是哪一个客户端的机器正在请求你的Servlet

    ServletRequest类可以找出客户端机器的IP地址或者是主机名。getRemoteAddr()方法获取客户端主机的IP地址,getRemoteHost()可以获取主机名。看下这里的例子。

    23HTTP响应的结构是怎么样的?

    HTTP响应由三个部分组成:

    状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态码可用来找出失败的原因。如果Servlet没有返回状态码,默认会返回成功的状态码HttpServletResponse.SC_OK

    HTTP头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在Serlet中检索HTTP的头部看这里。

    主体(Body):它包含了响应的内容。它可以包含HTML代码,图片,等等。主体是由传输在HTTP消息中紧跟在头部后面的数据字节组成的。

    24、什么是cookiesessioncookie有什么区别?

    cookieWeb服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个Web服务器存储cookie。以后浏览器在给特定的Web服务器发请求的时候,同时会发送所有为该服务器存储的cookie。下面列出了sessioncookie的区别:

    无论客户端浏览器做怎么样的设置,session都应该能正常工作。客户端可以选择禁用cookie,但是,session仍然是能够工作的,因为客户端无法禁用服务端的session

    在存储的数据量方面sessioncookies也是不一样的。session能够存储任意的Java对象,cookie只能存储String类型的对象。

    25、浏览器和Servlet通信使用的是什么协议?

    浏览器和Servlet通信使用的是HTTP协议。

    26、什么是HTTP隧道?

    HTTP隧道是一种利用HTTP或者是HTTPS把多种网络协议封装起来进行通信的技术。因此,HTTP协议扮演了一个打通用于通信的网络协议的管道的包装器的角色。把其他协议的请求掩盖成HTTP的请求就是HTTP隧道。

    27sendRedirect()forward()方法有什么区别?

    sendRedirect()方法会创建一个新的请求,而forward()方法只是把请求转发到一个新的目标上。重定向(redirect)以后,之前请求作用域范围以内的对象就失效了,因为会产生一个新的请求,而转发(forwarding)以后,之前请求作用域范围以内的对象还是能访问的。一般认为sendRedirect()forward()要慢。

    28、什么是URL编码和URL解码?

    URL编码是负责把URL里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码。

    JSP

    29、什么是Scriptlets

    JSP技术中,scriptlet是嵌入在JSP页面中的一段Java代码。scriptlet是位于标签内部的所有的东西,在标签与标签之间,用户可以添加任意有效的scriplet

    30、声明(Decalaration)在哪里?

    声明跟Java中的变量声明很相似,它用来声明随后要被表达式或者scriptlet使用的变量。添加的声明必须要用开始和结束标签包起来。

    31、什么是表达式(Expression)

    【列表很长,可以分上、中、下发布】

    JSP表达式是Web服务器把脚本语言表达式的值转化成一个String对象,插入到返回给客户端的数据流中。表达式是在<%=%>这两个标签之间定义的。

    32、隐含对象是什么意思?有哪些隐含对象?

    JSP隐含对象是页面中的一些Java对象,JSP容器让这些Java对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP隐含对象也叫做预定义变量。下面列出了JSP页面中的隐含对象:

    • application

    • page

    • request

    • response

    • session

    • exception

    • out

    • config

    • pageContext

     

    展开全文
  • Servlet面试题整理

    千次阅读 2020-07-11 18:50:38
    Servlet和JSP面试题整理 1. forward和redirect的区别? 地址栏显示不同,forward地址栏显示的是原来的地址,因为其是由服务器请求资源,直接访问目标地址的URL,并读取响应内容,然后将内容发送至浏览器,浏览器并...
  • JSP_Servlet面试题[定义].pdf
  • Tomcat+Servlet面试题都在这里

    千次阅读 2018-02-03 20:00:53
    Tomcat常见面试题 Tomcat的缺省端口是多少,怎么修改 Tomcat的缺省端口是多少,怎么修改 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.xml文件 在server.xml文件里面...
  • Servlet面试题归纳

    千次阅读 多人点赞 2018-03-14 01:46:09
    转载自Servlet面试题归纳1、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的...
  • JSP+Servlet面试题

    2015-04-28 23:50:23
    简单常用的JSP和Servlet面试题收集
  • Jsp与Servlet面试题

    千次阅读 2017-04-28 00:08:04
    但是,如果一个Servlet实现了SingleThreadModel接口,Servlet引擎将为每个新的请求创建一个单独的Servlet实例,这将引起大量的系统开销,在现在的Servlet开发中基本看不到SingleThreadModel的使用,这种方式了解即可...
  • 常见面试题 1、说一说Servlet生命周期 2、Post和Get在servlet处理中有何区别 3、转发与重定向的区别 4、 编写Servlet需要继承的类是什么? 5、编写Servlet通常需要实现的两个方法是什么? 6、要获取用户信息,如何...
  • 包括: J2EE技术面试题 EJB面试题 JDBC面试题 JSP面试题 Servlet面试题
  • servlet面试题总结

    千次阅读 2014-03-10 23:23:51
    一、servlet生命周期: Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。 初始化阶段: 初始化阶段步骤: Ø Servlet容器加载servlet类,把它的. Class文件中的数据读...
  • jsp及Servlet面试题

    2008-11-18 00:29:01
    收集的有关于jsp 和servlet面试题。仅供大家参考,
  • JSP和Servlet常见面试题

    千次阅读 2019-04-19 11:21:34
    1. Servlet的生命周期? 装载Servlet类并创建实例阶段,该阶段在默认情况下发生在客户端第一次向服务器端发送请求 初始化阶段,servlet实例创建完成后,调用init(ServletConfig config)方法对该实例完成初始化工作 ...
  • servlet是在WEB服务器上运行的程序。Java Servlet可以用于处理客户请求或生成动态Web网页。先一个实例。然后解释。先编辑如下文件,暂且命名为FirstServlet.javaimport javax.servlet.*;import javax.servlet.http.*...
  • https://segmentfault.com/a/1190000013119518
  • 点击免费获取最新BATJ面试题,2020最新面试技巧和最全简历模板! 1:什么是B/S和C/S Browser/Server浏览器/服务器(瘦客户端) Custom/Server客户端/服务器(胖客户端) 2:描述war包、jar包、ear包的结构 war-...
  • 企业的经典java面试题,Java面试题,jsp&servlet面试题

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,191
精华内容 12,476
关键字:

servlet面试题

友情链接: Responder4_VHDLV0.1.rar