Java Web简答题

合集下载

java web试题及答案

java web试题及答案

java web试题及答案一、单选题1. 下面哪个不是Java Web中的三大组件?A. JSPB. ServletC. JDBCD. EJB答案:C2. 在Java Web中,以下哪个是正确的访问Servlet的URL模式?A. /servlet/MyServletB. /MyServletC. servlet/MyServletD. MyServlet答案:B3. 下面哪个选项不是正确的JSP指令?A. <%@ page contentType="text/html;charset=UTF-8" %>B. <%@ include file="header.jsp" %>C. <%! int i = 0; %>D. <% out.println("Hello, World!"); %>答案:C4. 下面哪个选项不是Java Web中常见的部署描述符文件?A. web.xmlB. context.xmlC. server.xmlD. sun-web.xml答案:C5. 在Java Web开发中,以下哪个选项可以用来从客户端接收数据?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A二、填空题1. Java Web中的MVC模式中,将业务逻辑封装在模型中,实现对数据的访问、处理和操作,用于实现数据的持久化和访问。

这个模型称为_______。

答案:JavaBean2. Java Web中,JSP是Java Server Pages的简称,它是一种动态网页技术,是通过在HTML中插入Java代码片段来生成动态内容的。

JSP文件的扩展名是_______。

答案:.jsp3. 在Java Web中,使用JDBC进行数据库访问的第一步是加载并注册数据库驱动程序,使用的类是_______。

Java Web期末复习资料汇总

Java Web期末复习资料汇总

J a v a W e b期末复习资料汇总work Information Technology Company.2020YEARJava Web应用章节复习题第1章 JSP简介一、选择题1、下面描述错误的是( C )A、HTML文件必须由<html>开头,</html>标记结束。

B、文档头信息包含在<head>与</head>之间。

C、在<head>和</head>之间可以包含<title>和<body>等信息。

D、文档体包含在<body>和</body>标记之间2、Tomcat服务器的默认端口号是:( B )A. 80B. 8080C. 21D. 21213、配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:( B )A. 先安装TOMCAT,再安装JDKB. 先安装JDK,再安装TOMCATC. 不需安装JDK,安装TOMCAT就可以了D. JDK和TOMCAT只要都安装就可以了,安装顺序没关系4、如果Tomcat安装后,想要修改它的端口号,可以通过修改<tomcat安装目录>/conf下的( B )文件来实现。

A. web.xmlB. server.xmlC. server-minimal.xmlD. tomcat-user.xml5、使用最为广泛的Java Web服务器是( A )。

A.TomcatB.ResinC.JbossD.WebLogic6、当用户请求jsp页面时,JSP引擎就会执行该页面的字节码文件响应客户的请求,执行字节码文件的结果是( C )。

A. 发送一个JSP源文件到客户端B. 发送一个Java文件到客户端C. 发送一个HTML页面到客户端D. 什么都不做7、当多个用户请求同一个JSP页面时,Tomcat服务器为每个客户启动一个( B )。

JavaWeb网站设计期末复习资料-简答题

JavaWeb网站设计期末复习资料-简答题

1、请列举至少5种javaEE技术,并简述其作用。

解析:javaEE是一系列的技术,主要包扩13种。

对于开发人员来说,了解几种主要的技术是非常必要的,例如JDBC、JSP、Servlet、XML、JNDI、JMS、JTA等。

参考答案:(1)JDBC(Java Database Connectivity):用来访问数据库的API。

(2)JavaServlet :是一种小型的Java程序,扩展了web服务器的功能。

(3)JSP(Java Server Pages):JSP页面由HTM代码和嵌入其中的Java代码组成,用来实现动态视图。

(4)JNDI(Java Name and Directory Interface): JNDI API被用于访问名字和目录服务。

(5)EJB(Enterprise JavaBean):实现业务逻辑的组件,可以构成分布式系统。

(6)RMI(Remote Method Invoke):调用远程对象方法。

(7)Java IDL/CORBA:将Java和CORBA集成在一起。

(8)XML(Extensible Markup Language):可以用它来定义其他标记语言的语言。

(9)JMS(Java Message Service):用于和消息中间件相互通信的API。

(10)JTA(Java Transaction Achitecture):一种标准的API,可以访问各种事务管理器。

(11)JTS(Java Transaction Service):是CORBA OTS事务监控的基本实现。

(12)JavaMail:用于存取邮件服务的API。

(13)JAF(JavaBeans Activation Framework):JavaMail利用JAF来处理MIME编码的邮件附件。

2、在web.xml文件中配置Servlet时,主要配置哪些信息?解析:使用IDE开发Servlet时,配置信息可以通过可视化方式定义。

