2023年6月20日发(作者:)

javaweb笔试题⿊马程序员javaweb笔试题⿊马程序员JavaWeb笔试题⿊马程序员1、Tomcat的优化经验答:去掉对的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加⼤tomcat使⽤的jvm的内存2、HTTp请求的GET与pOST⽅式的区别答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。3、解释⼀下什么是servlet;答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。4、说⼀说Servlet的⽣命周期?答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。Servlet被服务器实例化后,容器运⾏其init⽅法,请求到达时运⾏其service⽅法,service⽅法⾃动派遣运⾏与请求对应的doXXX⽅法(doGet,dopost)等,当服务器决定将实例销毁的时候调⽤其destroy⽅法。web容器加载servlet,⽣命周期开始。通过调⽤servlet的init()⽅法进⾏servlet的初始化。通过调⽤service()⽅法实现,根据请求的不同调⽤不同的do***()⽅法。结束服务,web容器调⽤servlet的destroy()⽅法。5、Servlet的基本架构public class ServletName extends HttpServlet {public void dopost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}}6、SERVLET ApI中forward()与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显⽰出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加⾼效,在前者可以满⾜需要时,尽量使⽤forward()⽅法,并且,这样也有助于隐藏实际的链接。在有些情况下,⽐如,需要跳转到⼀个其它服务器上的资源,则必须使⽤sendRedirect()⽅法。7、什么情况下调⽤doGet()和dopost()?Jsp页⾯中的FORM标签⾥的method属性为get时调⽤doGet(),为post时调⽤dopost()。8、Request对象的主要⽅法:setAttribute(String name,Object):设置名字为name的request的参数值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]):返回和请求相关SessiongetServerName():获取服务器的名字getServletpath():获取客户端所请求的脚本⽂件的路径getServerport():获取服务器的端⼝号removeAttribute(String name):删除请求中的⼀个属性9、forward和redirect的区别forward是服务器请求资源,服务器直接访问⽬标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪⼉来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送⼀个状态码,告诉浏览器重新去请求那个地址,⼀般来说浏览器会⽤刚才请求的所有参数重新请求,所以session,request参数都可以获取。10、ribute()和ameter()有何区别?11. jsp有哪些内置对象?作⽤分别是什么?分别有什么⽅法?答:JSp共有以下9个内置的对象:request⽤户端请求,此请求会包含来⾃GET/pOST请求的参数response⽹页传回⽤户端的回应pageContext⽹页的属性是在这⾥管理session与请求有关的会话期application servlet正在执⾏的内容out⽤来传送回应的输出config servlet的构架部件page JSp⽹页本⾝exception针对错误⽹页,未捕捉的例外request表⽰HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了⼏个⽤于获取cookie, header,和session数据的有⽤的⽅法。response表⽰HttpServletResponse对象,并提供了⼏个⽤于设置送回浏览器的响应的⽅法(如cookies,头信息等)o ut对象是ter的⼀个实例,并提供了⼏个⽅法使你能⽤于向浏览器回送输出结果。pageContext表⽰⼀个ntext对象。它是⽤于⽅便存取各种范围的名字空间、servlet相关的对象的ApI,并且包装了通⽤的servlet相关功能的⽅法。session表⽰⼀个请求的ssion对象。Session可以存贮⽤户的状态信息applicaton表⽰⼀个tContext对象。这有助于查找有关servlet引擎和servlet环境的信息config表⽰⼀个tConfig对象。该对象⽤于存取servlet实例的初始化参数。page表⽰从该页⾯产⽣的⼀个servlet实例12. jsp有哪些动作?作⽤分别是什么?(这个问题似乎不重要,不明⽩为何有此题)答:JSp共有以下6种基本动作jsp:include:在页⾯被请求的时候引⼊⼀个⽂件。jsp:useBean:寻找或者实例化⼀个JavaBean。jsp:setproperty:设置JavaBean的属性。jsp:getproperty:输出某个JavaBean的属性。jsp:forward:把请求转到⼀个新的页⾯。jsp:plugin:根据浏览器类型为Java插件⽣成OBJECT或EMBED标记13、JSp的常⽤指令isErrorpage(是否能使⽤Exception对象),isELIgnored(是否忽略表达式)14. JSp中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE⽤jsp:include动作实现它总是会检查所含⽂件中的变化,适合⽤于包含动态页⾯,并且可以带参数静态INCLUDE⽤include伪码实现,定不会检查所含⽂件的变化,适⽤于包含静态页⾯美丽的花虽然会凋谢,可是盛开的时刻值得欣赏。要在美好的时候创造出美好的东西,⼈⽣才会充满意义。

2023年6月20日发(作者:)

