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复习题(带答案)
Javaweb复习题(带答案)Javaweb复习题1.什么是超⽂本协议?⼀般JSP应⽤程序服务器(WEB服务器)使⽤的发布端⼝是多少?超⽂本协议(HTTP)Hypertext Transfer Protocol:进⾏超⽂本和超媒体数据的传输. 发布端⼝为80802.Eclipse⼀般通过什么来进⾏功能的扩展。
插件3.JSP有哪三种脚本元素JSP中的脚本元素主要包括三个主要部分:--脚本段:<%This is a scriptlet%>--声明:<%!This is a declaration%>--表达式:<%=This is a expression%>4.JSP的内置对象有哪九个?以上的9个内置对象中⽐较常⽤的是pageContext、request、response、session、application这5个。
(有关内置对象的使⽤详细看⼀下课本或PPT)5.WEB-INF⽂件夹下进⾏SERVLET配置的⽂件是什么?web.xml6.JSP中 request对象采⽤什么⽅法获取表单提交信息?单⼀的参数都可以使⽤getParameter()接收,⽽⼀组参数(同名参数)要⽤getParameterValues()接收。
在表单控件中,像⽂本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,⼀般都会使⽤getParameter()⽅法进⾏接收,因为这些控件在使⽤时参数的名称都只有⼀个不会重复;⽽像复选框(checked),⼀般参数的名称都是重复的,是⼀组参数,所以只能使⽤getParameterValues()⽅法接收,如果不⼩⼼使⽤了getParameter()⽅法,则只会接收第⼀个选中的内容。
7.客户端向服务端提交数据的⽅法有哪两种?get请求、post请求8.服务器默认的编码为什么?常见的中⽂编码为什么?服务器默认的编码:ISO8859-1常见的中⽂编码:GBK<%@ page contentType="text/html;charset=GBK"%><%request.setCharacterEncoding("GBK") ; // 按中⽂接收String str = request.getParameter("info") ; // 接收表单参数%>参数内容:<%=str%>9.JSP⼀般通过什么连接数据库,数据库连接类是什么?什么是SQL语句类,什么是查询结果集类。
JavaWeb_程序设计_习题参考答案(第1-6章)
《JavaWeb程序设计》练习题参考答案第一章:Servlet基础1、下列选项中属于动态网站技术的是_________(多选)答:PHP/ASP/JSPA、PHPB、ASPC、JavaScriptD、JSP参考答案:PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。
ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的支持大型网站的开发。
JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。
能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。
2、下列关于Servlet的说法正确的是_______(多选)A、Servlet是一种动态网站技术B、Servlet运行在服务端C、Servlet针对每个请求使用一个进程来处理D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持参考答案:Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。
所以Servlet 的效率更高3、下列关于Servlet的编写方式正确的是______(多选)A、必须是HttpServlet的子类B、通常需要覆盖doGet() 和doPost()方法或其一C、通常需要覆盖service()方法D、通常要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素参考答案:A、B、D必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpServlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。
JAVAWEB 程序设计 习题参考答案(第1 6章)
第二章
Servlet 会话跟踪
1、下列关于 Cookie 的说法正确的是_____.(多选) A、Cookie 保存在客户端
3
B、Cookie 可以被服务器修改 C、Cookie 中可以保存任意长度的文本 D、浏览器可以关闭 Cookie 功能 参考答案:A、B、D Cookie 是保存在客户端的,也可以被服务器修改,但是 Cookie 的长度是有限的,浏览器可 以关闭 Cookie 功能。 2、写入和读取 Cookie 的代码分别是_______ A、request.addCookies()和 response.getCookies(); B、response.addCookie()和 request.getCookie(); C、response.addCookies()和 request.getCookies(); D、response.addCookie()和 request.getCookies(); 参考答案:D 3、Tomcat 的默认端口是______ A、80 B、8080 C、8088 D、8000 参考答案:B 4、 HttpServletRequest 的____方法可以得到会话(多选) A、getSession() B、getSession(Boolean) C、getRequestSession(); D、getHttpSession(); 参考答案:A、B(参看 p38) 5、 下列选项中可以关闭会话的是______(多选) A、调用 HttpSession 的 close 方法 B、调用 HttpSession 的 invalidate()方法 C、等待 HttpSession 超时 D、调用 HttpServletRequest 的 getSession(false)方法 参考答案:A、B、 C、D HttpSession 的 invalidate()方法,使得回话失效,同时删除属性对象 等待 HttpSession 超时 Session 失效。 public HttpSession getSession(); 返回与这个请求关联的当前的有效的 session。如果调用这个方法时没带参数,那么在没 有 session 与这个请求关联的情况下,将会新建一个 session。 public HttpSession getSession(boolean create); 调用这个方法时带入了一个布尔型的参数, 只有当这个参数为真时, session 才会被建立。 HttpServletRequest 的 getSession(false)方法 为了确保 session 能够被完全维持。Servlet 开发者必须在响应被提交之前调用该方法。 如果带入的参数为假,而且没有 session 与这个请求关联。这个方法会返回空值。 6、 在 HttpSession 中写入和读取数据的方法是_____ A、setParameter()和 getParameter() B、setAttributer()和 getAttribute()
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 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、不能在不同用户之间共享数据的方法是()。
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、不能在不同用户之间共享数据的方法是()。
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考试题及答案一、选择题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机试题及答案一、单项选择题(每题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测试题一:选择题:第1题. 编写一个Filter,需要()A. 继承Filter 类B. 实现Filter 接口C. 继承HttpFilter 类D. 实现HttpFilter接口正确答案为:B第2题. 自定义标签的配置文件放在________A. WebRootB. libC. classesD. WEB-INF正确答案为:D第3题. 在J2EE中,重定向到另一个页面,以下()语句是正确的A. request . sendRedirect(“http :// www . svse . com . cn”);B. request . sendRedirect();C. response . sendRedirect(“http: // www . svse . com . cn”);D. response .sendRedirect();正确答案为:C第4题. 自定义标签的作用是A. 编写和使用方便B. 规定是这样的,如果不用,别人会说我们不专业C. 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发D. 连数据库正确答案为:C第5题. 在J2EE中,给定某Servlet的代码如下,编译运行该文件,以下陈述正确的是()。
(选择一项)Public class Servlet1 extends HttpServlet{Publicvoid init() throws ServletException{}Publicvoid service(HttpServletRequest request,HttpServletResponse response) ThrowsServletException,IOException{PrintWriterout = response.getWriter();out.println(“hello!”);}}A. 编译该文件时会提示缺少doGet()或者dopost()方法,编译不能够成功通过B. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到输出文字:hello!C. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中看不到任何输出的文字D. 编译后,把Servlet1.class放在正确位置,运行该Servlet,在浏览器中会看到运行期错误信息正确答案为:B第6题. 在Servlet中,response.getWriter()返回的是____________A. JspWriter对象B. PrintWriter对象C. Out对象D. ResponseWriter对象正确答案为:B第7题. 在web.xml中使用___________标签配置过滤器A. <filter>和<filter-mapping>B. <filter-name>和<filter-class>C. <filter>和<filter-class>D. <filter-pattern>和<filter>正确答案为:A第8题. J2EE中,Servlet API为使用Cookie,提供了()类。
java-web考试题答案
一.1.创建了一个项目和类,说明该类的层次关系以及JRE系统库的作用。
回答:创建一个项目和类,通过“文件”→“新建”→“类”命令,弹出建立java类的对话框,在这个页面中,有以下几个参数需要说明:源文件夹、包、名称。
JRE系统的作用:JRE是Java运行的时候所依赖的平台,JVM则更只是JRE的一个部分,JRE除了虚拟机外还提供了众多链接库,这些库会被JVM在运行时调用。
2.⑴如何配置服务器?回答:配置:1.启动Eclipse2.打开菜单Windows->Preferences3.在左侧选择Tomcat,可以看到右侧出现一些表单4.Tomcat Version选择Version 4.0.x,Tomcat Home选择Tomcat的安装路径,Configuration File中会自动填入Tomcat的配置文件server.xml5.展开左侧的Tomcat菜单,选择JVM Settings,JRE选择Detected VM,6.按下Apply7.按下OK8.看你的工具栏中是不是多了几个小猫的图标,如果没有的话,选择菜单Windows ->Custmize Perspective,展开other选项,在Tomcat上打勾,好了,看到小猫的图标没有。
9.试下Start Tomcat按钮,好了,Tomcat在console中启动了。
⑵如何部署项目?回答:在Eclipse中单击按钮,在project中选中所新建或导入的项目,加载tomcat服务,部署完成。
⑶部署项目的结果是什么?回答:项目可以直接运行,不用重新加载服务器。
⑷如何在IE中测试?回答:在IE地址栏中输入http://127.0.0.1:8080/“包名”/index.jsp进行测试。
3.(1)MySQL数据库有一个名为class_affair.sql的文件,如何在连接中直接导入数据库数据?回答:在Navicat 8.2.12中:创建一个名为class_affair数据库,然后打开数据库右键,有一个“运行SQL 文件”,找到class_affair.sql的文件执行就好了。
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还提供了对事务管理、安全性和远程访问等方面的支持。
Java-Web程序设计题库(含答案)
Java Web程序设计题库(含答案)一、选择题1、以下文件名后缀中,只有( C )不是静态网页的后缀。
A、.htmlB、.htm C .JSP D、.shtml2、以下文件名后缀中,只有( B )不是动态网页的后缀。
A、.jspB、.htmlC、.aspxD、php3、在page指令中,( C )属性是可以在页面中重复的属性。
A、languageB、bufferC、importD、autoflush4、JSP的结构由( B )组成(多选)。
A、指令B、注释C、脚本元素D、操作5、以下选项中,那一项不是JSP指令( B )。
A、pageB、importC、includeD、taglib6、下面哪种数据类型是基本类型( D )。
A、classB、interfaceC、数组D、char7、下面哪种数据类型是引用类型( C )。
A、booleanB、intC、interfaceD、long8、下面哪一个运算符具有3个操作数( D )。
A、*B、++C、&&D、?:9、下面那个运算符只有一个操作数( A )。
A、~B、||C、<<D、/10、下面那个语句是条件语句( C )。
A、break语句B、while语句C、if语句D、for语句11、类中的成员默认的访问修饰符是( A )。
A、privateB、protectedC、publicD、空12、常量使用( C )进行修饰A、privateB、abstractC、finalD、static13、包含Servlet发回到客户端信息的ServletResponse对象是由( C )创建的。
A.客户端的浏览器B.Web服务器的HTTP引擎C.Web服务器的Servlet容器D.Servlet对象14、对于标准的Web网页,通常使用( B )表示响应信息是HTML 格式的文本文件。
A.text/css B. text/htmlC.application/vnd.ms-excel D.application/msword15、下面哪个方法不属于session对象( D )A、getAttributeNames()B、getservletContext()C、invalidate()D、addCookie(Cookie cook)16、下面哪个方法不属于request对象( B )A、getServerName()B、getServerInfo()C、getServletPath()D、getServerPort()17、能够获取当前页信息并调用页面方法的对象是( B )A、requestB、pageC、PageContextD、session18、以下操作中,( A )是与使用JavaBean无关的。
JavaWeb_程序的设计_习题参考答案(第1-6章)
《JavaWeb程序设计》练习题参考答案第一章:Servlet基础1、下列选项中属于动态技术的是_________(多选)答:PHP/ASP/JSPA、PHPB、ASPC、JavaScriptD、JSP参考答案:PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。
ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的支持大型的开发。
JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。
能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态技术中最好的。
2、下列关于Servlet的说确的是_______(多选)A、Servlet是一种动态技术B、Servlet运行在服务端C、Servlet针对每个请求使用一个进程来处理D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持参考答案:Servlet是一种动态技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。
所以Servlet的效率更高3、下列关于Servlet的编写方式正确的是______(多选)A、必须是HttpServlet的子类B、通常需要覆盖doGet() 和doPost()方法或其一C、通常需要覆盖service()方法D、通常要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素参考答案:A、B、D必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpServlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。
JavaWeb综合笔试题(带答案)
1.(选择一项) 1A:B:C:D:2.(选择一项) A:B:C:D:3.(选择一项)A:B:C:D:4.(选择一项)4A:B:C:D:5.(选择一项) 5A:B:C:D:6.(选择一项) 6A:B:C:D:7.(选择一项) 7A:B:C:D:8.(选择一项) 8A:B:C:D:9.(选择一项) A:B:C:D:10(选择一项) A:B:C:D:11.(选择一项) 2A:B:C:D:12.(选择一项) A:B:C:D:13.(选择一项) A:B:C:D:14.(选择一项)5A:B:C:D:15.(选择一项) A:B:C:D:16.(选择一项) 9A:B:C:D:17.(选择3项) A:B:C:D:18.(选择一项)13A:B:C:D:19.(选择一项) 16A:B:C:D:20.(选择一项) A:B:C:D:21(选择一项) 1A:B:C:D:22.(选择一项) 2A:B:C:D:23.(选择一项) 3A:B:C:D:24.(选择一项) 4A:B:C:D:25.(选择二项) 5A:B:C:D:26.(选择一项) 6A:B:C:D:27.(选择一项)7A:B:C:D:28.(选择一项) 8A:B:C:D:29.(选择一项) 9A:B:C:D:30.(选择二项) A:B:C:D:31.(选择一项) A:B:C:D:32.(选择一项) A:B:C:D:33.(选择3项) 13A:B:C:D:34.(选择一项) A:B:C:D:35.(选择一项) 15A:B:C:D:(选择一项) 16A:B:C:D:(选择一项) A:B:C:D:38.(选择二项) 18A:B:C:D:39.(选择一项) 19A:B:C:D:40.(选择一项)A:B:C:D:41.(选择一项) A:B:C:D:42.(选择一项)A:B:C:D:43.(选择一项) 4A:B:C:D:44.(选择一项)B:C:D:45.(选择一项) A:B:C:D:46.(选择一项) 7A:C:D:47.(选择一项) A:B:C:D:48(选择二项)10A:B:C:D:49.(选择一项) A:B:C:D:50(选择一项) 14A: B: C: D:。
javaweb试题_带答案
Javaweb试题一、选择题 (1)二、问答题 (7)一、选择题没有注明则为单项。
1.下面哪个不是Form的元素? ( D )A. Input B: textarea C: select D: table2. HTML页面中,下面哪个表示空格( B )A.&B. C.©D.<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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Javaweb•选择题o 1. 页面中需要增加链接,正确的HTML代码是_A_____。
A. <a href=”m”>百度</a>B. <a name=”m”>百度</a>C. <a> </a>D. <a url=”m”>百度</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___。
A. alert()B. setTimeout()C. toString()D. open()o 7. 下面不是document对象的方法的是_____D___。
A. getElementById()B. getElementsByName()C. getElementsByTagName()D. getElementByTagName()o 8. 对于id为”name”的文本框,判断其不为空的正确JavaScript代码是__A____。
A. if(document. getElementById (“name”).value ==””) alert(“输入不能为空”);B. if(document.getElementById(“name”)[0].value.length==0) alert(“输入不能为空”);C. if(document.getElementsByName(“name”).value ==””) alert(“输入不能为空”);D. if(document.getElementsByName(“name”).value.length==0) alert(“输入不能为空”); o 9. 用户使用POST方式提交的数据中存在汉字(使用GBK字符集),在Servlet中需要使用下述__B____语句处理。
A. request.setContentType("text/html;charset=GBK");B. request.setCharacterEncoding("GBK");C. response.setCharacterEncoding("GBK");D. response.setContentType("text/html;charset=GBK");o 10. 下列选项中不可以关闭会话的是___D___。
A. 等待HttpSession超时B. 调用HttpSession的invalidate()方法C. 调用HttpSession的close()方法D. 关闭浏览器窗口11. 以下代码能否编译通过,假如能编译通过,运行时得到什么输出结果___A__。
<%request.setAttribute("count",new Integer(0));Integer count = request.getAttribute("count") ;%><%=count %>A. 编译不通过B. 可以编译通过,但运行无输出C. 可以编译运行,输出0D. 编译通过,但运行时抛出ClassCastExceptiono 12. 使用JSP开发Web项目时,web.xml文件一般位于目录结构中的____D____下。
A. src目录B. 文档根目录或其子文件夹C. META-INF目录D. WEB-INF目录o 13. 下列useBean标准动作使用正确的是___B___。
A. <jsp:useBean name="date" class="java.util.Date" scope="request"/>B. <jsp:useBean id="date" class="java.util.Date"/>C. <jsp:useBean id="date" class="Date"/>D. <jsp:useBean name="date" class="Date" scope="request"/>o 14. pageContext、request、session、application四个内置对象的作用范围从小到大依次为___D___。
A. request、pageContext、session、applicationB. request、session、pageContext、applicationC request、session、application、pageContextD. pageContext、request、session、applicationo 15. 若希望得到JSP页面所在应用程序上下文对象的引用,则__C____。
A. 使用page隐含对象B. 使用session隐含对C. 使用application隐含对象D. 使用request隐含对象•填空题(10分,每空1分)隐藏/显示o 16. 一个基本的文档由HTML和___、___三部分组成。
【2.0分】HEAD BODYo 17. JavaScript中用关键字___声明变量。
【1.0分】varo 18. CSS样式由___、属性、___三部分组成。
【2.0分】选择符属性的取值o 19. Servlet处理完数据进行页面跳转的两种主要方式是___和___。
【2.0分】请求转发重定向o 20. JSP页面在容器中运行需要经过3个过程:___、___和___。
【3.0分】翻译编译执行简答题o 22. 简述整个生命周期内Servlet的执行过程以及Servlet API中函数的具体调用过程?o 1.servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
o 2.这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
o 3.Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法。
4.service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
•程序题o 23. 为实现页面数据提交,在Servlet中获取页面的数据,并根据页面提交的数据输出结果。
请对以下代码进行填空。
现有页面Hello.jsp,代码如下<form action="Hello" ____(1)_____ ="post"><input type="checkbox" name="favorite" value="banana">香蕉<input type="checkbox" name="favorite" value="apple">苹果<input type="____(2)_____ " value="提交"></form>点击提交,将数据提交到名为Hello的Servlet中,在Hello中获得用户选择的喜好,并循环打印出来;public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");____________(3)______________;String [] favorites =_________(4)___________;if (favorites!=null ){for (int i = 0; i < ____(5)____ ; i++) {out.print(____(6)_____);}}out.close();}在web.xml中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>com.dh.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> ______(7)______ </servlet-name><url-pattern>______(8)_______ </url-pattern></servlet-mapping> 【20.0分】o 1.methodo 2.submito 3. PrintWriter out = response.getWriter()o 4. request.getParameterValues("favorite")o 5. favorites.lengtho 6.favorites[i]o 7. HelloServlet8. /HelloJavaWeb期末考试试卷I. 单选题(每空2分,共30分)隐藏/显示o 1. javascript中,用于显示弹出提示框的方法是___A____。