JAVAWEB答案

JAVAWEB答案

第一章常见面试题分析和习题答案一、简答题1.答:使用Java开发的程序具有与平台无关性、安全性高、实现面向对象思想和处理异常的特性。

2.答:通过本章的学习,了解到六种Web服务器,它们分别为IIS服务器、Apache服务器、Tomcat 服务器、JBoss服务器、Weblogic服务器和WebSphere服务器。

其中对于IIS服务器,是由微软提供对ASP语言具有良好的支持。

对于Apache服务器、Tomcat服务器和JBoss服务器这三个服务器,都是由Apache基金组织提供,不过Apache服务器对静态网页执行效率高、Tomcat服务器对JSP和Servlet语言支持的轻量级服务器而JBoss服务器服务器则是对J2EE支持的重量级服务器。

对于Weblogic服务器和WebSphere服务器这两个服务器则是由BEA和IBM分别提供,支持J2EE规范。

3.答:通过本章的学习,了解到4种动态页面语言,它们分别为CGI、ASP、JSP和PHP。

其中对于CGI语言虽然可以实现相应的功能,但是编程比较困难、效率低下,而且修改维护也比较复杂。

于是该语言被后来出现的ASP、JSP和PHP三种语言所代替。

ASP语言是微软提供的一种动态语言,JSP语言是有SUN公司提供一种动态语言,PHP则是执行速度比较快的一种语言。

第二章常见面试题分析和习题答案一、选择题1.D2.C3.B第三章常见面试题分析和习题答案一、选择题1.C2.D3.C第四章常见面试题分析和习题答案一、选择题1.A2.B3.B第五章常见面试题分析和习题答案一、选择题1.C2.D3.C第六章常见面试题分析和习题答案一、选择题1.D2.D二、简单题1.答:一般会经历如下的步骤:(1)准备JasperReports库(2)定义值对象(3)编写action类(4)编写Jasper模版(5)配置struts.xml第七章常见面试题分析和习题答案一、选择题1.B2.D二、填空1.类型转换、校验2.tokeninterceptor验证、TokenSessionStoreInterceptor第八章常见面试题分析和习题答案一、选择题1.A2.C二、填空1.创建、读取、更新和删除。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案一、单选题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. destroy()D. start()答案:D2. 下列哪个不是JSP的隐式对象?A. requestB. responseC. sessionD. out答案:B3. 在Java Web中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C二、多选题1. 以下哪些是Java Web开发中常用的会话管理技术?A. CookieB. URL重写C. HttpSessionD. 隐藏表单字段答案:A, B, C, D2. 在Java Web应用中,以下哪些可以作为过滤器(Filter)的用途?A. 日志记录B. 权限检查C. 请求修改D. 响应修改答案:A, B, C, D三、简答题1. 简述Java Web中使用Servlet的步骤。

答案:使用Servlet的步骤通常包括:- 创建一个继承自javax.servlet.http.HttpServlet的类。

- 重写doGet()或doPost()方法来处理客户端的请求。

- 在web.xml中配置Servlet映射。

- 启动Web服务器,访问Servlet。

2. 描述JSP页面的生命周期。

答案:JSP页面的生命周期包括:- 翻译:JSP页面被翻译成Servlet源代码。

- 编译:Servlet源代码被编译成class文件。

- 初始化:Servlet实例化并调用init()方法。

- 服务:调用service()方法来处理请求并生成响应。

- 销毁:调用destroy()方法,然后Servlet实例被垃圾回收。

四、编程题1. 编写一个简单的Servlet,用于返回当前日期和时间。

答案:```javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class DateTimeServlet extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();out.println("<html><body>");out.println("<p>当前日期和时间是:" + new java.util.Date() + "</p>");out.println("</body></html>");}}```2. 编写一个JSP页面,用于显示用户提交的表单数据。

javaweb考试题及答案

javaweb考试题及答案

javaweb考试题及答案一、选择题1. 在Java Web开发中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. destroy()答案:C2. 以下哪个不是JSP的内置对象?A. requestB. responseC. outD. session答案:D3. 在Java Web中,以下哪个不是JDBC操作数据库的步骤?A. 加载数据库驱动B. 建立数据库连接C. 创建Statement对象D. 编译Java程序答案:D二、填空题1. 在Java Web开发中,____是用来封装HTTP请求和响应的。

答案:Servlet2. JSP页面中的注释可以通过____来实现。

答案:<!-- -->3. 在Java Web中,____是用来处理客户端请求并返回响应的。

答案:Servlet三、简答题1. 简述Java Web中会话管理的两种方式。

答案:Java Web中会话管理的两种方式是使用Cookie和使用URL重写。

