Servlet面试总结

JSP/Servlet Java面试逻辑题 1、说一说Servlet的生命周期?★★★★★ 答: servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。 这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、servlet的生命周期 答: web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。 通过调用service()方法实现,根据请求的不同调用不同的do***()方法。 结束服务,web容器调用servlet的destroy()方法。 3、Servlet的基本架构 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()。 5、如何现实servlet的单线程模式★★ 答: 面试中会遇到! 6、页面间对象传递的方法 答:request,session,application,cookie等 7、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是类servlet。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 8、四种会话跟踪技术(重要考点)★★★★★ 答:会话作用域ServletsJSP 页面描述 page是代表与一个页面相关的对象和属性。 一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。 这既包括 servlet 又包括被编译成 servlet 的 JSP 页面。 request是代表与 Web 客户机发出的一个请求相关的对象和属性。 一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系)。 session是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求。 application是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域。 立即下载

最近面试,问了Servlet是什么,当时也没想那么多,感觉知道怎么用,用在那一层,用什么语言实现,说下与JSP的区别就可以了,但是从面试的结果来看,面试官好像不是很认可,我们不能改变别人,只能让自己无懈可击,所以在网上书上找了些资料总结一下,感觉自己写一下才是自己的东西。

一.什么是Servlet

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

    Servlet对于Web服务器而言,就好像是Java Applet对于Web浏览器,Servlet需要加在到Web服务器并在Web服务器内执行。

    使用Servlet的基本流程如下:

    客户端通过HTTP提出请求。

    Web服务器接受改请求并将其发给servlet。如果这个servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它。

    Servlet将接收该HTTP请求执行某种处理。

    Servlet将向Web服务器返回应答。

    Web服务器将从servlet收到的应答发送给客户端。

    Java Servlet API 是Servlet容器(tomcat)和Servlet之间的接口,它定义了一个Servlet的各种方法,还定义了Servlet容器传给Servlet的对象类,其中最重要的就是ServletRequest和ServletResponse。所以我们在编写Servlet时,需要实现Servlet接口,按照其规定进行操作。

二.Servlet的优点:

    1.可以移植性:

    由于Servlet是用Java语言编写的,因此它可以在不同的操作系统和服务器上移植。

    2.安全:

    Servlet也具有类型检查特征,并利用Java的垃圾收集和没有指针的设计,使得Servlet避免了内存管理等问题。

    3.高效:

    Servlet加载执行后会常驻服务器内存中,当再次受到客户端的请求时,服务器会产生新的线程而不是进程为客户端服务,这样就提高了响应速度。

 

 