javaweb笔试题⿊马程序员javaweb笔试题⿊马程序员JavaWeb笔试题⿊马程序员1、Tomcat的优化经验答:去掉对的监视,把jsp提前编辑成Servlet。有富余物理内存的情况,加⼤tomcat使⽤的jvm的内存2、HTTp请求的GET与pOST⽅式的区别答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。3、解释⼀下什么是servlet;答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。4、说⼀说Servlet的⽣命周期?答:servlet有良好的⽣存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个⽣存期由t接⼝的init,service和destroy⽅法表达。Servlet被服务器实例化后,容器运⾏其init⽅法,请求到达时运⾏其service⽅法,service⽅法⾃动派遣运⾏与请求对应的doXXX⽅法(doGet,dopost)等,当服务器决定将实例销毁的时候调⽤其destroy⽅法。web容器加载servlet,⽣命周期开始。通过调⽤servlet的init()⽅法进⾏servlet的初始化。通过调⽤service()⽅法实现,根据请求的不同调⽤不同的do***()⽅法。结束服务,web容器调⽤servlet的destroy()⽅法。5、Servlet的基本架构public class ServletName extends HttpServlet {public void dopost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}public void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {}}6、SERVLET ApI中forward()与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显⽰出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加⾼效,在前者可以满⾜需要时,尽量使⽤forward()⽅法,并且,这样也有助于隐藏实际的链接。在有些情况下,⽐如,需要跳转到⼀个其它服务器上的资源,则必须使⽤sendRedirect()⽅法。7、什么情况下调⽤doGet()和dopost()?Jsp页⾯中的FORM标签⾥的method属性为get时调⽤doGet(),为post时调⽤dopost()。8、Request对象的主要⽅法:setAttribute(String name,Object):设置名字为name的request的参数值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]):返回和请求相关SessiongetServerName():获取服务器的名字getServletpath():获取客户端所请求的脚本⽂件的路径getServerport():获取服务器的端⼝号removeAttribute(String name):删除请求中的⼀个属性9、forward和redirect的区别forward是服务器请求资源,服务器直接访问⽬标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪⼉来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送⼀个状态码,告诉浏览器重新去请求那个地址,⼀般来说浏览器会⽤刚才请求的所有参数重新请求,所以session,request参数都可以获取。10、ribute()和ameter()有何区别?11. jsp有哪些内置对象?作⽤分别是什么?分别有什么⽅法?答:JSp共有以下9个内置的对象:request⽤户端请求,此请求会包含来⾃GET/pOST请求的参数response⽹页传回⽤户端的回应pageContext⽹页的属性是在这⾥管理session与请求有关的会话期application servlet正在执⾏的内容out⽤来传送回应的输出config servlet的构架部件page JSp⽹页本⾝exception针对错误⽹页,未捕捉的例外request表⽰HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了⼏个⽤于获取cookie, header,和session数据的有⽤的⽅法。response表⽰HttpServletResponse对象,并提供了⼏个⽤于设置送回浏览器的响应的⽅法(如cookies,头信息等)o ut对象是ter的⼀个实例,并提供了⼏个⽅法使你能⽤于向浏览器回送输出结果。pageContext表⽰⼀个ntext对象。它是⽤于⽅便存取各种范围的名字空间、servlet相关的对象的ApI,并且包装了通⽤的servlet相关功能的⽅法。session表⽰⼀个请求的ssion对象。Session可以存贮⽤户的状态信息applicaton表⽰⼀个tContext对象。这有助于查找有关servlet引擎和servlet环境的信息config表⽰⼀个tConfig对象。该对象⽤于存取servlet实例的初始化参数。page表⽰从该页⾯产⽣的⼀个servlet实例12. jsp有哪些动作?作⽤分别是什么?(这个问题似乎不重要,不明⽩为何有此题)答:JSp共有以下6种基本动作jsp:include:在页⾯被请求的时候引⼊⼀个⽂件。jsp:useBean:寻找或者实例化⼀个JavaBean。jsp:setproperty:设置JavaBean的属性。jsp:getproperty:输出某个JavaBean的属性。jsp:forward:把请求转到⼀个新的页⾯。jsp:plugin:根据浏览器类型为Java插件⽣成OBJECT或EMBED标记13、JSp的常⽤指令isErrorpage(是否能使⽤Exception对象),isELIgnored(是否忽略表达式)14. JSp中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE⽤jsp:include动作实现它总是会检查所含⽂件中的变化,适合⽤于包含动态页⾯,并且可以带参数静态INCLUDE⽤include伪码实现,定不会检查所含⽂件的变化,适⽤于包含静态页⾯美丽的花虽然会凋谢,可是盛开的时刻值得欣赏。要在美好的时候创造出美好的东西,⼈⽣才会充满意义。