JAVAWEB试卷一

合集下载

JavaWeb(JSP)笔试题

JavaWeb(JSP)笔试题

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

java web考试题

java web考试题

java web考试题一、选择题1. 下列哪个选项中的方法可以用来接收HTTP请求中的表单数据?A. doGet()B. doPost()C. doPut()D. doDelete()2. 下列哪个选项是正确的关于JSP的说法?A. JSP是一种服务器端脚本语言B. JSP用于创建静态网页C. JSP代码被编译成Java字节码D. JSP不允许使用Java代码3. Servlet和JSP之间的主要区别是什么?A. Servlet是用Java编写的,JSP是用HTML编写的B. Servlet用于处理业务逻辑,JSP用于呈现视图C. Servlet不能访问数据库,JSP可以访问数据库D. Servlet只能在服务器端执行,JSP可以在客户端执行4. 以下哪种技术可以用于Java Web应用的前端开发?A. HTMLB. CSSC. JavaScriptD. 所有选项都正确5. 以下哪个选项是正确的关于JavaBeans的说法?A. JavaBeans是一种Java类B. JavaBeans不能包含方法C. JavaBeans只能用于Web开发D. JavaBeans不能包含属性二、填空题1. 在Servlet中,使用______方法可以接收HTTP请求中的参数。

2. 使用______标签可以在JSP中引入其他Java类。

3. 在JSP中,使用______标签可以循环遍历集合中的元素。

4. HttpSession接口中的______方法可以用于获取当前会话的唯一标识符。

5. 使用______可以将Java对象存储在ServletContext中。

三、简答题1. 简要描述Servlet的生命周期及各个阶段的作用。

2. 什么是JSP的九个内置对象?请列举并简要描述每个对象的作用。

3. 请简要说明MVC模式在Java Web开发中的作用。

四、编程题1. 编写一个Servlet,接收一个整数参数n,并计算并返回1到n之间的所有整数的和。

Javaweb练习题1(含答案)模板

Javaweb练习题1(含答案)模板

Javaweb•选择题o 1. 页面中需要增加链接,正确的HTML代码是_A_____。

A. <a href=””>百度</a>B. <a name=””>百度</a>C. <a> </a>D. <a url=””>百度</a>o 2. 以下选项中,哪个全部都是表格标签___ B___。

A. <table><head><font>B. <table><tr><td>C. <table><tr><hr>D. <p><body><script>o 3. 下列样式的效果为____C__。

p.left{text-align:left;background-color:yellow}A. 使页面中的<p>元素背景色为黄色,内容左对齐B. 使页面中id属性值为left的<p>元素背景色为黄色,内容左对齐C. 使页面中class属性值为left的<p>元素背景色为黄色,内容左对齐D. 使页面中的<left>元素背景色为黄色,内容左对齐o 4. 边框的粗细通过___B___指定。

A border-weightB. border-sizeC. border-styleD. border-widtho 5. 以下创建javaScript方法声明的正确格式为__B____。

A. function String myFunction(){}B. function myFunction(){}C. function myFunction(int a){}D. function public void myFunction(){}o 6. 下列选项中不属于Window对象的方法的是___C___。

Javaweb练习题1(含答案)

Javaweb练习题1(含答案)

Javaweb练习题1(含答案)Javaweb选择题o 1. 页面中需要增加链接,正确的HTML代码是_A_____。

A. 百度B. 百度C. /doc/eb12351030.html,D. 百度o 2. 以下选项中,哪个全部都是表格标签___ B___。

A.B.C.D.A. 1B. 2C. 3D. 4o 4. window对象中用于显示一个输入对话框的方法是_____C__。

A. alert()B. confirm()C. prompt()D. createPopup()o 5. 下列代码的输出结果是___B__【2.0分】A. 014B. 024C. 025D. 运行错误6. 针对下述JSP页面,在Servlet中需要得到用户选择的爱好的数量,最合适的代码是___C___。