三.编写Servlet    

    在前面,我们已经知道了Servlet是什么,为什么需要Servlet?(为了实现动态网页,而不是显示静态网页),tomcat和Servlet的关系?等问题。现在手动编写一个Servlet。

  1.创建一个MyServlet继承HttpServlet,重写doGet和doPost方法,也就是看请求的方法是get还是post,然后不同的处理方式来处理请求:

            

    2.在Web.xml中配置MyServlet,为什么需要配置?让浏览器发出的请求知道到达那个servlet,也就是让tomcat将封装好的request找到对应的servlet让其使用。

        配置四个东西:

       

                        配置之后,浏览器是如何通过我们配置的信息来找到对应的servlet的。

                             

      

           按照步骤,首先浏览器通过http://localhost:8080/test01/MyServlet来找到web.xml中的url-parttern,这就是第一步,匹配到了url-parttern后,就会找到第二步servlet的名字MyServlet,知道了名字,就可以通过Servlet-name找到第三步,到了第三步,也就能够知道Servlet的位置了。然后到其中找到对应的处理方式进行处理。

    3.实验,验证上面配置成功。

                                

    

            

 

    补充:

    利用Eclipse创建MyServlet

    1.右击项目,在new选项中有直接新建servlet的选项。

    2.配置MyServlet类中的信息

                    

 

 

    3.配置web.xml中的Servlet信息

                

 

    4.查看MyServlet01类中的代码和Web.xml,其中的配置跟手动的配置是一样的,只是用图形化界面,让我们更方便的创建servlet而产生的。

    四.Servlet的生命周期:

    Servlet的生命周期可以概括为以下几个阶段:

    1)当客户端第一次请求Servlet时,Servlet被加载到内存中,容器会创建Servlet实例,并调用其init()方法进行初始化工作。

    2)容器创建请求对象和响应对象,然后调用Servlet的service()方法为客户端提供服务。

    3)当Servlet不再被需要时,容器调用Servlet的destory()方法将Servlet实例销毁。

    当客户端请求的Servlet已经存在于服务器内存时,容器会创建信的线程调用service()方法响应客户端请求。在Servlet的整个生命周期中,init()方法和destory()方法只会被调用一次。

 

    五.四个重点对象。ServletConfig;ServletContext;request;response

        讲解四大类:Servlet对象,ServletContext对象,request对象,response对象

        ServletConfig对象

                获取途径:getServletConfig();

                功能:上面大概提及了下,能用到四个东西:

                         

                 

                getServletName();//获取servlet的名称,也就是我们在web.xml中配置的servlet-name

                getServletContext();//获取ServletContext对象,该对象的作用看下面讲解;

                getInitParameter(String);//获取在servlet中初始化参数的值。这里注意与全局初始化参数的区分。这个获取的知识在该servlet下的初始化参数。

                                    

                            

                  getInitParameterNames();//获取在Servlet中所有初始化参数的名字,也就是key值,可以通过key值,来找到各个初始化参数的value值。注意发挥的是枚举类型。

                               

           

                

               

                

 

            注意:在上面我们所分析的源码过程中,我们就知道,其实可以不用先获得ServletConfig,然后在获取各个参数,可以直接使用其它方法,比如上面我们用的ServletConfig().getServletName();可以直接写成getServletName();而不用在获取ServletConfig();了,原因就是在GenericServlet中,已经帮我们获取了这些数据,我哦们只需要直接拿就行了。

            

            ServletContext对象

                获取途径:

                    getServletContext();getServletConfig().getServletContext();//这两种获取方式的区别就跟上面的解释一样,第一种是直接拿,在GenericServlet中已经帮我们用getServletConfig.getServletContext();拿到了ServletContext。我们只需要直接获取就行了,第二种就相当于我们自己在获取一遍,两种读是一样的。

                    功能:tomcat为每个web项目都创建一个ServletContext实例,tomcat在启动时创建,服务器关闭时销毁,在一个web项目中共享数据,管理web项目资源,为整个web匹配公共信息等,通俗点讲,就是一个web项目,就存在一个ServletContext实例,每个Servlet读可以访问到它。

                    1.web项目中共享数据,getAttribute(String name),setAttribute(String name,Object obj),removeAttribute(String name)

                        setAttribute(String name,Object obj)在web项目范围内存放内容,以便让在web项目中所有的servlet读能访问到。

                        getAttribute(String name)通过制定名称获得内容

                        removeAttribute(String name)通过制定名称移除内容

 

                                        

                  

                         

           

                                            

                         

                2.整个web项目初始化参数//这个就是全局初始化参数,每个Servlet中都能获取到该初始化值。

                    getInitParameter(String name)     //通过指定名称获取初始化值

                    getInitParameterNames()            //获得枚举类型

                    web.xml配置  整个web项目的初始化

                                    

                     

         

        

                3.获取web项目资源

                    1)获取web项目下指定资源的路径:

                        getServletContext().getRealPath("/WEB-INF/web.xml");

                                        

                         

        

                    2)获取web项目下指定资源的内容,返回的是字节输入流。InputStream.getResourceAsStream(java.lang.String path)

                        前提知识:需要了解流。

 

                Request对象

                        request对象就是将请求文本封装而成的对象,所以通过request能获得请求文本中的宿友内容,请求头,请求体,请求行。

                                    

                       

 

                        1.请求行内容的获取:

                                            

                                           

             

                                                             

                                             

                        2.请求头的获取:

                                随便百度一个东西,然后查看的请求头,包括下面这些内容,稍作了解。

                                                
                                         

                                String getHeader(java.lang.String  name)获得指定头内容String

                                System.out.println(req.getHeader("Accept-Language"));

                         3.请求体的获取--请求参数的获取

                                分为两种,一种get请求,一种post请求

                                 get请求参数:http://localhost:8080/test01/MyServlet?username = jack & password = 1234

                                 post请求参数:<form  method = "post"><input type="text" name="username">

                                        String request.getParameter(String)获得指定名称,一个请求参数值。

                                        String[] request.getParameterValues(String)获得指定名称,一个请求参数值。

                          4.请求转发

                                request.getRequestDispatcher(String path).forward(request,response);

                                //path:转发后跳转的页面,这里不管用不用“/”开头,都是以web项目根开始,因为这是请求转发,请求                                  //转发只局限与在同一个web项目下使用,所以这里一直都是从web项目根下开始的。

                            web项目根就是从该web项目名开始,所以我们请求转发时,只需接着项目名后面需要访问的路径写就行了。

                             特点:浏览器中的URL不会改变,也就是浏览器不知道服务器做了什么,是服务器帮我们跳转页面的,并且                                        在转发后的页面,能够继续使用原先的request,因为是原先的request,所以request域中的属性都可                                         以继续获取到。

                              

                response对象

                                          

    

 

                常用的一个方法:response.setHeader(java.lang.String name,java.lang.String value)

                 设置指定的头,一般常用。

                 例如:设置每隔3秒就自动刷新一次,

                    response.setHeader("Refresh",3);

                                    

                         

          

 

                    这样可以看到现在时间的秒数,会发现每隔三秒就会自动刷新一次页面。

                    这个最重要的一个就是重定向,其它的一些操作都被装到response对象中了

                    重定向(页面跳转)

                    方式一:手动方案

                                response.setStatus(302);     //状态码302就代表重定向

                                response.setHeader("location","http://www.baidu.com");

                    方式二:使用封装好的,通过response.sendRedirect("http://www.baidu.com");

                    特点:

                    服务器告诉浏览器要跳转的页面,是浏览器主动跳转的页面,浏览器知道,浏览器中的地址栏url也会改变,是浏览                       器重新发起一个请求到另外一个页面,所以request是重新发起的,跟请求转发不一样。

                    注意:response.sendRendirect(path);

                    第一种:response.sendRedirect("/test01/MyServlet01");     //使用了“/”开头,说明是从web站点根开始,所以需                                 要写test01/MyServlet01 

                    第二种:response.sendRedirect("MyServlet01");     //没有使用"/"开头,说明从web项目开始,那么就无需写                                       test01了。

                    重定向没有任何局限,可以重定向web项目内的任何路径,也可以访问别的web项目中的路径,并且这里就用"/"区分开来,如果使用了"/"开头,就说明我要重新开始定位了,不访问刚才的web项目,自己写项目名,如果没有使用"/ "开始,那么就知道是访问刚才那个web项目 下的servlet,就可以省略项目名了。就是这样来区别的。

 