2. 描述JDBC连接数据库的基本步骤。

答案:JDBC连接数据库的基本步骤包括:加载数据库驱动、建立数据库连接、创建Statement对象、执行SQL语句、处理结果集、关闭Statement和连接。

四、编程题1. 编写一个Servlet,实现对客户端发送的GET请求进行处理,并返回客户端请求的URL。

答案:```javaimport javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class GetServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html");PrintWriter out = response.getWriter();String url = request.getRequestURL().toString();out.println("<html><body>");out.println("<h2>You requested: " + url + "</h2>"); out.println("</body></html>");}}```结束语:以上是本次Java Web考试的题目及答案,希望同学们通过这次考试能够更好地掌握Java Web开发的相关知识和技能。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,用于将客户端请求映射到Servlet的配置方式是:A. 注解B. XMLC. 注解和XMLD. 以上都不是答案:C2. 下列哪个不是Servlet的生命周期方法?A. init()B. service()C. start()D. destroy()答案:C3. 在JSP中,以下哪个标签用于声明变量?A. <%! %>B. <% %>C. <%= %>D. <%@ %>答案:A4. 下列哪个是JavaWeb中用于处理表单数据的接口?A. HttpServletRequestB. HttpServletResponseC. HttpSessionD. ServletContext答案:A5. 在JavaWeb中,以下哪个不是JSP内置对象?A. requestB. responseC. sessionD. database答案:D6. 以下哪个是用于在JSP页面中包含其他JSP页面的指令?A. <jsp:forward page="other.jsp" />B. <jsp:include page="other.jsp" />C. <%@ include file="other.jsp" %>D. <%@ page import="other.jsp" %>答案:C7. 在JavaWeb中,以下哪个不是JSP动作元素?A. <jsp:useBean>B. <jsp:include>C. <jsp:forward>D. <jsp:include>答案:D8. 下列哪个不是JavaWeb中常用的数据库连接池?A. C3P0B. DBCPC. Apache Commons DBCPD. Tomcat JDBC Connection Pool答案:D9. 在JavaWeb中,以下哪个不是JSTL标签库?A. coreB. fmtC. sqlD. xml答案:C10. 在JavaWeb中,以下哪个不是JSP页面的属性?A. pageEncodingB. contentTypeC. sessionTimeoutD. isErrorPage答案:C二、多项选择题(每题3分,共15分)1. Servlet的生命周期包括以下哪些阶段?A. 初始化B. 请求处理C. 销毁D. 编译答案:ABC2. 在JSP中,以下哪些是脚本元素?A. 表达式B. 脚本片段C. 声明D. 指令答案:ABC3. 在JavaWeb中,以下哪些是用于会话管理的技术?A. CookieB. URL重写C. HttpSessionD. ServletContext答案:ABC4. 在JSP中,以下哪些是JSTL标签库?A. coreB. fmtC. sqlD. taglibs答案:ABC5. 在JavaWeb中,以下哪些是用于异常处理的方法?A. try-catchB. finallyC. do-whileD. throw答案:ABD三、简答题(每题5分,共20分)1. 请简述Servlet的工作原理。

javaweb机试题及答案

javaweb机试题及答案

javaweb机试题及答案JavaWeb机试题及答案一、选择题1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. doGet()C. service()D. destroy()答案:C2. 以下哪个不是JSP的指令?A. pageB. includeC. taglibD. forward答案:D二、填空题1. 在JavaWeb中,用于将HTTP请求转发到另一个Servlet或JSP页面的方法是_________。

答案:RequestDispatcher2. 在JSP中,用于声明变量的方法是_________。

答案:<%! %>三、简答题1. 请简述JavaWeb中会话管理的几种方式。

答案:- URL重写- Cookie- HttpSession2. 描述JSP和Servlet的区别。

答案:- JSP主要用于页面展示,可以包含HTML和Java代码。

- Servlet主要用于处理业务逻辑,不直接参与页面展示。

四、编程题1. 编写一个Servlet,实现对用户输入的字符串进行反转。

答案:```javapublic class ReverseStringServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String input = request.getParameter("input");String reversed = newStringBuilder(input).reverse().toString();request.setAttribute("reversed", reversed);request.getRequestDispatcher("/result.jsp").forward(request, response);}}```2. 在JSP页面中,使用EL表达式输出当前日期和时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