游戏运动棋牌美食A. request.getParameter("aihao").lengthB. request.getParameter("aihao").size()C. request.getParameterValues("aihao").lengthD. request.getParameterValues("aihao").size()o 7. ____C__标签用于定义表格、行和单元格。

A. tbody tr tdB. table row celC. table tr tdD. table th tdo 10. MyEclipse中,常用web项目具体类型为(D)。

【2.0分】A. static web projectB. dynamic web projectC. java projectD. web projecto 11. 如果希望更新数据库表authors中first_name列为非空,可以使用( C )语句。

【2.0分】A. alter table authors add first_name not nullB. alter table authors modify first_name not nullC. alter table authors update first_name not nullD. alter table authors drop first_name not nullo 12. 下列说法错误的是___C___。

JavaWeb试卷一(答案)

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试题及答案

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进行数据库访问的第一步是加载并注册数据库驱动程序,使用的类是_______。

javaweb期末考试题目及答案

javaweb期末考试题目及答案

javaweb期末考试题目及答案一、单项选择题(每题2分,共20分)1. 在JavaWeb中,以下哪个不是Servlet的生命周期方法?A. init()B. service()C. doGet()D. finalize()答案:D2. 下列哪个不是JSP的内置对象?A. requestB. responseC. outD. file答案:D3. 在JavaWeb中,以下哪个不是JDBC的步骤?A. 加载JDBC驱动B. 建立数据库连接C. 创建Statement对象D. 创建XML解析器答案:D4. 在JavaWeb中,以下哪个不是HTTP请求方法?A. GETB. POSTC. PUTD. DELETE答案:C5. 在JavaWeb中,以下哪个不是Cookie的属性?A. nameB. valueC. pathD. method答案:D6. 在JavaWeb中,以下哪个不是JSP的指令?A. pageB. includeC. taglibD. import答案:B7. 在JavaWeb中,以下哪个不是EL表达式的隐含对象?A. pageScopeB. requestScopeC. sessionScopeD. applicationScope答案:D8. 在JavaWeb中,以下哪个不是JSTL的标签?A. <c:forEach>B. <c:if>C. <c:choose>D. <jsp:include>答案:D9. 在JavaWeb中,以下哪个不是过滤器(Filter)的作用?A. 日志记录B. 数据加密C. 请求转发D. 权限控制答案:B10. 在JavaWeb中,以下哪个不是监听器(Listener)的作用?A. 跟踪会话B. 跟踪请求C. 跟踪应用程序D. 数据库连接池管理答案:D二、填空题(每题2分,共20分)1. Servlet的配置可以通过____和____两种方式进行。

Java Web综合测试题

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、异常指的是_____。

javaweb考试题

javaweb考试题

javaweb考试题Java开发工程师Web测试卷一、单选题1、下列选项中,()可以准确地获取请求页面的一个文本框的输入(文本框的名称为name)A、request.getParameter(name)B、request.getParameter("name")C、request.getParameterValues(name)D、request.getParameterValues("name")2、Servlet程序的入口点是:()A、init()B、main()C、service()D、doGet()3、给定一个Servlet的代码片段如下:( )Public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{______ out.println(“hi kitty!”);out.close();}运行Servlet时输出如下:hi kitty! 则应在此Servlet下划线处填充如下代码。

A、PrintWriter out = response.getWriter();B、PrintWriter out = request.getWriter();C、OutputStream out = response.getOutputStream();D、OutputStream out = request.getWriter();4、在WAR文件中,web.xml放在哪个目录中()。