Servlet处理请求的流程:

    1) 客户端在浏览器的地址栏中输入一个请求的URL,按回车后就向服务器端发起一个http request(由浏览器生成)。

    2) 服务器端的Web Server首先接受到请求,并将请求转交给容器,容器会根据请求的URL去调用客户端要访问的Servlet。

    3) 容器会根据web.xml中对Servlet的描述去查找要访问的Servlet,若找到,将此Servlet

装载进虚拟机并实例化(第一次访问),然后调用Servlet实例中的service方法处理请求,并分配一个线程去执行。

注: 当第二次去访问同一个Servlet时,若容器判断到该Servlet已经被装载并实例化,

那么容器就不会再去创建一个新的Servlet实例,直接调用原来那个Servlet实例中的service方法

来处理请求。

    4) 若没有查找到,直接返回一个404的错误代码到客户端,表示访问的资源不存在。

 

 

 

Servlet处理响应:

设置HTTP状态码


 

设置HTTP响应头

HttpServletResponse对象用于操纵响应的HTTP头

目的用于告诉客户端

–发送回来的内容的类型

–有多少内容正被发送

常用的方法:

setContentType(String mimetype);

addCookie(Cookie c);

发送内容的服务器的类型

设置HTTP消息体

HttpServletResponse对象负责将信息返回给客户端

HttpServletResponse对象只产生一个空的HTTP响应

传回自定义的内容需要使用getWriter()或者getOutputStream()方法

–传送普通文本

–传送二进制内容 

 

请求重定向和自动刷新页面

重定向的原理:

         

            

          

使用sendRedirect(String URL)方法实现重定向,

 

在指定时间内自动刷新当前页或到一个新的页面

根据时间来控制响应

想在响应中有一个短时间的暂停 

response.setHeader("Refresh", "time; URL=url" );

 总结:

请求URL时HTTP发出了多个请求

状态码告诉浏览器发送的内容及格式状态

Servlet API与容器进行通讯

HttpServletResponse定义的常量来避免直接使用整数

在通过PrintWriter对象发送任何内容之前先调用 HttpServletResponse的setStatus()方法

为了让Servlet发挥最大的效能,HttpServletResponse对象用于操纵响应的HTTP头

getWrite()或者getOutputStream()方法传送文本或者二进制内容给客户端

sendRedirect方法实现重定向

HTTP响应头“Refresh”会根据时间来控制响应

 

 

        

 

 

 

    

    

                

KUKA机器人编程实战:5分钟搞定组输入与组输出的信号配置(附代码示例) 本文详细介绍了KUKA机器人编程中组输入与组输出的信号配置方法,通过5分钟快速掌握核心技巧。文章包含信号声明语法、典型配置流程及高级应用技巧,并附有代码示例,帮助工程师高效实现机器人与外部设备的通信。 阅读详情