编程题:数据库:不限提交sql语句mvc设计模式1.工具栏:Jdbcutil.java2.实体类:M(数据和业务的封装)(显示列表findAll、修改(findbyid,update)3.控制层 Servlet4.视图层:jsp(jstl+el)Java Web 简答题1.JSP有哪些内置对象?作用分别是什么?out对象:主要用来向客户端输出数据,代表输出流对象。

request对象:客户端的请求对象response对象:封装了JSP产生的响应,然后被发送到客户端以响应客户端的请求。

session对象:用来保存每个用户信息,比便跟踪每个用户的操作状态。

pageContext对象:为JSP页面包装页面的上下文application对象:对于一个容器而言,每个用户都共有这个对象。

config对象:表示Servlet的配置。

page对象:指的是JSP实现类的实例也就是JSP本身。

exception对象:运行时异常,用于处理JSP的运行时异常。

2.JSP中动态INCLUDE与静态INCLUDE的区别?<%@include %>:指令元素;编译时包含;对所包含的文件进行语法分析。

<jsp:include> :动作元素;运行时包含;不对所包含的文件进行语法分析。

3.Servlet中forward() (一次请求)与redirect()(两次请求)的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

4.JSP的常用指令?page: 用来定义JSP文件中的全局属性。

include:通知容器将当前JSP页面中内嵌的、在指定位置上的资源内容包含。

taglib:允许使用者自定义标签。

5.JSP的四种范围?page request session application 范围依次增大6.cookie与session的区别?(1)session保存在服务器,客户端不知道其中的信息;cookie保存在客户端,服务器能够知道其中的信息。

(2)session中保存的是对象,cookie中保存的是字符串。

(3)session不能区分路径,同一个用户在访问一个网站期间,所有的session在任何一个地方都可以访问到。

而cookie中如果设置了路径参数,那么同一个网站中不同路径下的cookie互相是访问不到的。

(4)session需要借助cookie才能正常<nobroncontextmenu="return false;"onmousemove="kwM(3);" id="key3" onmouseover="kwE(event,3, this);"style="COLOR: #6600ff; BORDER-BOTTOM: 0px dotted; BACKGROUND-COLOR:transparent; TEXT-DECORATION: underline" onclick="return kwC();"onmouseout="kwL(event, this);" target="_blank">工作</nobr>。

如果客户端完全禁止cookie,session将失效。

7.如何现实servlet的单线程模式答:<%@ page isThreadSafe="false"%>8.页面间对象传递的方法答:request,session,application,cookie等9.Class.forName的作用?为什么要用? 答:调用该访问返回一个以字符串指定类名的类的对象10.forward 和redirect的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

11.jsp有哪些内置对象?作用分别是什么? 及方法?答:JSP共有以下9种基本内置组件(1)request 用户端请求,此请求会包含来自GET/POST请求的参数(2) response 网页传回用户端的回应(3)pageContext 网页的属性是在这里管理(4) session 与请求有关的会话期(5)application servlet 正在执行的内容(6)out 用来传送回应的输出(7)config servlet的构架部件(8) page JSP网页本身(9)exception 针对错误网页,未捕捉的例外方法:(1)request表示HttpServletRequest对象。

它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。

(2)response 表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(3)out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。

(4) pageContext表示一个javax.servlet.jsp.PageContext对象。

它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet 相关功能的方法。

(5)session表示一个请求的javax.servlet.http.HttpSession对象。

Session可以存贮用户的状态信息(6)applicaton 表示一个javax.servle.ServletContext对象。

这有助于查找有关servlet引擎和servlet环境的信息(7)config表示一个javax.servlet.ServletConfig对象。

该对象用于存取servlet 实例的初始化参数。

(8) page表示从该页面产生的一个servlet实例(9)Servlet方面12.jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作(1)jsp:include:在页面被请求的时候引入一个文件。

(2)jsp:useBean:寻找或者实例化一个JavaBean。

(3)jsp:setProperty:设置JavaBean的属性。

(4)jsp:getProperty:输出某个JavaBean 的属性。

(5)jsp:forward:把请求转到一个新的页面。

(6) jsp:plugin:根据浏览器类型为Java 插件生成OBJECT或EMBED标记13.JSP中动态INCLUDE与静态INCLUDE的区别?答:动态INCLUDE用jsp:include动作实现<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>14.两种跳转方式分别是什么?有什么区别?答:有两种,分别为:<jsp:include page="included.jsp" flush="true"><jsp:forward page= "nextpage.jsp"/>前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。

执行完后还会回来,相当于函数调用。

并且可以带参数.后者完全转向新页面,不会再回来。

相当于go to 语句。

16.说一说Servlet的生命周期?答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。

这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。

Servlet 被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。

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

17.JAVA SERVLET API中forward() 与redirect()的区别?答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。

这样,从浏览器的地址栏中可以看到跳转后的链接地址。

所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。

在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

18.什么情况下调用doGet()和doPost()?答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。

19.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?答:JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。

JSP编译后是"类servlet"。

Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

相关文档
最新文档