A.、WEB-INF B、APP-INF C、META-INF D、WEB-INF\lib5、用于将事务处理写到数据库的命令是( )A.Insert B.rollbackC.Commit D.Savepoint6、查找条件为:姓名不是NULL的记录( )A.WHERE NAME ! NULL B.WHERE NAME NOT NULLC.WHERE NAME IS NOT NULL D.WHERE NAME!=NULL7、以下语句错误的是( )A.select sal+1 from emp;B.select sum(sal*10),count(sal*deptno) from emp;C.Select sum(sal,comm),ename from empD.select sal*10,deptno*10 from emp;8、创建数据库使用以下哪项( )A.create mytest B.create table mytestC.database mytest D.create database mytest9、以下哪项用来分组( )A.ORDER BY B.ORDERED BYC.GROUP BY D.GROUPED BY10、以下删除记录正确的( )A.delete from emp where name='dony';B.Delete * from emp where name='dony';C.Drop from emp where name='dony';D.Drop * from emp where name='dony';11、SELECT COUNT(SAL),DEPTNO FROM EMP GROUP BY DEPTNO;意思是( )A.求每个部门中的工资B.求每个部门中工资的大小C.求每个部门中工资的综合D.求每个部门中工资的个数12、从GROUP BY分组的结果集中再次用条件表达式进行筛选的子句是( )A.FROM B.ORDER BYC.HAVING D.WHERE13、查找数据库中所有的数据表用以下哪一项( )A.SHOW DATABASE B.SHOW TABLESC.SHOW DATABASES D.SHOW TABLE14、以下哪项不属于DML操作( )A.Insert B.updateC.Delete D.create15、条件“IN(20,30,40)”表示( )A.年龄在20到40之间B.年龄在20到30之间C.年龄是20或30或40D.年龄在30到40之间16、如何统计每个学科的最高分( )A.select 学生,max(成绩) from A group by 学生;B.select 学生,max(成绩) from A group by学科;C.select 学生,max(成绩) from A order by学生;D.select 学生,max(成绩) from A group by 成绩;17、数据库服务器、数据库和表的关系,正确的说法是( )A.一个数据库服务器只能管理一个数据库,一个数据库只能包含一个表B.一个数据库服务器可以管理多个数据库,一个数据库可以包含多个表C.一个数据库服务器只能管理一个数据库,一个数据库可以包含多个表D.一个数据库服务器可以管理多个数据库,一个数据库只能包含一个表18、编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口19、重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();20、在web.xml中使用()标签配置过滤器A. 和B. 和C. 和D. 和21、在访问Servlet时,在浏览器地址栏中输入的路径是在()地方配置的A.B.C.D.22、在JSP页面中,能够完成输出操作的内置对象是()A. outB. responseC. requestD. config23、能够保留请求作用域中数据的转向方式是()A. response.forward()B. response.sendRedirect()C. session.getRequestDispatcher().forward(request,response)D. request.getRequestDispatcher().forward(request,response)24、某JSP中有如下代码,显示结果为()<%inta = 5;request.setAttribute(“a”,”123”);session.setAttribute(“a”,”456”);%>A. 5B. 123C. 456D. null25、在CSS中查找span标签不正确的是()。

java web考试复习题库1

java web考试复习题库1

1、JSP页面是如何被执行的?JSP执行效率比Servlet低吗?当客户端向一个JSP页面发出请求时,Web Container将JSP转化成Servlet的源代码(只在第一次请求时),然后编译转化后的Servlet并加载到内存中执行,执行的结果Response到客户端。

JSP只在第一次执行的时候会转化为Servlet,以后每次执行Web容器都是直接执行编译后的Servlet,所以JSP和Servlet只是在第一次执行的时候不一样,JSP慢一点,以后的执行都是相同的。

2、JSP如何处理运行时异常(run-time)exceptions?可以使用页面的errorPage属性捕获没有处理的运行时异常,然后自动转向到一个错误处理页面,代码如下:<%@ page errorPage=”error.jsp” %>如果在页面请求时出现运行时异常是,以上代码会把页面转向到JSP页面error.jsp,在error.jsp里面,可以通过以下代码定义这个页面是错误处理页:<%@ page isErrorPage=”true” %>这样描述错误信息的Throwable对象就可以在error.jsp页面里面访问到。