相关推荐

YonSuite如何新增用户并分配角色角色授权图文教程

用友YonSuite产品基础教学

ct341688的博客 617

servlet面试相关

1.什么是servlet? Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web服务器中(servlet容器,例如经典的tomcat)。 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 2.Servlet与普通

wdquan19851029的专栏 303

中国区ASP服务性规范考试

10、每次现场维护服务,工程师需按照400要求达到现场的时间与客户联系,在抵达现场、故障恢复后两个时间点分别向400报CALL ,如与客户联系变更到现场时间点,也需向400电话备案(400-822-9999)……20、工程师小B 在接到客户故障申报后赶到客户现场,发现问题无法解决,于是及时将情况反馈至技术支持响应工程师小C ,小B 就和小C 协商由小C 远程解决此问题,后小B 离开客户现场。18、小L 到客户现场交付安装服务。6、EPMS 中上载初验证书的命名规则为:合同号+初验的客户签署日期……

2301_76197693的博客 1905

Servlet面试题18道

1.tomcat调优? tomcat 如何进行优化?优化方案有哪些?_小小来也的博客-优快云博客_tomcat优化的几种方法 2.什么是Servlet? servlet主要用于逻辑处理,处理完之后,将结果交给jsp,由jsp向客户端做出响应 3.servlet生命周期是什么? (1)服务器启动时创建 在客户端第一次访问LoginServlet时创建 只被调用一次,只创建一个servlet对象 单实例的 (2)初始化 在对象创建后,构造方法执行后,服务器调用init方法,完成一些初始化操作

weixin_55076626的博客 6048

Vivado 2018.3实战:用IDELAYE3和ISERDESE3搞定高速ADC数据采集(附仿真源码)

本文详细介绍了在Vivado 2018.3中使用Xilinx UltraScale架构的IDELAYE3和ISERDESE3原语实现高速ADC数据采集的实战方法。通过分析5GHz采样系统的时序挑战,提供从PCB布局到Vivado实现的完整解决方案,包括精密时序校准、多相位数据重组及系统级调试技巧,并附赠仿真源码助力工程师快速掌握高速数据采集技术。

weixin_30567225的博客 582

[比赛]新冠期间饿了么骑士行为预估-数据理解

写在前面 饿了么的比赛的赛题数据理解。 一、骑士行为数据 courier_id 骑士id wave_index 波次index tracking_id 订单id courier_wave_start_lng 波次起始时刻骑士位置 courier_wave_...

Helslie的博客 2941

Java Servlet相关面试题

Servlet是运行在java服务器中的小型Java程序。作用:接收用户请求,并对请求作出处理,将处理结果相应给客户端。Servlet是JavaWeb三大组件(Servlet、过滤器,监听器 )之一,它属于动态资源。Servlet的作用是处理请求,服务器(Tomcat等)会把接收到的请求交给Servlet来处理,在Servlet中通常要完成以下三步:接收请求、处理请求、完成响应。

lilianggui的博客 1402

Yolov2 训练时anchor是如何使用的?build_target

0.简略描述 1.将真值检测框变换到特征图尺度上 2.计算以特征图每个网格中心为中心点时所有锚框与真值检测框的交并比 3.取与真值检测框交并比最大的锚框的id,及真值检测框中心所在cell的id,有此,可将真值检测框与预测结果对应起来 4.计算位置回归损失,置信度损失,分类损失 1,网络的输出 图1 yolov2 网络对于检测框位置大小的输出是: 对于1个batch网络的输出的shape为[batch_size, H*W*num_anchors, 5+num_classes], 其中: num_

机器人视觉感知 2816

程序员的20大Servlet面试问题及答案

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

Lifelong learning 2157

汽车OBD接口实战:如何用STM32读取CAN总线数据(附完整代码)

本文详细介绍了如何利用STM32微控制器通过汽车OBD接口读取CAN总线数据的完整实战方案。内容涵盖硬件连接(如OBD引脚定义与TJA1050收发器接线)、STM32的CAN外设初始化与滤波器配置,并深入解析OBD-II诊断协议,演示了如何请求和解析发动机转速、车速等关键数据。文末提供了构建稳定数据读取系统的代码框架与错误处理建议,为嵌入式开发者和汽车电子爱好者提供了从零到一的实践指南。

9q8w7e6r5的博客 296

用Isaac Sim复现经典案例:手把手教你写Python脚本控制机械臂抓取(附避障算法调试心得)

