javaWeb选择试题001
javaWeb选择试题001

第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 有关会话跟踪技术描述正确的是(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示正确答案为:ABC第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http : // www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http : // www . svse . com . cn”);D. response . sendRedirect();正确答案为:C第5题. EL表达式,${10 mod 3},执行结果为:A. 10 mod 3B. 1C. 3D. null正确答案为:B第6题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第7题. request.getRequestDispatcher().forward(request,response)称之为A. 流转B. 转发C. 重定向D. 导航正确答案为:B第8题.有关Servlet的生命周期说法正确的有(多选)A. Servlet的生命周期由Servlet实例控制B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象C. service()方法响应客户端发出的请求D. destroy()方法释放Servlet实例正确答案为:BCD第9题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
JavaWeb试卷一(答案)

《JavaWeb试卷一》答案一、单项选择题D、C、B、D、B、A、D、C、A、B、D、B、A、D、A二、多项选择题ABCDE、ACE、BCD、ABCDE、AD三、简答题1.答:1)页面中文处理:res.setContentType(“text/html;charset=gb2312”);2)表单中文处理String str=request.getParameter(“name”);Byte b[]=str.getBytes(“ISO-8859-1”);Str=new String(b);2.答:1)使用ServletConfig对象访问初始化参数:ServletConfig config=getServletConfig();Config.getInitParameter(“name”);2)使用FilterConfig对象访问初始化参数:FilterConfig config;Config.getInitParameter(“name”);3.答:保存到Cookie中:Cookie=new Cookie(“userType”,user);从Cookie中取数据:Cookie[] cookie=req.getCookies();if (cookies!=null){for(int I=0;I<cookies.length;I++){if (cookies[I].getName().equals(“userType”));…String userType=cookie[I].getValue();}4.答:1)可以实现代码的重复利用。
2)易编写、易维护、易使用。
3)可以在安装了Java运行环境的平台上使用,而不需要重新编译。
5.答: 1)page 指令2)include指令3)taglib指令4)<jsp:include />动作5)<jsp:forward />动作6)〈jsp:useBean />四、编程题1.import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.util.*;public class Servlet_test1 extends HttpServlet{public String getString(String str) //中文处理方法{try{if(str==null){ str=""; }else{byte b[]=str.getBytes("ISO-8859-1");str=new String(b);}}catch(Exception e){System.out.println(e.toString());}return str;}public void service(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();//打印出一个表单out.println("<form action='Servlet_test1' >");out.println("<center>");out.println("用户登录界面");out.println("<p>用户名:<input type='text' name='username'>");out.println("<p>密码:<input type='password' name='password'>");out.println("<p><input type='submit' value='提交' name='submit'>");out.println("<input type='reset' value='重置' name='reset'>");out.println("</center>");//取出所有参数Enumeration e=request.getParameterNames();if(e!=null){while(e.hasMoreElements()){String name=(String)e.nextElement();String value=request.getParameter(name);//中文处理name=getString(name);value=getString(value);//显示所有的参数名和参数信息out.println(name+":"+value);out.println("<br>");}}}}web.xml配置为:<servlet><servlet-name>Servlet_test1</servlet-name><servlet-class>Servlet_test1</servlet-class></servlet><servlet-mapping><servlet-name>Servlet_test1</servlet-name><url-pattern>/Servlet_test1</url-pattern></servlet-mapping>2.ServletC.java:import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ServletC extends HttpServlet{public void service(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is ServletC!");}}FilterC.javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class FilterC implements Filter{public void init(FilterConfig config){}public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is FilterC before doFilter");out.println("<BR>");chain.doFilter(request,response);out.println("<BR>");out.println("This is FilterC after doFilter");out.println("<BR>");}public void destroy(){}}FilterD.javaimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class FilterD implements Filter{public void init(FilterConfig config){}public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain) throws IOException,ServletException{response.setContentType("text/html;charset=gb2312");PrintWriter out=response.getWriter();out.println("This is FilterD before doFilter");out.println("<BR>");chain.doFilter(request,response);out.println("<BR>");out.println("This is FilterD after doFilter");out.println("<BR>");}public void destroy(){}}web.xml配置为:<filter><filter-name>FilterC</filter-name><filter-class>FilterC</filter-class> </filter><filter-mapping><filter-name>FilterC</filter-name><url-pattern>/ServletC</url-pattern> </filter-mapping><filter><filter-name>FilterD</filter-name><filter-class>FilterD</filter-class> </filter><filter-mapping><filter-name>FilterD</filter-name><url-pattern>/ServletC</url-pattern> </filter-mapping>1)按上面顺序配置web.xml打印出的结果为:This is FilterC before doFilterThis is FilterD before doFilterThis is ServletC!This is FilterD after doFilterThis is FilterC after doFilter2)过滤器作用顺序发生改变时候的执行结果为:This is FilterD before doFilterThis is FilterC before doFilterThis is ServletC!This is FilterC after doFilterThis is FilterD after doFilter。
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综合测试题

第一部分:单项选择题1、Java中的main()函数的返回值是_____。
A、StringB、intC、charD、void2、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点。
A、安全性B、多线程C、跨平台D、可移植3、如下哪些字串是Java中的合法标识符。
A、fieldB、superC、3numberD、 #number4、下面哪个不是Java中的容器。
CA、ScrollPaneB、ScrollbarC、AppletD、Dialog5、对java中的接口,下面说法错误的是____。
A、使用关键字interface定义接口类B、使用关键字implements定义接口类的派生类C、接口中不容许定义成员变量D、接口中不容许定义成员函数6、在Struts应用的模型中包含哪些组件?(单选)A、JSPB、ServletC、ActionServletD、ActionE、代表业务逻辑或业务数据的JavaBeanF、客户化标签7、pcakage关键字声明类所在的包名,下列说法不正确的是_____。
A、类的包名必须与类所在文件的目录路径一致B、类的包名的最后必须是类名C、同一包中的类可以相互访问protected成员变量D、package语句必须是类文件的第一条语句8、对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?(多选)<action path = "/HelloWorld" type = "hello.HelloAction" name = "HelloForm"scope = "request" validate = "true" input ="/hello.jsp"><forward name="SayHello" path="/hello.jsp" /></action>选项:(A) return new ActionForward(mapping.getInput());(B) return mapping.findForward("SayHello");(C) return mapping.findForward(“hello.jsp");9、在一个类文件中的关键字package,import,class出现的可能顺序是____A、package ,import ,classB、class ,import ,packageC、import ,package ,classD、package ,class ,import10、下面哪个类声明是正确的A、abstract final class HI(……)B、abstract private move()(……)C、protected private number;D、public abstract class Car(……)11、异常指的是_____。
《java-web应用开发基础》试卷及答案

Java web开发试卷及答案一、选择题(每小题只有一个正确答案,每题2分,共40分)1.在下列的Html中,哪个是最大的标题()。
A、<h6>B、<head>C、<heading>D、<h1>2.以下选项中,哪个全都是表格标签()。
A、<table> <head> <tfoot>B、<table> <tr> <td>C、<table> <tr> <tt>3.在注册页面register.jsp页面中有如下代码<form action=”regServlet” method=”post”> 请选择爱好:<input type=”checkbox” name=”hobby” value=”王者荣耀” /><input type=”checkbox” name=”hobby” value=”运动” /><input type=”checkbox” name=”hobby” value=”看书” /><input type=”checkbox” name=”hobby” value=”旅游” /><input type=”submit value=”提交” /></form> 下列哪种方式是后台正确获取爱好的方法 ( )。
A、String hobby=request.getParameter(“hobby”);B、String hobby=request.getParameterValues(“hobby”);C、String[] hobby=request.getParameterValues(“hobby”);D、String[] hobby=request.getParameter(“hobby”);4.下列哪个HTML属性可以用来定义内联样式( )A、fontB、classC、stylesD、style5.写Hello World 正确的javascript语法是 ( )。
第2章JavaWeb题与答案

第2章JavaWeb概述一、选择题1.下面关于配置一个WEB应用的默认页面时,说法正确的是()。
A:一个Web应用最多只能配置一个默认页面B:一个Web应用最多只能配置两个默认页面C:一个Web应用最多只能配置三个默认页面D:一个Web应用可以配置多个默认页面2.下面选项中,关于配置虚拟目录所需要添加的结点是()。
A:<Host>B:<VirtualPath>C:<Context>D:<Server>3.下列选项中,修改Tomcat端口号的文件server.xml位于哪个目录中()A:confB:binC:libD:work4.下面选项中,表示服务器错误的状态码是()A:100B:404C:304D:5005.下面选项中,哪个头字段可以实现防盗链?()A:LocationB:RefreshC:RefererD:If-Modified-Since二、填空题1.Tomcat的默认端口号是【】。
2.在HTTP协议中,一个完整的请求消息是由请求行、【】和实体内容三部分组成。
6.HTTP是一种【】式的协议。
7.在XML声明中,可以通过standalone属性来声明这个文档是否为独立的文档。
默认情况下,standalone属性的值为【】。
8.引用本地的DTD文件时,可以是相对于xml文档的相对路径,也可以是一个【】路径。
三、判断题3.在配置一个WEB应用的默认页面时,一个WEB应用最多只能配置一个默认主页。
()4.安装好Tomcat后,就可以直接启动运行了,并不要先安装JDK。
()5.在HTTP响应消息中,第一行为响应状态行,紧接着的是若干响应消息头,服务器端通过响应消息头向客户端传递附加信息。
()6.在一个DTD文件中,可以包含元素的定义、元素之间关系的定义、元素属性的定义以及实体和符号的定义。
()7.在命名XML元素时,因为它是可扩展标记,所以元素名不需要遵守任何规范,可以随意编写。
javaweb基础选择题

javaweb基础选择题
1.下面哪个方法可用于获取Web应用的初始化参数?
A. getInitParameterNames()
B. getInitParameter(String name)
C. getInitParameter()
D. getParameter(String name)
2.关于客户端访问Tomcat服务器中的某个静态HTML文
件时的说法,正确的是:
A. 直接访问HTML等静态资源
B. 先访问缺省Servlet,由缺省Servlet再决定定位静态
资源
C. 先访问HTML静态资源,再访问缺省Servlet
D. 以上说法都不对
3.HttpServlet类中,用来处理POST请求的方法是:
A. doHead()
B. doGet()
C. doPost()
D. doPut()
4.在标记中,*号位置会写上窗口的打开方式。
以下哪个
不是窗口的打开方式?
A. _blank
B. _self
C. _parent
D. _new
5.下列哪个不是URL的组件部分?
A. 服务器名称
B. 协议类型
C. 路径
D. 文件名
6.在HTML中,文档体包含在哪个标记之间?
A. <head> 和 </head>
B. <body> 和 </body>
C. <html> 和 </html>
D. <title> 和 </title>。
Java Web 复习题集(1)期末考试题库(不含答案)

Java Web 复习题集(1)一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、下列()不属于JSP动作指令标记。
A.<jsp:param>B.<jsp:plugin>C.<jsp:useBean>D.<jsp:javaBean>2、JSP的()指令允许页面使用者自定义标记库。
A.include指令B.taglib指令C.lib指令D.plugin指令3、下面变量声明在()范围内有效。
<%! Date dateTime; int countNum; %>A. 从定义开始处有效,客户之间不共享B.在整个页面内有效,客户之间不共享C.在整个页面内有效,被多个客户共享D.从定义开始处有效,被多个客户共享4、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML页面、文本文件或一段Java代码,但必须保证插入后形成的文件是()。
A.一个完整的HTML文件B.一个完整的JSP文件C.一个完整的TXT文件D.一个完整的Java源文件5、JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。
组成“<%=”>”标记的各字符之间()。
A.可以有空格B.不可以有空格C.必须有空格D.不确定6、关于page指令的一些属性,说法错误的是()。
A.contentType属性用于设置传回网页的文件格式和编码方式B.pageEncoding属性用于指定本页面编码的字符集C.在JSP标准语法中,如果contentType属性存在,则由其决定JSP页面的字符编码方式D.JSP页面的默认字符编码方式为ISO8859-17、使用response对象进行重定向时,使用的方法是()。
A.getAttribute() B.setContentType()C.sendRedirect()D.setAttribute()8、不能在不同用户之间共享数据的方法是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 有关会话跟踪技术描述正确的是(多选)A. Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端B. 关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍保留在服务器上,直至会话过期C. 在禁用Cookie时可以使用URL重写技术跟踪会话D. 隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示正确答案为:ABC第4题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http : // www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http : // www . svse . com . cn”);D. response . sendRedirect();正确答案为:C第5题. EL表达式,${10 mod 3},执行结果为:A. 10 mod 3B. 1C. 3D. null正确答案为:B第6题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第7题. request.getRequestDispatcher().forward(request,response)称之为A. 流转B. 转发C. 重定向D. 导航正确答案为:B第8题.有关Servlet的生命周期说法正确的有(多选)A. Servlet的生命周期由Servlet实例控制B. init()方法在创建完Servlet实例后对其进行初始化,传递的参数为实现ServletContext 接口的对象C. service()方法响应客户端发出的请求D. destroy()方法释放Servlet实例正确答案为:BCD第9题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
(选择一项)Public class Servlet1 extends HttpServlet{Public void init() throws ServletException{}Public void service(HttpServletRequest request,HttpServletResponse response)Throws ServletException,IOException{PrintWriter out = response.getWriter();out.println(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第10题. 在Servlet中,response.getWriter()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第11题. 在web.xml中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第12题. 自定义标签的描述文件在web.xml中配置正确的A. <taglib><tag-uri>bob-tld</tag-uri><tag-location>/WEB-INF/bob.tld</tag-location></taglib>B. <tag><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></tag>C. <jsp-taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></jsp-taglib>D. <jsp-config><taglib><taglib-uri>bob-tld</taglib-uri><taglib-location>/WEB-INF/bob.tld</taglib-location></taglib></jsp-config>正确答案为:D第13题. J2EE中,Servlet API 为使用Cookie,提供了()类。
A. javax.servlet.http.CookieB. javax.servlet.http.HttpCookieC. javax.servlet. CookieD. javax.servlet.http. HttpCookie正确答案为:A第14题. 在访问Servlet时,在浏览器地址栏中输入的路径是在_______地方配置的A. <servlet-name/>B. <servlet-mapping/>C. <uri-pattern/>D. <url-pattern/>正确答案为:D第15题. 在JSP页面中,能够完成输出操作的内置对象是A. outB. responseC. requestD. config正确答案为:A第16题. 给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。
(请选择一项)<%int x = 1; %><%!int x = 10; %>X =<%=x%>A. x=1B. x=2C. x=10D. x=11正确答案为:A第17题. 在JSP中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri = “/WEB-INF/myTags.tld”prefix = “_____”%>,下划线处应该是A. xB. getKingC. myTagsD. king正确答案为:A第18题. 能够保留请求作用域中数据的转向方式是______________A. response.forward()B. response.sendRedirect()C. session.getRequestDispatcher().forward(request,response)D. request.getRequestDispatcher().forward(request,response)正确答案为:D第19题. Login.jsp为登录页面,表单代码如下:<form action="index.jsp" method="post"><input type="text" name="name"/><input type="submit" value="login"/></form>Index.jsp中直接显示用户名,以下哪种代码正确()A. ${}B. <%=name%> 表达式C. ${} EL输出D. <%=%>正确答案为:C第20题. 某JSP中有如下代码,显示结果为()int a = 5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);%><c:out value="${a}"/>A. 5B. 123C. 456D. null正确答案为:B第21题. 在a.jsp中有代码片断如下:<form action =”b.jsp” method =”POST” name=”form1”>loginName:<input type=”text” name=”loginName”/><input type=”submit” name=”submit”/></form>在b.jsp中加入下列()代码,可以输出在a.jsp页面上输入的loginName的值(多选)A. <%=request.getParameter(“loginName”)%>B. <%=request.gerAttribute(“loginName”)%>C. <%String name=request.getParameter(“loginname”);out.println(name); %>D. <% String name=request.getAttribute(“loginname”); out.println(name); %>正确答案为:AC第22题. 要在jsp中使用ArrayList,做法正确的是A. <% import java.util.ArrayList%>B. <%@ import "java.util.ArrayList"%>C. <%@ page import="java.util.ArrayList"%>D. <%@ page package="java.util.ArrayList"%>正确答案为:C第23题. 如果只希望在多个页面间共享数据,可以使用__________作用域A. request,sessionB. application sessionC. request,applicationD. pageContext request正确答案为:A第24题. 在编写过滤器时,需要完成的方法A. doFilter()B. doChain()C. doPost()D. doDelete()正确答案为:A第25题. 以下代码执行效果为():<c:forEach var = "i" begin = "1" end = "5" step = "2">// step从i =1跳2个步骤<c:out value=“${i}”/></c:forEach>A. 1 2 3 4 5B. 1 3 5C. i i iD. 15正确答案为:B第26题. request.setAttribute("user","svse");session.setAttribute("user","bob");使用{user}则显示A. nullB. svseC. bobD. 啥也没有正确答案为:B第27题. 给定一个Servlet 的doGet方法中的代码片段,如下:request.setAttribute(“name”,”zhang”);response.sendRedirect(“http://localhost:8080/servlet/MyServlt”);那么在MyServlet 中可以使用()方法把属性name的值取出来。