3、如果jsp表单元素的值为空,如何避免null出现在页面上?可以写一个简单的函数对空值进行处理,判断值是否为空,如果是空就返回空字符串。

实例代码如下:<%!String blanknull(String s){return (s == null) ? “” : s;}%>在你的JSP里面,可以使用以上函数输出文本框或者其他页面元素的值,实例代码如下:<input type=”text” name=”shoesize” value=”<%=blanknull(shoesize)% >” >4、如何避免JSP页面自动生成session对象?为什么要这么做?在默认情况下,在对一个JSP页面发出请求时,如果session还没有建立,JSP页面会自动为请求建立一个session对象,但是session是比较消耗资源的,如果没必要保持和使用session,就不应该创建session, 例如一些只是用来宣传产品的网站,往往没必要使用session 来保存信息,可以使用jsp页面指令session=”false”来避免JSP页面为每个请求都自动创建session.实例代码如下:<%@ page session=”false”>5、在servlets和JSP之间能共享session对象吗?当然可以,HttpSession session = request.getSession(true);session.putValue(”variable”,”value”);6、Servlet都有哪些方法?主要作用是什么?HttpServlet 类包含init() 、destroy() 、service() 等方法。

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机试题及答案一、单项选择题(每题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表达式输出当前日期和时间。

JavaWeb入门(容易)

JavaWeb入门(容易)

《(容易)》试卷得分一、单选题(每题2分,共计30分)1.在设计基于多层体系结构的大型应用时,充当界面且系统要不断进行升级,下面选项中最适合的开发模式是()A、B、C、D、2.接口中用于获取请求客户端的地址的方法是()A、()B、()C、()D、()3.下列关于请求消息的请求行的写法中,正确的是()A、1.1B、 1.1C、 1.1D、4.下面选项中,可以实现浏览器重定向的状态码是()A、100B、200C、304D、3035.通过配置来解决请求参数的乱码问题,可以在文件中的节点下添加的属性是()A、””B、””C、””D、””6.下列选项中,关于保存数据的位置,说法正确的是()A、数据保存在客户端B、数据保存在服务器端C、数据保存在客户端与服务器端各一份D、以上说法都不对7.下面选项中,用于强制使对象无效的方法是()A、. ();B、. ();C、. ();D、. ();总分题号一二三四五题分得分8.下列是指令中的一些属性,其中,用于指定线程是否安全的属性是()A、B、C、D、9.在接口中,()方法的返回值类型是()A、B、C、D、10.在接口中,()方法获取请求客户端的完整主机,当无法解析出客户机的完整主机名时,将返回的是()A、B、“”C、客户端的地址11.下面选项中,在配置文件中定义,包括的名称和的实现类的结点是()A、;B、;C、;D、;12.面哪项用于唯一标识放在上的每个资源()A、B、C、D、13.下面选项中,哪个头字段用于指定文档最后的更改时间()A、B、C、D、14.下面选项中,用于判断当前对象是否是新创建的方法是()A、. ();B、. ()C、. ();D、. ();15.一个可以被映射成虚拟路径的个数是()A、1B、2C、0D、多得分二、多选题(每题3分,共计30分)16.下面关于约束文档中命名空间标准的描述,正确的是()A、一个中可以引入多个名称空间B、可以使用来声明引用名称空间的前缀C、引入的名称空间可以不指定前缀,即声明默认名称空间D、不同的命名空间可以区分同名的元素17.下列选项中,哪些是文档声明中可以使用的属性()A、B、C、D、18.下面关于的组成中,可以包含的部分有()A、服务器的主机名B、端口号C、资源名D、网络协议19.下列选项中,属于重写的方法是()A、( )B、( )C、( )D、 ( )20.下面关于的说法中,正确的是()A、它是公司(已被收购)推荐的运行和的容器(引擎),其源代码是完全公开的B、运行稳定、可靠、效率高,可以和目前大部分主流的服务器(如、服务器)一起工作C、的版本在不断地升级,功能也不断地完善与增强D、以上说法都不正确21.下面关于协议特点的说法中,正确的是()A、支持客户端/服务器模式B、简单快速C、灵活D、无状态22.下面关于协议的说法中,正确的是()A、是的缩写,即超文本传输协议B、是一种请求/响应式的协议C、客户端向服务器端发送一个请求,被称作请求D、服务器端接收到请求后会做出响应,称为响应23.下面关于协议发展过程中,所经历的版本有()A、1.0B、1.1C、1.2D、1.324.下面选项中,属于动态资源的是()A、B、C、D、25.下面关于协议一个完整的请求消息构成包括哪些()A、请求行B、请求头C、实体内容D、响应内容得分三、判断题(对的打“√”,错的打“×”;每题2分,共20分)26.()方法实现请求包含时,响应消息中不包含了当前响应消息,只有被包含进来的其它资源的响应消息()27.创建好的,客户端可以对其进行直接访问。

java web的期末试题及答案

java web的期末试题及答案

java web的期末试题及答案1. 题目一试题描述:请简要介绍Java Web的概念及其在实际应用中的作用。

Java Web是指使用Java语言开发的Web应用程序。

它结合了Java技术的强大特性和互联网的便捷性,能够实现跨平台、可扩展、安全可靠的网络应用。

在实际应用中,Java Web被广泛运用于各种网站、电子商务平台、企业应用系统等领域。

答案如下:Java Web通过基于Java的服务器端框架(如Java Servlet、JavaServer Pages等)和前端技术(如HTML、CSS、JavaScript等)的组合,实现了动态网页的生成和交互。

其主要作用包括但不限于以下几个方面:- 提供交互式的用户界面:Java Web能够通过Web浏览器与用户进行交互,实现用户账号管理、信息查询、在线购物等功能,提升用户体验。

- 支持服务器端业务逻辑处理:Java Web的服务器端框架提供了丰富的API和组件,方便开发人员实现复杂的业务逻辑处理,如数据存储、权限管理、事务处理等。

- 实现数据与视图的分离:Java Web的MVC模式(Model-View-Controller)能够将数据和视图进行有效的分离,提高代码的可维护性和可重用性。

- 支持分布式架构:Java Web可以部署在多台服务器上,实现高并发、高可用的分布式系统架构,为企业级应用提供支持。

2. 题目二试题描述:请简要介绍Java Web开发中常用的开发框架,并对比它们的优缺点。

答案如下:在Java Web开发中,常用的开发框架有Spring、Struts和Hibernate。

它们分别具有以下特点和优缺点:Spring框架:- 特点:Spring是一个轻量级的开源框架,提供了一个综合性的编程和配置模型,可用于开发各种类型的Java应用。

它支持面向切面编程(AOP)和依赖注入(DI)等技术,可以方便地管理组件间的依赖关系。

Spring还提供了对事务管理、安全性和远程访问等方面的支持。

javaWeb期末复习题库及答案1

javaWeb期末复习题库及答案1

一、单项选择题(请将所选择的答案号码填写在每小题中的圆括号内)1、下列(D )不属于JSP动作指令标记。

A.<jsp:param> B.<jsp:plugin>C.<jsp:useBean> D.<jsp:javaBean>2、JSP的( B )指令允许页面使用者自定义标记库。

A.include指令B.taglib指令C.lib指令D.plugin指令3、下面变量声明在(C )范围内有效。

<%! Date dateTime; int countNum; %>A. 从定义开始处有效,客户之间不共享B.在整个页面内有效,客户之间不共享C.在整个页面内有效,被多个客户共享D.从定义开始处有效,被多个客户共享4、include指令用于在JSP页面静态插入一个文件,插入文件可以是JSP页面、HTML页面、文本文件或一段Java代码,但必须保证插入后形成的文件是( B )。

A.一个完整的HTML文件B.一个完整的JSP文件C.一个完整的TXT文件D.一个完整的Java源文件5、JSP页面可以在“<%=”和“%>”标记之间放置Java表达式,直接输出Java表达式的值。

组成“<%=”>”标记的各字符之间( B )。

A.可以有空格B.不可以有空格C.必须有空格D.不确定6、关于page指令的一些属性,说法错误的是( C )。

A.contentType属性用于设置传回网页的文件格式和编码方式B.pageEncoding属性用于指定本页面编码的字符集C.在JSP标准语法中,如果contentType属性存在,则由其决定JSP页面的字符编码方式D.JSP页面的默认字符编码方式为ISO8859-17、使用response对象进行重定向时,使用的方法是( C )。

A.getAttribute() B.setContentType()C.sendRedirect() D.setAttribute()8、不能在不同用户之间共享数据的方法是(A )。

JavaWeb综合笔试题1

JavaWeb综合笔试题1

选择题(针对以下题目, 请选择最符合题目要求的答案。

针对每一道题目, 所有答案都选对, 则该题得分, 所选答案错误或不能选出所有答案, 则该题不得分。

1-50题, 每题2分)1)在Oracle中, 假设需要从学员表(student)中查询学员的毕业时间(graduatetime)并按照年/月/日的格式输出, 则以下SQL语句正确的是()。