本文详细介绍了如何使用NVIDIA Isaac Sim仿真系统复现机械臂抓取经典案例,包括Python脚本编写、避障算法调试等关键步骤。通过URDF模型导入、关节控制逻辑实现和RMPFlow避障配置等实战演示,帮助开发者快速掌握机器人仿真技术,特别分享了官方文档未提及的实用调试技巧和性能优化策略。

weixin_30632089的博客 406

servlet面试常问问题_50个Servlet面试问答

servlet面试常问问题Servlets is a very important topic of Java EE and all of the web applications frameworks such as Spring and Struts is built on top of it. This makes servlet interview questions a hot topi...

从零开始的教程世界 2356

YOLOv13改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计

实时检测器架构的轻量级设计GsConv。

Limiiiing的博客 91

java servlet面试题_servlet面试题一般有哪些?servlet面试大全详解

面试一直以来是程序员入门的一道阑槛,你们都知道java中的servlet吧,今天我们就来看看过去常问的servlet面试题都有哪些吧。一、说一说Servlet生命周期Servlet生命周期包括三部分:初始化:Web容器加载servlet,调用init()方法处理请求:当请求到达时,运行其service()方法。service()自动派遣运行与请求相对应的doXXX(doGet或者doPost)方法...

weixin_34518838的博客 1341

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Servlet面试核心知识点

Overried与Servlet类似,执行地位在Servlet之前。请求时,会先经过Filter再经过Servlet中;响应时,会根据执行流程再次反向执行Filter,再到达客户端//doFilter核心拦截方法//允许调用链继续。

2501_90228955的博客 654

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

50个Servlet面试问答

Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上。 这使servlet成为Java访谈中的热门话题。 在这里,我提供了50个servlet面试问题的列表,并提供了答案,以帮助您解决与Java中servlet和Web应用程序有关的大多数面试问题。 Web服务器和应用程序服务器之间有什么区别? 哪种HTTP方...

最佳 Java 编程 445

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

java servlet面试题_JavaWeb之JSP和servlet面试题附答案

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

weixin_28952471的博客 1909

servlet面试汇总

servlet面试题汇总: 资料转载于网上,未整理,日后更新。 https://www.cnblogs.com/xiaohouzai/p/7740171.html https://blog.youkuaiyun.com/weixin_45066737/article/details/102539632 https://segmentfault.com/a/1190000013119518

weixin_43869872的博客 183

java servlet面试题_【3】进大厂必须掌握的面试题-Java面试-Servlet

Servlet面试问题Q1。什么是servlet?Java Servlet是服务器端技术,通过提供对动态响应和数据持久性的支持来扩展Web服务器的功能。javax.servlet和javax.servlet.http包提供用于编写我们自己的servlet的接口和类。所有servlet必须实现javax.servlet.Servlet接口,该接口定义了servlet生命周期方法。在实现通用服务时,我...

weixin_40002611的博客 163

java servlet试题_Servlet面试题库 选择题

2015-11-27 06:30:03阅读( 247 )1、有两个Servlet:servlet1和servlet2,servlet1把HttpServletRequest和HttpServletResponse成功发送到servlet2,在servlet1中有如下代码:Integer I=new Integer(10);request.setAttribute(“x”,I);以下是在servle...

weixin_39778003的博客 3320

servlet生命周期面试题

servlet生命周期面试题 1、JSP和Servlet有有什么关系? 2、Servlet中如何获取用户提交的查询参数或表单数据? 3、Servlet的生命周期? 4、Struts2中如何访问HttpServletRequest、HttpSession和ServletContext三个域对象? 5、《java面试宝典》之servlet常见面试题 6、如何配...

weixin_44626952的博客 958

servlet生命周期--面试

servlet生命周期–面试

Big_xbc的博客 251

JSP, Servlet常见面试题详解

JSP, Servlet常见面试题 1,J2EE是什么? 2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。 2,session和cookie的区别 点击打开链接 3,get和post的请求区别  1,   get是从服务器上获取数据,post是向服务器传送数据。  2,在客户端,Get方式在通过U

9814

Servlet入门案例(三)Servlet的生命周期,46道面试题带你了解中高级Java面试

面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

2301_79098686的博客 1081

JSP与Servlet面试题

Servlet面试题 Servlet接口中有哪些方法? Servlet接口定义了5个方法,其中前三个方法与Servlet生命周期相关: void init(ServletConfig config) throws ServletException void service(ServletRequest req, ServletResponse resp) throws ServletEx...

yiguang_820的博客 300
上一篇: 数据库常见面试题总结
下一篇: WWW万维网知识小结
coding_1994
博客等级 码龄9年 636粉丝 40原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值