(选择一项)a)SELECT EXTRACT(Y FROM s.graduatetime)||'/'||EXTRACT(M FROM s.graduatetime)||'/'||EXTRACT(D FROM s.graduatetime)FROM students;b)SELECT EXTRACT(YEAR s.graduatetime)||'/'||EXTRACT(MONTH s.graduatetime)||'/'||EXTRACT(DAY s.graduatetime)FROM students;c)SELECTEXTRACT(YEAR FROM s.graduatetime)||'/'||EXTRACT(MONTH FROM s.graduatetime)||'/'||EXTRACT(DAY FROM s.graduatetime)FROM students;d)SELECT EXTRACT(YEAR(s.graduatetime))||'/'||EXTRACT(MONTH(s.graduatetime))||'/'||EXTRACT((DAYFROMs.graduatetime))FROM students;2)在Linux系统中, ()命令可以用来分页查看文件的内容。

(选择二项)a)moreb)lessc)catd)tailf3)查询新闻明细表(news_detail), 要求在新闻列表页面展现新闻数据, 每页显示5条数据(pageSize=5), 前台提供参数:页码(pageNo), 请补全下面分页sql语句()。

javaweb试题_带答案

javaweb试题_带答案

Javaweb试题一、选择题 (1)二、问答题 (7)一、选择题没有注明则为单项。

1.下面哪个不是Form的元素? ( D )A. Input B: textarea C: select D: table2. HTML页面中,下面哪个表示空格( B )A.&amp;B.&nbsp;C.&copy;D.&lt;3.<td align=”XXX”>中的align属性是什么含义? ( C )A. 加粗B. 斜体C. 对齐方式D. 边框样式4.单选按钮是下列哪一个? ( D )A.<input name=”sex” type=”text” value=”0” />B. <input name=”sex” type=”checkbox” value=”0” />C. <input name=”sex” type=”option” value=”0” />D.<input name=”sex” type=”radio” value=”0” />5.下边哪个不是JSP内置对象? ( c)A. SessionB. requestC. cookieD. out9个request,response,outpageContext,request,sesion,applicationConfig,exception,page6.下边哪个是JSP指令标记( )A.<%……%>:服务器脚本B. <%!……%>:声明C. <%@……%>:指令。

page||include|taglibD.<%=……%>:表达式7.当在JSP文件中要使用到ArrayList对象时,应在JSP文件中加入以下哪个语句?(C ) A.<jsp:include file=”java.util.*” />B. <jsp:include page=”java.util.*” />C. <%@ page import=”java.util.*” />D.<%@ page include=”java.util.*” />8.关于JavaBean的说法,哪个是正确的?(D )A. JavaBean的具体类可以不是public的B. JavaBean可以只提供一个带参数的构造器C. JavaBean可以象Html标记一样不关闭D. JavaBean可以保存状态9. JavaBean的生命周期中,哪个是用来跟踪用户会话的( A )<c:set var=”b” value=”bbbb” ,scope=”session”/>A. sessionB. requestC. pageD. application10.要在session对象中保存属性,可以使用以下哪个语句( B )A. session.getAttribute(“key”,”value”)B. session.setAttribute(“key”,”value”)C. session.setAttribute(“key”)D. session.getAttribu te(“key”)11.Jsp:forward 和sendredirect 都是用来做页面跳转的,描述错误的是?( D )A. forward之后可以使用原来的request对象,而且效率更高。

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

ServletRequest 对象或 ServletResponse 对象中的一个。
C.发送文本数据时,使用 getWriter 方法返回 PrintWriter 对象;发送二进制数据时,使用 getOutputStream 方法返回
ServletOutputStream 对象。
D.在调用 getWriter 或 getOutputStream 方法之前必须调用 setContentType 方法。
C、Host 表明了主机和端口。 D、User-Agent 头表明了发出请求的客户代理的信息。
15、以下 JSP 脚本理解错误的是( )
A、<%!code %>形式的注释,插入到 servlet 类中,通常用于提供注释。
B、<%=Expression %>形式的表达式,将其值插入到 servlet 的输出中
D、FilterConfig 对象具有一个 getInitParameter 方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数。
14、以下有关 Servlet 常用的请求头的含义说法错误的是( )
A、Accept-Language 头指出客户端倾向的语言。如 en。 B、Content-Length 头以字节为单位给出 POST 数据的长度。
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class Servlet_test1 extends HttpServlet
{ public String getString(String str) //中文处理方法
A、客户端发送一个请求至服务器端;服务器将请求信息发给 Servlet;
B、Servlet 引擎,也就是 ejb 容器会调用 Servlet 的 service 方法;
C、Servlet.构建一个响应,并将其传给服务器。这个响应是动态构建的,相应的内容通常取决于客户端的请求,这个
过程中也可以使用外部资源。
2)易编写、易维护、易使用。
3)可以在安装了 Java 运行环境的平台上使用,而不需要重新编译。
5.简述 Jsp 的指令与 Jsp Action 各包包含哪些内容(列举 5 个以上)
答:1)page 指令 2)include 指令 3)taglib 指令 4)<jsp:include />动作 5)<jsp:forward/>动作
D、服务器将响应返回给客户端。
4.假设 Str 是 String 的一个对象,Num 是 int 变量,下列表达式哪一个是正确的(

A、<%=str;%> B、<%=Num+str%> C、<%=Num-str%> D、以上都不对
5.有一个 JavaBean 组件,类名为 Student,此 JavaBean 组件的获得访问方法是 getTotalScore,其功能是获得某个学生几
A.Servlet 引擎使用 ServletRequest 来向 Servlet 提供有关客户请求的信息,使用 ServletResponse 向客户端传送经过 MIME
编码的数据。
B.HttpServletRequest 类和 HttpServletResponse 类能够提供进一步的与协议相关的数据。Servlet 的 Service 方法的参数是
3. 有关 page 指令的属性理解正确的是?( )
A.page 指令中的 errorpage 属性是指明如果抛出一个异常,而异常没有被捕获时,此错误处理所指向的 URL。URL
可以指向一个普通的 HTML.页面。
B.page 指令的 contentType 属性用于设置 HTTP 响应头的 Content-Type
for(int I=0;I<cookies.length;I++)
{
if (cookies[I].getName().equals(“userType”));

String userType=cookie[I].getValue();
}
4.JavaBeans 具有的特点有哪些?
答:1)可以实现代码的重复利用。
C、javax.servlet.http 包对 http 协议提供了特别的支持。 D、javax.servlet 包提供了对除 http 协议外其他协议的支持。
8. JDBC API 中,可通过( )对象执行 SQL 语句
A. java.sql.RecordSet B. java.sql.Connection C.java.sql.Statement D.java.sql.PreparedStatement
13、有关过滤器 init()方法错误的是( )
A、每次调用过滤器时都会执行 init 方法。
B、init 方法可以访问 FilterConfig 对象.FilterConfig 对象提供了对 servlet 环境及 web.xml 文件中指派的过滤器名的访问。
C、利用 init 将 FilterConfig 对象存放在一个字段中,以便 doFilter 方法能够访问 servlet 环境或过滤器名。
{ 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());
四、编程题(每题 15 分,共 30 分)
1.创建一个用户登录界面的 servlet。
要求:1) 用户界面包括用户名、密码、提交按钮、重置按钮
2) 表单提交给自己。
3) 获取表单里面的所有参数,并在页面上显示出来。
4) 要求有中文的处理
5) 写出该 servlet 相应的 web.xml 配置。
import java.io.*;
门功课的 总分,返回值保留一位小数,则以下关于 getTotalScore 的声明正确的是(

A.public int getTotalScore() B.public float getTotalScore() C.protected int getTotalScore() D.protected float getTotalScore()
D、 /**注释内容*/
11.有关 C/S、B/S 结构下列说法错误的是( )
A.在 C/S 结构,即客户端/服务器结构中,有专门的数据库服务器,但客户端还要运行客户端应用程序,这也叫做胖客户端。
B.在 B/S 结构中,客户端在浏览器中只负责表示层逻辑的实现,业务逻辑和数据库都在服务器端运行。也就是说,应用
C、<% code %>形式的 scriptlet,它被插入到 servlet 的_jspService 方法中。
D、JSP 脚本元素允许将 Java 代码插入到 JSP 即将生成的 servlet 中。
答案:D、C、B、D、B、A、D、C、A、B、D、B、A、D、A
二、多项选择题(每题 3 分,共 15 分)
D、Application Client 实现了面向桌面应用的数据逻辑。这是 MVC 架构中的 Model 部分。
2.一个 JSP 网页可以使用 exception 对象,但是必须使用 isErrorPage 设为(
)
A、 null B、 none C、 false D、 true
3.下述 Servlet 的处理流程中表述不正确的步骤是( )
1.Servlet 生命周期包括(
) 过程 A、创建 B、销毁 C、初始化 D、服务 E、卸载
2.Servlet 的表单处理的方法有(
)。
A.getParameter(“parameter1”); B. setContentType C. getParameterValues D. sendRedirect E. getParameterNames
程序部署在服务器端,客户端通过浏览器访问应用程序。
C.通常 B/S 结构中,客户端发送 HTTP 请求消息传给服务器,服务器将请求传递给 Web 应用程序,Web 应用程序处理请
求,并把相应的 HTML 页面传给客户端。
D.Web 应用是基于 C/S 结构的,也就是客户端/服务器结构。
12.下列有关 ServletRequest 和 ServletResponse 的描述错误的是( )
9. session 对象中 invalidate 方法的含义是(

A.使用 session 无效 B.获得 session 对象的生存时间 C.获得当前 session 对象最后一次被操作时间 D.以上都不对
10.下列注释当中为 JSP 注释的是(

A、(!--注释内容--) B、 <%--注释内容--%> C、 /*注释内容*/
5. HTTP1.1 状态代码中表示发生错误有哪些( )。A.400-499 B、100-199 C、300-399 D、500-599 E、200-299
答案:ABCDE、ACE、BCD、ABCDE、AD
三、简答题(每题 5 分,共 25 分)
1.简述 servlet 进行中文处理的方法。
答:1)页面中文处理: res.setContentType(“text/html;charset=gb2312”);
7.以下关于 Java Servlet API 说法错误的是( )
A、Java Servlet API 是一组 Java 类,它定义了 Web 客户端和 Web Servlet 之间的标准接口。
相关文档
最新文档