0.0718

五煦查题

快速找到你需要的那道考题与答案

moocJava Web开发基础课后答案(慕课2023完整答案)

94 min read

moocJava Web开发基础课后答案(慕课2023完整答案)

第1周 Web开发入门

1.1 什么是开课完Web应用程序随堂测验

1、下列关于WEB开发说法正确的发基是( )
A、Web是础课图形化的和易于导航的
B、Web与平台无关
C、后答Web是案慕案分布式的
D、Web 是整答动态的

1.4 XML简介随堂测验

1、下面哪一项是开课完合法的xml标记名称?
A、<123abc>
B、发基<123书名>
C、础课<abc123>
D、后答<Hello-OK>

2、案慕案在XML文档中如果要使用到保留字符的整答话就要利用实体引用方式来表示。“>”号的开课完实体引用方式是
A、&
B、发基>
C、础课<
D、&apos

3、下面哪一项不属于XML与HTML结合的优势?
A、扩充了网页的显示样式
B、提供给客户端结构化数据视图
C、通过粒度更新来提高性能
D、集成不同来源的结构化数据

第1单元 测验

1、下面对于B/S架构与C/S架构的描述错误的是( )。
A、B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构
B、B/S架构是基于internet网络实现的,使得用户访问的范围扩大
C、C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护
D、C/S可以设计出丰富的界面,而B/S则相对处于劣势

2、关于XML声明正确的是( )
A、<!xml version=”1.0”!>
B、<?xml encoding=”gb2312”?>
C、<?xml version=”1.0”?>
D、<%xml version=”1.0” %>

3、在XML中用于注释的符号是( )。
A、<!---->
B、<?----?>
C、<% %>
D、<!----!>

4、应该在什么情况下优先使用XML( )。
A、希望制作精美的网页
B、希望采用一些载体进行跨平台传送数据
C、希望编写复杂的循环程序代码
D、希望在求职简历中写上:我会XML

5、下列动态网页和静态网页的根本区别描述错误的是( )。
A、静态网页服务器端返回的HTML文件是事先存储好的。
B、动态网页服务器端返回的HTML文件是程序生成。
C、静态网页文件里只有HTML标记,没有程序代码。
D、动态网页中只有程序,不能有HTML代码。

6、动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。

7、Web开发技术包括客户端和服务器端的技术。

8、W3C是指( )

9、Internet采用的通信协议是( )

10、IP地址用四组由圆点分割的数字表示,其中每一组数字都在0至( )之间

11、当今比较流行的技术研发模式是C/S和( )的体系结构来实现的。

12、Web应用中的每一次信息交换都要涉及到客户端和( )两个层面。

第1单元 作业

1、编写一个保存雇员信息的XML文件,其中存储3个员工的基本信息,员工信息表结构如下。 序号 列名 描述 1 empno 雇员编号,长度4位数字 2 ename 雇员姓名,长度10位字符串 3 job 雇员工作,长度9位字符串 4 hiredate 雇佣日期,日期格式 5 sal 基本工资,浮点型 6 comm 奖金,浮点型

2、复习HTML+CSS知识,参考附件提供的demo 完成电子商务网站首页的制作。(请在答题框上传首页运行截图,代码打包附件上传)

第2周 Java Web开发环境搭建

2.1 Web服务器的作用随堂测验

1、下列动态网页和静态网页的根本区别描述错误的是:
A、静态网页服务器端返回的HTML文件是事先存储好的
B、动态网页服务器端返回的HTML文件是程序生成的。
C、静态网页文件里只有HTML标记,没有程序代码
D、动态网页中只有程序,不能有HTML代码。

2.2 Tomcat服务器安装与使用随堂测验

1、下列关于Tomcat说法正确的是 。
A、Tomcat是一种编程语言
B、Tomcat是一种开发工具
C、Tomcat是一种编程思想
D、Tomcat是一个免费的开源的Serlvet容器

2、下列关于Tomcat个目录说法错误的是 。
A、bin目录——包含启动/关闭脚本
B、conf目录——包含不同的配置文件
C、webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于 此目录下
D、work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此 目录下

第2单元 测验

1、URL是Internet中资源的命名机制,URL由三部分构成( )。
A、协议、主机DNS名或IP地址和文件名
B、主机、DNS名或IP地址和文件名、协议
C、协议、文件名、主机名
D、协议、文件名、IP地址

2、Tomcat服务器的默认端口号是( )
A、80
B、8080
C、21
D、2121

3、下列关于Tomcat说法正确的是( )。
A、Tomcat是一种编程语言
B、Tomcat是一种开发工具
C、Tomcat是一种编程思想
D、Tomcat是一个免费的开源的Serlvet容器

4、下列关于Tomcat安装目录说法错误的是( )。
A、bin目录——包含启动/关闭脚本
B、conf目录——包含不同的配置文件
C、webapps目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于 此目录下
D、work目录——包含web项目示例,当发布web应用时,默认情况下把web文件夹放于此 目录下

5、下列说法哪一项是正确的( )
A、Apache用于ASP技术所开发网站的服务器
B、IIS用于CGI技术所开发网站的服务器
C、Tomcat用于JSP技术所开发网站的服务器
D、WebLogic用于PHP技术所开发网站的服务器

6、在设计Web项目的目录结构时,一般吧JSP 和 HTML文件放在( )下。
A、src目录
B、文档根目录或其子文件下
C、META-INT目录
D、WEB-INF目录

7、在Web项目的目录结构中,web.xml文件位于( )中。
A、src目录
B、文档根目录
C、META-INF目录
D、WEB-INF目录

8、不是Java Web程序运行必须的是( )。
A、操作系统
B、JDK
C、支持JSP和Servlet的Web服务器
D、数据库

9、Tomcat的端口号可以在( )文件中修改
A、server.xml
B、web.xml
C、tomcat.xml
D、不能改

10、下列设置颜色的方法中不正确的是( )。
A、<body bgcolor=”red”>
B、<body bgcolor=”yellow”>
C、<body bgcolor=”#FF0000”>
D、<body bgcolor=”#HH00FF”>

11、一个HTML文档必须有<head>和<title>元素。

12、超级链接不仅可以将文本作为链接对象,也可以将图像作为链接对象。

13、HTTP协议的默认端口是80。

14、表单域一定要放在<form>元素中。

15、Tomcat和JDK都不是开源的。

第2单元 作业

1、搭建Java Web开发环境 搭建Java Web开发环境,安装JDK,eclipse for java ee ,Tomcat 配置环境变量,启动Tomcat,在地址栏中输入 http://localhost:8080,测试。 JDK 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html Web服务器 Tomcat 9.0 下载地址: http://tomcat.apache.org 开发平台 eclipse 下载地址: http://www.eclipse.org/downloads/ 要求:请提交测试页面成功显示截图

2、修改Tomcat的启动端口 修改Tomcat的启动端口为8088,启动Tomcat,在地址栏中输入: http://localhost:8088,测试端口是否修改成功。 要求:请提交测试页面成功显示截图

3、部署Web程序(此处不需要编码,使用附件提供的代码完成程序发布和访问) 手动发布第一个web程序(包含html,jsp,servlet文件),并通过浏览器访问。 程序代码请下载附件,请提交页面访问成功截图。

4、配置虚拟目录发布Web程序 将Web程序保存在D:\test目录下,配置虚拟目录/myapp1,并通过虚拟目录访问Web程序,测试虚拟目录是否配置成功。 请提交页面访问成功截图。

第3周 控制层Web开发——Servlet入门

第3单元 测验

1、下面哪一项对Servlet描述错误( )。
A、Servlet是一个特殊的Java类,它必须直接或间接实现Servlet接口
B、Servlet接口定义了Servelt的生命周期方法
C、当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程
D、Servlet客户线程调用service方法响应客户的请求

2、在Java Servlet生命周期中,以下( )方法会被多次执行。
A、init()
B、service()
C、close()
D、destroy()

3、在Servlet中,下列语句可以正确获取PrintWriter对象的是 ( )。
A、PrintWriter out=request.getWriter();
B、PrintWriter out = request.getPrintWriter();
C、PrintWriter out=response.getWriter();
D、PrintWriter out = response.getPrintWriter();

4、在HTTP协议中,用于发送大量数据的方法是( )。
A、get
B、post
C、put
D、options

5、部署Servlet,下面哪一项描述错误( )。
A、可以为Tomcat编写一个部署文件或者配置注解信息
B、部署文件名为web.xml
C、部署文件在Web服务目录的WEB-INF子目录中
D、部署文件名为Server.xml

6、下列哪一项不是Servlet中使用的方法( )。
A、doGet()
B、doPost()
C、service()
D、close()

7、编写Servlet 的doPost方法时,需要抛出异常为()。
A、ServletException, IOException
B、ServletException, RemoteException
C、HttpServletException, IOException
D、HttpServletException, RemoteException

8、给定一个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();

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,在浏览器中会看到运行期错误信息

10、给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是( )。 public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException{ System.out.println("get"); } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException ,IOException { System.out.println("post"); }
A、get
B、post
C、get post
D、post get

11、http是一个( )协议。
A、无状态
B、有状态
C、状态良好的
D、局域网

12、Servlet程序的入口点是:( )
A、init()
B、main()
C、service()
D、doGet()

13、Http协议的状态码()表示服务器找不到请求的网页。
A、200
B、400
C、404
D、500

14、从HTTP请求中,获得请求参数,应该调用( )。
A、request对象的getAttribute()方法
B、request对象的getParameter()方法
C、session对象的getAttribute()方法
D、session对象的getParameter()方法

15、下面哪个方法当服务器关闭时被调用,用来释放Servlet所占的资源。( )
A、service()
B、init()
C、doPost()
D、destroy()

16、下面是一个Servlet部署文件的片段: <servlet> <servlet-name>Hello</servlet-name> <servlet-class>myservlet.example.FirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Hello</servlet-name> <url-pattern>/helpHello</url-pattern> </servlet-mapping> Servlet的类名是( )。
A、FirstServlet
B、Hello
C、helpHello
D、/helpHello

17、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下( )。
A、helloapp/HelloServlet.class
B、helloapp/WEB-INF/HelloServlet.class
C、helloapp/WEB-INF/classes/HelloServlet.class
D、helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class

18、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下: <servlet> <servlet-name> HelloServlet </servlet-name> <servlet-class>org.javathinker.HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name> HelloServlet </servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> 那么在浏览器端访问HelloServlet的URL是什么? ( )
A、http://localhost:8080/HelloServlet
B、http://localhost:8080/helloapp/HelloServlet
C、http://localhost:8080/helloapp/org/javathinker/hello
D、http://localhost:8080/helloapp/hello

19、Servelt是使用Java Servlet API所定义的相关类和方法的Java程序,它运行在启用Java的Web服务器或应用服务器端,用于扩展该服务器的能力。

20、当用户请求一个Servlet时,服务器都会创建一个Servlet实例响应用户请求。( )

21、Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。( )

22、post属于表单的隐式提交信息方法。( )

23、表单信息的验证只能放在服务器端执行。( )

24、当多个客户请求一个Servlet时,服务器为每一个客户启动一个进程而不是启动一个线程。( )

25、不能给一个Servlet映射多个访问路径。( )

第3单元 作业

1、1、编写一个servlet程序 编写一个servlet程序实现显示服务器当前日期时间。 (请提交源代码和运行截图)

2、编写一个表单请求Servlet应用,Servlet获取客户端表单数据,实现两个数字的相除运算。 注意:数据类型转换,除数不能为0的判断。 表单文件form1.html :包含两个接受用户数据输入的文本框,一个提交计算请求的submit按钮 CountServlet程序:实现获取表单参数并转换成数值类型的数据进行相除运算,最后将计算结果返回给客户端。 (请提交源代码和运行截图)

3、模拟用户注册功能实现。 编写一个用户注册页面Regist.html(请求方式post),注册页面的表单元素可以自己定义,页面尽量做得美观一点 参考以下表单元素: 用户名 密码 密码找回问题 答案 编写RegistServlet 返回信息如下: 注册成功,欢迎你 XXX(用户名)! 注意处理中文乱码。 思考:如何将此注册应用整合到课堂案例登录应用中,使用同一个Servlet完成注册和登录功能。(可以使用表单hidden隐含字段传递请求类型,Servlet识别请求类型并做相应处理)

第4周 控制层Web开发——Servlet进阶

第4单元 测验

1、J2EE 中,()类的()方法用于创建对话。
A、HttpServletRequest、getSession
B、HttpServletResponse、newSession
C、HtttpSession、newInstance
D、HttpSession、getSession

2、给定一个 Servlet 的doGet方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。
A、String str=request.getAttribute(“name”);
B、String str=(String)request.getAttribute(“name”);
C、Object str=request.getAttribute(“name”);
D、无法取出来

3、在Servlet里,能实现服务器端跳转的方法有()。
A、运用javax.servlet.http.HttpServletRequest接口的sendRedirect()方法
B、运用javax.servlet.http.HttpServletResponse接口的sendRedirect()方法
C、运用javax.servlet.RequestDispatcher接口的forward()方法
D、运用javax.servlet.ResponseDispatcher接口的forward()方法

4、public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { request.getSession().getAttribute(“A”); //第二行 } 假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。
A、page
B、session
C、request
D、application

5、关于session的使用,下列说话正确的是()。
A、不同的用户窗口具有不同的session
B、不同的用户窗口具有相同的session
C、session保存在客户端
D、Session永远不可能超时

6、Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
A、sendURL()
B、redirectURL()
C、sendRedirect()
D、redirectResponse()

7、J2EE中,HttpServletRequest类的( )方法用返回与当前请求相关联的会话,如果没有,则返回null。
A、getSession()
B、getSession(true)
C、getSession(false)
D、getSession(null)

8、在JavaEE中,web.xml中有如下代码: <session - config> <session - timeout>30</session - timeout> </session - config> 上述代码定义了默认的会话超时时长,时长为30( )。
A、毫秒
B、秒
C、分钟
D、小时

9、Servlet 可以在以下()三个不同的作用域存储数据。
A、请求、会话和上下文
B、响应、会话和上下文
C、请求、响应和会话
D、请求、响应和上下文

10、在J2EE中,假如HttpSession的getLasAccessTime()方法返回值为x,getCreationTime()方法返回值为y,则为x - y()。
A、两个连续请求之间间隔的最长时间
B、最近的两个连续请求之间的时间间隔
C、最后使用session发送请求的时间和session创建时间的间隔
D、最后使用session发送请求的时间

11、以下()可用于检索session属性userid的值。
A、session. getAttribute (“userid”);
B、session. setAttribute (“userid”);
C、request. getParameter (“userid”);
D、request. getAttribute (“userid”);

12、JavaEE中,Servlet API 为使用Cookie,提供了()类。
A、javax.servlet.http.Cookie
B、javax.servlet.http.HttpCookie
C、javax.servlet. Cookie
D、javax.servlet.http. HttpCookie

13、如果请求页面中存在两个单选按钮(假设单选按钮的名称为sex), 分别代表男和女,该页面提交后,为了获得用户的选择项,可以使用以下( )方法。
A、request.getParameter(sex);
B、request.getParameter(“sex”);
C、request.getParameterValues(sex);
D、request.getParameterValues(“sex”);

14、能在浏览器的地址栏中看到提交数据的表单提交方式是( )。
A、submit
B、get
C、post
D、out

15、阅读下面代码片段: RequestDispatcher dispatcher=request.getRequestDispatcher("a.jsp"); dispatcher.forward(request,response); 关于该段代码的作用,下列叙述哪项是正确的?
A、页面重定向到a.jsp页面
B、将请求转发到a.jsp页面
C、从a.jsp定向到当前页面
D、从a.jsp转发到当前页面

16、为了避免服务器的响应信息在浏览器端显示为乱码,通常会使用( )语句重新设置字符编码。
A、reponse.setContentType();
B、response.setCharacterEncoding()
C、response.setPageCoding()
D、response.setCharset()

17、下面关于Java中会话跟踪的说法错误的是( )。
A、HTTP协议是无状态的,所以服务器需要用会话跟踪技术来分辨每个客户。
B、服务器为每个会话分配了一个ID作为唯一标识。
C、session由客户端创建,我们再用request.getSession()来获得HttpSession对象。
D、使用会话跟踪可以实现诸如用户登录和购物车此类的功能。

18、下面哪句代码能获得硬盘上所有的Cookie 。()
A、Cookie cookie[]=request.getCookies()
B、Cookie cookie[]=request.addCookies()
C、response.addCookie(cookie)
D、Cookie c=new cookie(“name”, “value”)

19、关于销毁Session的方式以下哪个描述是错误的( )。
A、关闭客户端浏览器
B、Session超过存活期限
C、服务器端调用HttpSession的invalidate()方法
D、Session不能被销毁

20、下列关于ServletConfig接口说法错误的是( )。
A、ServletConfig接口是一个由Servlet容器使用的Servlet配置对象
B、ServletConfig接口用于在Servlet初始化时向它传递信息
C、ServletConfig接口拥有getInitParameter()方法
D、ServletConfig接口的getServletContext()方法不返回任何值

21、利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。

22、转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。

23、ServletContext对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

24、session对象可以用来保存用户会话期间需要保存的数据信息。

25、response.setHeader(“Refresh”, “5”)的含义是指页面每隔5秒自动刷新。

第4单元 作业

1、统计网站总的访问量。 编写一个网站首页的servlet程序CountServlet.java,要求在首页中显示网站总的访问次数,并且网站访问次数的初始值配置成servlet初始化参数。 (提交项目源代码+运行截图)

2、修改3.6项目实战登录程序,使用Cookie保存用户名。 当用用户名、密码正确登录成功时,将用户名的信息以Cookie的形式写给客户端,设置有效期是1个月,编写ShowServet查看这个Cookie的信息。(提交项目源代码+运行截图)

3、限制用户每天只能投一票 在一些投票之类的场合,往往因为公平原则要求每人只能投一票,创建一个VoteServlet文件实现此功能。 参考如下代码框架: boolean cookieFound=false; Cookie[] cookies=request.getCookies(); if(cookies!=null){ //查找存储投票标记的Cookie,如果找到设置cookieFound=true } if(cookieFound){ //已经访问过,提示用户每人只能投一票 }else{ //没有访问过,新建一个cookie对象保存在客户端,显示投票页面(模拟投票页面) } (提交项目源代码+运行截图)

4、整合注册和登录注销功能 自己动手编写本章的项目实战——信息管理系统登录注销程序,可以整合在第二单元作业的注册程序中。(提交项目源代码+运行截图)

5、完成商品图片上传功能 使用表单录入商品基本信息(表单中包含file元素实现商品图片选择),请求ProductAddServlet,实现把商品图片保存到服务器端指定目录下,输出商品基本信息并在页面上显示商品图片。本程序使用的product信息如下: 编号 列名 数据类型 描述 1 pid int 产品编号,自动增长 2 name varchar(100) 产品名称 3 note text 产品简介 4 price decimal(10,2) 产品单价 5 amount int 产品数量 6 pic varchar(200) 商品图片 提示: 图片保存在上下文的image目录中 使用getServletContext().getRealPath("")获得当前上下文的真实路径 使用request.getContextPath()获取上下文路径 //创建File对象,指向当前上下文中的image目录 File path=new File(this.getServletContext().getRealPath("/image")); //输出信息在页面上显示商品图片 out.println(“<image src=”+request.getContextPath()+“/image/”+图片文件名);

第5周 表示层Web开发——JSP

第5单元测验

1、在Web应用程序的目录结构中,在WEB-INF文件夹外的文件为()。
A、.jsp文件
B、.class文件
C、.jar文件
D、web.xml文件

2、在JSP中,<%="1+4" %> 将输出()。
A、l+4
B、5
C、14
D、不会输出,因为表达式是错误的

3、在JSP中,page指令的()属性用来引入需要的包或类。
A、extends
B、import
C、language
D、contentType

4、在JSP中,test.jsp文件如下,试图运行时,将发生()。 <html> <% String str = null;%> str is <%= str%> </html>
A、运行后,浏览器上显示:str is
B、编译Servlet源码时发生错误
C、执行编译后的Servlet时发生错误
D、运行后,浏览器上显示:str is null

5、给定以下JSP代码片段,有2个客户依次浏览该JSP;且每个客户只浏览一次,第2个客户会看到浏览器显示()。 <%int x = 1; %> <%!int x = 10; %> X =<%= ++x%>
A、X = 1
B、X = 2
C、X = 10
D、X = 11

6、在JSP中,给定以下JSP代码片段,运行结果是()。 <% int x = 5; %> <%!int x = 7;%> <%!int getX() { return x; }%> <% out.print("X1=" + x); %> <% out.print("X2=" + getX()); %>
A、X1=5 X2=7
B、X1=5 X2=5
C、X1=7 X2=7
D、X1=7 X2=5

7、给定JSP文件代码如下: <%!static int I=0;int j=0;%> <html> <body> <% for(;j++<2;) { out.print(I++); out.print(" "); } %> </body> </html>
A、0 1
B、1 2
C、3 4
D、什么也没有

8、在a.jsp中有代码片断如下:在b.jsp中加入下列( )代码,可以输出在a.jsp页面上输入的loginName的值。(选择一项) <form action =”b.jsp” method =”POST” name=”form1”> loginName:<input type=”text” name=”loginName”/> <input type=”submit” name=”submit”/> </form>
A、<%=(String ) request.getParameter(“loginName”)%>
B、<%=(String )request.gerAttribute(“loginName”)%>
C、<% String name=request.getParameter(“loginname”); out.println(name); %>
D、<% String name-request.getAttribute(“loginname”); out.println(name); %>

9、当浏览器第二次访问以下JSP网页时的输出结果是什么?() <%! int a=0; %> <% int b=0; a++; b++; %> a:<%= a %> <br> b:<%= b %> 选项
A、a=0 b=0
B、a=1 b=1
C、a=2 b=1
D、a=2 b=2

10、form表单提交的信息中含有“name= svse”,阅读下面的JSP,a.jsp将输出()。 接受该请求的JSP: <% request.getRequestDispatcher("a.jsp").forward(request,response); %> a.jsp: <%=request.getParameter("name") %>
A、null
B、什么都不输出
C、异常信息
D、svse

11、form表单提交的信息中含有“name= svse”,阅读下面的JSP,a.jsp将输出()。 接受该请求的JSP: <% response.sendRedirect("a.jsp"); %> a.jsp: <%=request.getParameter("name") %>
A、null
B、什么都不输出
C、异常信息
D、svse

12、在JSP页面中,如果从一个源页面中通过<jsp:forward page=url/>将本页面请求转发至指定URL组件,则在该URL组件(JSP页面)中不可以处理的共享数据范围是 ( )。
A、session
B、request
C、page
D、application

13、在JSP页面中,保存数据的范围由小到大依次是 ()。
A、pageContext,request,application,session
B、pageContext,application,session,request
C、pageContext,request,session,application
D、pageContext,session,request,application

14、在JSP页面中,等效于HttpServletResponse的内置对象是 ()。
A、out
B、response
C、request
D、config

15、在JSP页面中,能够完成输出操作的内置对象是()。
A、out
B、response
C、request
D、config

16、JSP的编译指令标记通常是指( )。
A、page指令、include指令和taglib指令
B、page指令、include指令和plugin指令
C、forward指令、include指令和taglib指令
D、page指令、param指令和taglib指令

17、可以在以下哪个( )标记之间插入Java程序片。
A、<% 和 %>
B、<% 和 />
C、</ 和 %>
D、<% 和 !>

18、可以在以下哪个( )标记之间插入变量与方法声明?
A、<% 和 %>
B、<%! 和 %>
C、</ 和 %>
D、<% 和 />

19、在JSP中为内建对象定义了4种作用范围,即Application Scope、Session Scope、Page Scope和( )四个作用范围。
A、Request Scope
B、Response Scope
C、Out Scope
D、Writer Scope

20、下列变量声明在( )范围内有效。 <%! Date dateTime; int countNum; %>
A、从定义开始处有效,客户之间不共享
B、在整个页面内有效,客户之间不共享
C、在整个页面内有效,被多个客户共享
D、从定义开始处有效,被多个客户共享

21、out对象是一个输出流,其输出各种类型数据并换行的方法是( )。
A、out.print( )
B、out.newLine( )
C、out.println( )
D、out.write( )

22、在传统的HTML页面中加入( )就构成了一个JSP页面文件。
A、JAVA程序片
B、JSP标签
C、用“<%”、“%>”标记符号括起来的程序
D、JAVA程序片和JSP标签

23、在客户端浏览器的源代码中可以看到()。
A、JSP注释
B、HTML注释
C、JSP注释和HTML注释
D、JAVA注释

24、page指令的作用是:( )。
A、用来定义整个JSP页面的一些属性和这些属性的值
B、用来在JSP页面内某处嵌入一个文件
C、使该JSP页面动态包含一个文件
D、指示JSP页面加载Java plugin

25、page指令的( )属性可以设置JSP页面是否可多线程访问。
A、session
B、buffer
C、isThreadSafe
D、info

26、( )可在JSP页面出现该指令的位置处,静态插入一个文件。
A、page指令标签
B、page指令的import属性
C、include指令标签
D、include动作标签

27、在JSP中,内置对象( )封装了用户提交的信息,使用该对象可以获取用户提交的信息。
A、session
B、request
C、response
D、out

28、从( ),被称为一个会话期。
A、访问者打开浏览器并连接到服务器开始,访问者关闭浏览器离开该服务器
B、服务器启动,服务器关闭
C、访问者连接到服务器,服务器关闭
D、服务器启动,访问者关闭浏览器离开该服务器

29、以下方法,哪个可使session无效?( )
A、session.removeAttribute(String key)
B、session.invalidate()
C、session.setAttribute(String key)
D、session.getAttribute(String key)

30、application对象能在( )间共享。
A、某个访问者所访问的当前页面
B、某个访问者所访问的网站的各个页面之间
C、该服务器上的所有的访问者的所有jsp页面
D、该服务器上的所有的访问者的所有jsp页面和Java程序

31、request.getRemoteAddr()方法的作用是:( )。
A、获取客户提交的信息
B、获取客户的IP
C、获取客户机的名称
D、获取服务器的IP

32、当( )时,JSP引擎产生一个session对象。
A、web应用服务器启动时
B、当web应用服务器启动后,第一个客户来访时
C、当每个客户首次访问服务器上的一个JSP页面时
D、当每个客户首次访问服务器上的一个JSP或HTML页面时

33、当( )时,JSP引擎产生一个application对象。
A、web应用服务器启动后
B、当web应用服务器启动后,第一个客户来访时
C、当每个客户首次访问服务器上的一个JSP页面时
D、当每个客户首次访问服务器上的一个JSP或HTML页面时

34、当( )时,JSP引擎将消灭某一个session对象。
A、有新客户访问时
B、web应用服务器启动后,第一个客户来访时
C、该session对应的客户关闭浏览器
D、该session对应的客户刷新jsp页面时

35、<select>用于在表单中插入一个下拉菜单,它需与哪个标记配合使用( )。
A、<list>
B、<item>
C、<dot>
D、<option>

36、在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

37、不可以用一个page指令指定多个属性的取值。

38、jsp:param动作标记不能单独使用,必须作为jsp:include、jsp:forward标记等的子标记使用,并为它们提供参数。

39、contentType属性用来设置JSP页面的MIME类型和字符编码集,取值格式为"MIME类型"或"MIME类型;charset=字符编码集",response对象调用addHeader方法修改该属性的值。

40、application对象对所有用户都是共享的,任何对它的操作都会影响到所有的用户。

第6周 JDBC数据库访问

第6单元测验

1、面哪一项不是JDBC的工作任务
A、与数据库建立连接
B、操作数据库,处理数据库返回的结果
C、在网页中生成表格
D、向数据库管理系统发送SQL语句

2、在JDBC中,下列哪个接口不能被Connection创建( )。
A、Statement
B、PreparedStatement
C、CallableStatement
D、RowsetStatement

3、下面是创建Statement接口并执行executeUpdate方法的代码片段: conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/demo","",""); stmt=conn.createStatement(); String strsql="insert into bookvalues('TP003', 'Java Web','李','清华出版社',35)"; n=stmt.executeUpdate(strsql); 代码执行成功后n的值为 ( )。
A、1
B、0
C、-1
D、一个整数

4、下列代码中rs为查询得到的结果集,代码运行后表格的每一行有几个单元格( ) while(rs.next()){ out.print("<tr>"); out.print("<td>"+rs.getString(1)+"</td>"); out.print("<td>"+rs.getString(2)+"</td>"); out.print("<td>"+rs.getString(3)+"</td>"); out.print("<td>"+rs.getString("publish")+"</td>"); out.print("<td>"+rs.getFloat("price")+"</td>"); out.print("</tr>"); }
A、4
B、5
C、6
D、不确定

5、下面的代码是连接哪个数据库的驱动加载片段( )。 try{ Class.forName("oracle.jdbc.driver.OracleDriver"); } catch(Exception e){ out.print(e.toString()); }
A、Oracle
B、Sql Server
C、MySql
D、不确定

6、查询结果集ResultSet对象是以统一的行列形式组织数据的,执行 ResultSet rs=stmt.executeQuery("select bid,name,author,publish,price from book"); 语句,得到的结果集rs的列数为()。
A、4
B、5
C、6
D、不确定

7、给出了如下的查询条件字符串Stringcondition="insert book values(?,?,?,?,?)";下列哪个接口适合执行该SQL查询( )。
A、Statement
B、PrepareStatement
C、CallableStatement
D、不确定

8、下面哪一项不是加载驱动程序的方法?()
A、通过DriverManager.getConnection方法加载
B、调用方法 Class.forName
C、通过添加系统的jdbc.drivers属性
D、通过registerDriver方法注册

9、下面的代码是连接哪个数据库的驱动加载片段( )。 try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); } catch(Exception e){ out.print(e.toString()); }
A、Oracle
B、SQL Server
C、MySql
D、不确定

10、下列代码生成了一个结果集 conn=DriverManager.getConnection(uri,user,password); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery("select * from book"); 下面哪项对该rs描述正确( )。
A、不能用结果集中的数据更新数据库中的表
B、能用结果集中的数据更新数据库中的表
C、执行update方法能更新数据库中的表
D、不确定

11、查询数据库得到的结果集中,游标最初定位在( )。
A、第一行
B、第一行的前面
C、最后一行
D、最后一行的后面

12、下面哪一个不是JSP本身已加载的基本类( )
A、java.lang.*
B、java.io.*
C、javax.servlet.*
D、javax.servlet.jsp.*

13、在JDBC API中所提供的( )类的职责是:依据数据库的不同,管理不同的JDBC驱动程序。
A、DriverManager
B、Connection
C、Statement
D、Class

14、JDBC提供3个接口来实现SQL语句的发送,其中执行简单不带参数SQL语句的是()。
A、Statement类
B、PreparedStaternent类
C、CallableStatement类
D、DriverStatement类

15、ResultSetMetaData rsmd = rs.getMetaData()是什么意思()。
A、取得列数
B、得到结果集(rs)的结构,比如字段数、字段名等
C、返回表名
D、取得行数

16、数据库服务与Web服务器需要在同一台计算机上。

17、JDBC加载不同数据库的驱动程序,使用相应的参数可以建立与各种数据库的连接。

18、使用数据库连接池需要烦琐的配置,一般不宜使用。

19、JDBC中的URL提供了一种标识数据库的方法,使DriverManage类能够识别相应的驱动程序。

20、Statement对象提供了int executeUpdate(String sqlStatement)方法,用于实现对数据库中数据的添加、删除和更新操作。

第6单元 作业

1、修改前面的注册登录应用,使用Servlet访问数据库,完成注册登录功能。

2、使用Servlet完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下: 编号 列名 数据类型 描述 1 pid int 产品编号,自动增长 2 name varchar(100) 产品名称 3 note text 产品简介 4 price decimal(10,2) 产品单价 5 amount int 产品数量

第7周 模型层Web开发——JavaBean

第7单元 测验

1、test.jsp文件中有如下一行代码: <jsp:useBean id="user” scope="__” type=”com.UserBean/> 要使user对象可以作用于整个应用程序,下划线中应添入( )。
A、page
B、request
C、session
D、application

2、在JSP页面中,正确引入JavaBean的是()。
A、<%jsp: useBean id ="myBean” scope ="page” class="pkg.MyBean" %>
B、<jsp: useBean name ="myBean” scope ="page” class="pkg.MyBean">
C、<jsp: useBean id ="myBean” scope ="page” class="pkg.MyBean”/>
D、<jsp: useBean name ="myBean” scope ="page” class="pkg.MyBean”/>

3、在JSP中,对<jsp:setProperty>标记描述正确的是()。
A、<jsp:setProperty>和<jsp:getProPerty>必须在一个JSP文件中搭配出现
B、就如同session.setAttribute()一样,来设计属性/值对
C、和<jsp:useBean>动作一起便用,来设置bean的属性值
D、就如同request.setAttribute()一样,来设置属性/值对

4、给定TheBean类,假设还没有创建TheBean类的实例,以下哪个JSP标准动作语句能创建这个bean的一个新实例,并把它存储在请求作用域 。()
A、<jsp:useBean name="myBean" type="com.example.TheBean"/>
B、<jsp:takeBean name="myBean" type="com.example.TheBean"/>
C、<jsp:useBean id="myBean” class="com.example.TheBean" scope="request"/>
D、<jsp:takeBean id="myBean” class="com.example.TheBean" scope="request"/>

5、JavaBean可以通过相关jsp动作指令进行调用。下面哪个不是JavaBean可以使用的jsp动作指令?()
A、<jsp:useBean>
B、<jsp:setProperty>
C、<jsp:getProperty>
D、<jsp:setParameter>

6、关于JavaBean,下列的叙述哪一项是不正确的?()
A、JavaBean的类必须是具体的和公共的,并且具有无参数的构造器
B、JavaBean的类属性是私有的,要通过公共方法进行访问
C、JavaBean和Servlet一样,使用之前必须在项目的web.xml中注册
D、JavaBean属性和表单控件名称能很好地耦合,得到表单提交的参数

7、JavaBean的属性必须声明为private,方法必须声明为( )访问类型。
A、private
B、static
C、protect
D、public

8、JavaBean的作用范围可以是page、request、session和( )四个作用范围中的一种。
A、application
B、local
C、global
D、class

9、下列哪个作用范围的bean,请求响应完成则该Bean即被释放,不同客户的Bean互不相同。( )
A、application
B、request
C、page
D、session

10、下列哪个作用范围的Bean,被Web服务目录下所有用户共享,任何客户对Bean属性的修改都会影响到其他用户。()
A、application
B、request
C、page
D、session

11、下列哪个作用范围的Bean,当客户离开这个页面时,JSP引擎取消为客户该页面分配的Bean,释放他所占的内存空间。( )
A、application
B、request
C、page
D、session

12、使用<jsp:getProperty>动作标记可以在JSP页面中得到Bean实例的属性值,并将其转换为什么类型的数据,发送到客户端。( )
A、String
B、Double
C、Object
D、Classes

13、使用<jsp:setProperty>动作标记可以在JSP页面中设置Bean的属性,但必须保证Bean有对应的什么方法。()
A、SetXxx方法
B、setXxx方法
C、getXxx方法
D、GetXxx方法

14、在JSP页面中使用<jsp:setProperty name="bean的名字" property ="*" />格式,将表单参数为Bean属性赋值,property="*"格式要求Bean的属性名字()。
A、必须和表单参数类型一致
B、必须和表单参数名称一一对应
C、必须和表单参数数量一致
D、名称不一定对应

15、在JSP页面中使用<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />格式给Long类型的Bean属性赋值,会调用哪个数据类型转换方法。( )
A、Long.parseLong(String s)
B、Integer.parseInt(Stirng s)
C、Double.parseDouble(String s)
D、不确定

16、以下选项中关于DAO模式说法错误的是()。
A、DAO 是数据存取对象的含义,实现对数据库资源的访问
B、DAO模式中要定义DAO接口和实现类,隔离了不同数据库的实现
C、DAO 负责执行业务逻辑操作,将业务逻辑和数据访问隔离开来
D、DAO 负责完成数据持久化操作

17、在实现DAO设计模式时,下面哪种模式经常被采用()。
A、Singleton Pattern模式
B、Factory模式
C、Prototype模式
D、Observer模式

18、JavaBean也是Java类,因此也必须有主函数。( )

19、JavaBean分为可视化组件和非可视化组件。( )

20、在JSP页面中调用的Bean类中如果有构造方法,必须是public类型且必有参数。( )

21、JavaBean须在Web服务目录的WEB-INF\classes子目录下建立与包名对应的子目录,并将字节文件保存到该目录。( )

22、使用<jsp:setProperty name="beanid" property="bean的属性" value="字符串" />给Bean的属性赋值,这个字符串会自动被转化为属性的数据类型。( )

第7单元 作业

1、使用JSP+DAO方式完成用户的登录及注册功能的实现,并且在用户每次登录后都进行最后一次登录日期的保存。本程序使用的member表结构如下: 编号 列名 数据类型 描述 1 mid varchar(50) 用户登录id 2 password varchar(100) 用户登录密码 3 name varchar(30) 真实姓名 4 address varchar(200) 用户的住址 5 telephone varchar(30) 联系电话 6 zipcode varchar(6) 邮编 7 lastdate date 最后一次登录时间

2、使用JSP+DAO方式完成商品信息的添加、修改、查询及删除功能。本程序使用的product表结构如下: 编号 列名 数据类型 描述 1 pid int 产品编号,自动增长 2 name varchar(100) 产品名称 3 note text 产品简介 4 price decimal(10,2) 产品单价 5 amount int 产品数量 要求:商品信息展示页面实现分页功能。

第8周 MVC分层Web开发

第8单元测验

1、在一个Filter中,处理filter业务的是()方法。
A、dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)
B、dealFilter (ServletRequest request,ServletResponse response)
C、doFilter (ServletRequest request,ServletResponse response, FilterChain chain)
D、doFilter (ServletRequest request,ServletResponse response)

2、编写一个Filter,需要()。
A、继承Filter 类
B、实现Filter 接口
C、继承HttpFilter 类
D、实现HttpFilter接口

3、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的。
A、.jsp文件
B、.class文件
C、.jar文件
D、web.xml文件

4、关于MVC架构的缺点,下列的叙述哪一项是不正确的?( )
A、提高了对开发人员的要求
B、代码复用率低
C、增加了文件管理的难度
D、产生较多的文件

5、关于JSP Model1模式的缺点,下列的叙述哪一项是不正确的?( )
A、应用是基于过程的
B、业务逻辑和表示逻辑混合
C、软件维护和扩展困难
D、产生较多的文件

6、关于JSP Model2模式的优点,下列的叙述哪一项是不正确的?()
A、模型具有较高的通用性
B、Servlet对象擅长控制
C、分离了视图层和业务层
D、M、V、C之间具有较高的耦合性

7、阅读下面代码片段: JavaBeanClass bean=new JavaBeanClass(parameter); HttpSession session=request.getSession(true); session.setAttribute("keyword",bean); 该段代码创建的Bean,下列叙述哪项是正确的?( )
A、request范围的Bean
B、application范围的Bean
C、session范围的Bean
D、page范围的Bean

8、JavaBeanClass bean=new JavaBeanClass(parameter); getServletContext().setAttribute("keyword",bean);或者 application.setAttribute("keyword",bean); 该段代码创建的Bean,下列叙述哪项是正确的?
A、request范围的Bean
B、application范围的Bean
C、session范围的Bean
D、page范围的Bean

9、哪一个不是MVC模式所包括( )。
A、模型层
B、数据层
C、视图层
D、控制层

10、下列说法不正确的是( ) 。
A、JSP充当MVC模式的视图
B、Servlet充当MVC模式的模型
C、Servlet充当MVC模式的控制器
D、JavaBean充当MVC模式的模型

11、哪一项不是采用MVC设计模式开发程序的优势( )。
A、各司其职,互不干涉
B、有利于开发中的分工
C、效率高
D、有利于组件的重用

12、下面对于分层模式的解释描述错误的是( )
A、将解决方案的组件分隔到不同的层中
B、每一层中的组件应保持内聚性
C、每一层都应与它下面的各层保持松耦合
D、每一层都应与它下面的各层保持高耦合

13、三层架构是分层模式中最常见的类型,那么在三层架构中不包含( )。
A、数据访问层
B、业务逻辑层
C、通信层
D、表示层

14、MVC设计模式将应用程序分为( )部分。
A、2
B、3
C、4
D、5

15、下面关于MVC的说法不正确的是 ( )。
A、M表示Model层,是存储数据的地方
B、View表示视图层,负责向用户显示外观
C、Controller是控制层,负责控制流程
D、在MVC架构中 jsp通常做控制层

16、在MVC模式中,因为Servlet负责创建JavaBean,所以JavaBean的构造函数可以带有参数,除了保留get和set规则外,还可以有其他功能的函数。()

17、在MVC模式的Web开发中,“视图”、“模型”和“控制器”分别对应着“JSP页面”、“JavaBean”和“Serlvet”,以Servlet为核心。( )

18、转发的功能是将用户对当前JSP页面或Servlet的请求转发给另一个JSP页面或Servlet。( )

19、实现转发需要两个步骤,首先在Servlet中要得到RequestDispatcher对象,然后在调用该对象的forward方法实现转发。( )

20、Servlet功能强大,体系结构先进,但它在表示层的实现上存在一些缺陷。()

第9周 EL和JSTL

第9周 单元测验

1、某JSP中有如下代码: <% pageContext .setAttribute("a","page"); request.setAttribute("a","request"); session.setAttribute("a","session"); application.setAttribute("a","application"); %> 结果:${ a} 则显示结果为:( )
A、page
B、request
C、session
D、application

2、核心标签库中,用来实现循环功能的标签是( )。
A、<c:if>
B、<c:for>
C、<c:while>
D、<c:foreach>

3、以下代码执行效果为:( ) <c:forEach var = “i” begin = “1” end = “5”> <c:out value="${ i}"/> </c:forEach>
A、1 2 3 4 5
B、i i i i i
C、15
D、代码有错,无法显示

4、某JSP中有如下代码,显示结果为() <% int a = 5; request.setAttribute(“a”,”123”); session.setAttribute(“a”,”456”); %> <c:out value="${ a}"/>
A、5
B、123
C、456
D、null

5、以下哪个参数不属于<c:foreach>标签:( )。
A、var
B、begin
C、end
D、delims

6、在JSP中,只有一行代码:${ 1+2},运行将输出()。
A、1+2
B、3
C、null
D、没有任何输出,因为表达式是错误的

7、编写自定义标签处理类后,需要编写一个()去描述。
A、.tag文件
B、.tld文件
C、.dtd文件
D、.xml文件

8、Login.jsp为登录页面,表单代码如下: <form action="index.jsp" method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> index.jsp中直接显示用户名,以下哪种代码正确( )。
A、${ requestScope.name}
B、<%=name%>
C、${ param.name}
D、<%=param.name%>

9、在JavaEE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为: <%@taglib uri = "/WEB-INF/myTags.tld” prefix = “_____”>,下划线处应该是()。
A、x
B、getKing
C、myTags
D、king

10、JSP EL 表达式:${ user.loginName}执行效果等同于( )。
A、<% = user.getLoginName()%>
B、<%user.getLoginName();%>
C、<% = user.loginName%>
D、<% user.loginName;%>

11、在JavaEE中,标签库中文件(*.tld)存放在()目录下。
A、WEB-INF
B、WEB-INF/tags
C、WEB-INF/classes
D、WEB-INF/lib

12、如下代码,执行效果为()。 <c:set var="a" value="123" /> <c:out value="${ a}"/> <c:out value="a"/>
A、123 123
B、a 123
C、123 a
D、A a

13、以下哪个标签实现了switch功能( )。
A、<c:if>
B、<c:switch>
C、<c:choose>与<c:when>
D、<c:case>

14、EL表达式,${ 10 mod 3},执行结果为:( )。
A、10 mod 3
B、1
C、3
D、null

15、Jsp中有如下代码: <% Cookie c = new Cookie(“name” , “admin”); c.setMaxAge(10000); response.addCookie(c); %> ———————— 在横线处,以下哪句代码可以正确显示”admin”( )。
A、${ cookie.name}
B、${ cookie.name.value}
C、${ name}
D、${ name.value}

16、以下哪句代码可以正确导入核心标签库:( )。
A、<% page import ="c"%>
B、<% page prefix = "c” uri = "/WEB-INF/c.tld"%>
C、<% taglib prefix = "c” import = "/WEB-INF/c.tld" %>
D、<% taglib prefix = "c” uri = "/WEB-INF/c.tld"%>

17、以下代码执行效果为(): <c:forEach var = "i" begin = "1" end = "5" step = "2"> <c:out value="${ i}"/> </c:forEach>
A、1 2 3 4 5
B、1 3 5
C、i i i
D、15

18、在WEB应用程序的目录结构中,在WEB-INF文件夹中的lib目录是放( )文件的。
A、.jsp文件
B、.class文件
C、.jar文件
D、web.xml文件

19、EL中的变量搜索范围是:page -> request -> session -> application。

20、在JSTL中,EL语言是在属性值中使用。

《Java Web开发基础》期末考试

Java Web期末考试试卷

1、当访问一个 Servlet 时,以下 Servlet 中的哪个方法先被执行?( )
A、destroy()
B、doGet()
C、service()
D、init0

2、假设在 myServlet 应用中有一个 MyServlet 类,在 web.xml 文件中对其进行如下配置: <servlet> <servlet-name>mysrvlet</servlet-name> <servlet-class>com.wgh.MyServlet</servlet -class> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <servlet-pattern>/welcome</url-pattern> </servlet-mapping> 则以下选项可以访问到 MyServlet 的是( )。
A、http://localhost:8080/MyServlet
B、http://localhost:8080/myservlet
C、http://localhost:8080/com/wgh/MyServlet
D、http://localhost:8080/welcome

3、JSP 文件在第一次运行的时候被 JSP 引擎编译为( )文件。
A、Servlet
B、Class
C、HTML
D、XML

4、MVC 设计模式将应用程序分为( )部分。
A、2
B、3
C、4
D、5

5、JSP 规范唯一支持的语言是( )。
A、C#
B、C++
C、Java
D、Python

6、JSP 中,HTMI注释的特点是( )。
A、发布网页时看不到,在源文件中也看不到
B、发布网页时看不到,在源文件中能看到
C、发布网页时能看到,在源文件中看不到
D、发布网页时能看到,在源文件中也能看到

7、page 指令的属性中可以多次设计的属性是( )。
A、import
B、session
C、extends
D、info

8、用于获取 bean 属性的动作是( )。
A、<jsp:uscBean>
B、<jsp: getProperty>
C、<jsp: setProperty>
D、<jsp: forward>

9、用于为其他动作提供附加信息的动作是( )。
A、<jsp:include>
B、<jsp:plugin>
C、<jsp:pararn>
D、<jsp:useBean>

10、response 对象的 setHeader( String name,String value)方法的作用是( )。
A、添加 HTTP 文件头
B、设定指定名字的 HTTP 文件头的值
C、判断指定名字的 HTTP 文件头是否存在
D、向客户端发送错误信息

11、设置 session 的有效时间(也叫超时时间)的方法是( )。
A、setMaxInactiveInterval(int interval)
B、getAttributeName()
C、setAttrlbuteName(Strlng name, java.lang.Object value)
D、getLastAccessedTime()

12、能清除缓冲区中的数据,并且把数据写到客户端是 out 对象中的方法是( )。
A、out.newLine()
B、out.clear()
C、out.flush()
D、out.clearBuffer()

13、JDBC 提供 3 个接口来实现 SQL 语句的发送,其中执行简单不带参数 SQL 语句的是( )。
A、Statement 类
B、PreparedStaternent 类
C、CallableStatement 类
D、DriverStatement 类

14、Staternent 类提供 3 种执行方法,用来执行更新操作的是( )。
A、executeQuery()
B、executeUpdate()
C、execute()
D、query()

15、在 JSP/Servlet 的生命周期中,用于初始化的方法是( )。
A、doPost()
B、doGet()
C、init()
D、destroy()

16、在 Servlet 中,response.getWriter()返回的是( )。
A、JspWriter 对象
B、PrintWriter 对象
C、Out 对象
D、ResponseWriter 对象

17、JavaEE 中,Servlet API 为使用 Cookie,提供了()类。
A、javax.servlet.http.Cookie
B、javax.servlet.http.HttpCookie
C、javax.servlet. Cookie
D、javax.servlet.http.HttpCookie

18、在访问 Servlet 时,在浏览器地址栏中输入的路径是在( )地方配置的。
A、<servlet-name/>
B、<servlet-mapping/>
C、<uri-pattern/>
D、<url-pattern/>

19、在 JSP 页面中,能够完成输出操作的内置对象是( )。
A、out
B、response
C、request
D、config

20、给定以下 JSP 代码片段,有 两个客户依次浏览该 JSP;且每个客户只浏览一次, 第二个客户会看到浏览器显示()。 <%int x = 1; %> <%!int x = 10; %> x=<%=x%>
A、x=1
B、x=2
C、x=10
D、x=11

21、在 JSP 中,若要在 JSP 正确使用标签:<x:getKing/>,在 JSP 中声明的 taglib 指令为:<%@tagliburi = “/WEB-INF/myTags.tld” prefix = “_____”%>,下划线处应该是 ( )。
A、x
B、getKing
C、myTags
D、king

22、Login.jsp 为登录页面,表单代码如下: <form action="index.jsp"method="post"> <input type="text" name="name"/> <input type="submit" value="login"/> </form> Index.jsp 中直接显示用户名,以下哪种代码正确( )
A、${ requestScope.name}
B、<%=name%>
C、${ param.name}
D、<%=param.name%>

23、<% int a = 5; request.setAttribute("a","123"); session.setAttribute("a","456"); %> <c:out value="${ a}"/>
A、5
B、123
C、456
D、null

24、要在 jsp 中使用 ArrayList,做法正确的是( )。
A、<% import java.util.ArrayList%>
B、<%@ import "java.util.ArrayList"%>
C、<%@ page import="java.util.ArrayList"%>
D、<%@ page package="java.util.ArrayList"%>

25、如果只希望在多个页面间共享数据,可以使用( )作用域。
A、request,session
B、application session
C、request,application
D、pageContext request

26、在编写过滤器时,需要完成的方法( )。
A、doFilter()
B、doChain()
C、doPost()
D、doDelete()

27、以下代码执行效果为(): <c:forEach var = "i" begin = "1" end ="5" step = "2"> <c:outvalue=“${ i}”/> </c:forEach>
A、1 2 3 4 5
B、135
C、iii
D、15

28、request.setAttribute("user","svse"); session.setAttribute("user","bob"); 使用${ user}则显示( )。
A、null
B、svse
C、bob
D、啥也没有

29、给定一个 Servlet 的 doGet 方法中的代码片段,如下: request.setAttribute(“name”,”zhang”); response.sendRedirect(“http://localhost:8080/servlet/MyServlt”); 那么在 MyServlet 中可以使用()方法把属性 name 的值取出来。
A、String str=request.getAttribute("name");
B、String str=(String)request.getAttribute("name");
C、Object str=request.getAttribute("name");
D、无法取出来

30、在 JSP 中,test.jsp 文件如下,试图运行时,将发生()。 <html> <%String str = null;%> str is <%= str%> </html>
A、转译期有误
B、编译 Servlet 源码时发生错误
C、执行编译后的 Servlet 时发生错误
D、运行后,浏览器上显示:str isnull

31、编写自定义标签处理类后,需要编写一个()去描述。
A、.tag 文件
B、.tld 文件
C、. dtd 文件
D、.xml 文件

32、在 HTTP 协议中,用于发送大量数据的方法是( )。
A、get
B、post
C、put
D、options

33、MVC 中的 M V C 分别用_______、_______、_____表示 。
A、jsp servlet javabean
B、html javabean jsp
C、javabean jsp servlet
D、servlet html jsp

34、pageContext.setAttribute("user","tom"); request.setAttribute("user","bob"); 显示"bob",则可以使用( )。
A、${ request.getAttribute("user")}
B、${ param.user}
C、${ user}
D、${ requestScope.user}

35、public class SecurityFilter ______{ ...} 如果想要让该类成为一个过滤器,横线处应为( )。
A、implements HttpFilter
B、extends Filter
C、extends H ttpFilter
D、implements Filter

36、在 JavaEE 中,假如 HttpSession 的 getLastAccessTime ()方法返回值为 x ,getCreationTime()方法返回值为 y,则为 x - y()。
A、两个连续请求之间间隔的最长时间
B、最近的两个连续请求之间的时间间隔
C、最后使用 session 发送请求的时间和 session 创建时间的间隔
D、最后使用 session 发送请求的时间

37、请求 Servlet 的时候,Servlet 的对象由( )。
A、服务器负责实例化
B、由开发人员在请求中实例化
C、Servlet 会自动实例化
D、Servlet 只加载,无需实例化

38、在 WEB 应用程序的目录结构中,在 WEB-INF 文件夹外的文件为( )。
A、.jsp 文件
B、.class 文件
C、.jar 文件
D、web.xml 文件

39、jsp 最终被运行的是( )。
A、一个 java 文件
B、一个 class 文件
C、一个 HTML
D、一个 JSP

40、在 J2EE 中,在 web.xml 中,有如下代码: <session - config> <session- timeout>30</session - timeout> </session - config> 上述代码定义了默认的会话超时时长,时长为 30()。
A、毫秒
B、秒
C、分钟
D、小时

41、动态网页和静态网页的根本区别在于服务器端返回的HTML文件是事先存储好的还是由动态网页程序生成的。

42、Web开发技术包括客户端和服务器端的技术。

43、Tomcat和JDK都不是开源的。

44、一个HTML文档必须有<head>和<title>元素。

45、绝对路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。

46、在Java程序片中可以使用Java语言的注释方法,其注释的内容会发送到客户端。

47、利用response对象的sendRedirect方法只能实现本网站内的页面跳转,但不能传递参数。

48、网页中只要使用GBK编码就不会出现中文乱码。

49、session对象可以用来保存用户会话期间需要保存的数据信息。

50、使用数据库连接池需要烦琐的配置,一般不宜使用。

中国大学Java Web开发基础

Java Web开发是目前非常热门的一个技术领域,特别是在中国,越来越多的企业开始采用Java Web进行网站和应用程序的开发。在中国,Java Web开发也成为了大学计算机专业的重要课程。本文将从以下几个方面来介绍中国大学Java Web开发基础。

一、Java Web的基本概念

Java Web是一种基于Java语言的Web编程技术,它可以用来开发Web应用程序或者网站。Java Web技术的核心是Servlet、JSP和JavaBean。Servlet是Java Web中最基本的组件,它可以接收来自客户端的HTTP请求并产生响应,JSP可以用来动态生成HTML页面,而JavaBean则用于存储和处理数据。Java Web技术还包括一些其他的技术,如JavaServer Pages Standard Tag Library(JSTL)、JavaServer Faces(JSF)等。

二、Java Web开发环境

Java Web开发需要使用一些特定的软件,包括Java Development Kit(JDK)、Tomcat等。JDK是Java开发的基础环境,它包括了Java编译器、Java运行时环境和Java API等。Tomcat是一种开源的Web容器,它可以用来运行Java Web应用程序。Java Web开发还需要使用一些集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。

三、Java Web开发的基本步骤

Java Web开发的基本步骤包括设计、编写代码、测试、部署和维护。首先,需要根据需求设计Web应用程序的架构和功能。接着,需要使用Java编写Servlet、JSP和JavaBean等代码,并进行单元测试和集成测试。然后,需要将Web应用程序打包成WAR文件并部署到Tomcat中。最后,需要对Web应用程序进行维护和升级。

四、Java Web的常用框架

在Java Web开发中,有很多常用的框架可供选择,如Spring、Struts、Hibernate等。Spring是一个轻量级的Java框架,它提供了丰富的功能,如控制反转(IoC)、依赖注入(DI)等。Struts是一个MVC框架,它可以帮助开发人员更好地管理Web应用程序的请求和响应。Hibernate是一个对象关系映射(ORM)工具,它可以使Java开发人员更方便地操作数据库。

五、Java Web的学习资源

在学习Java Web开发方面,有很多优秀的学习资源可供选择。例如,可以参考Java Web开发的官方文档,或者阅读一些经典的Java Web开发书籍,如《Head First Servlets and JSP》、《Spring实战》等。此外,还可以参加一些Java Web开发的培训课程或者在线课程,例如Java Web开发MOOC课程等。

六、Java Web的就业前景

随着中国互联网的蓬勃发展,Java Web开发已经成为了一个非常热门的职业领域。越来越多的企业开始采用Java Web开发Web应用程序和网站,而且Java Web开发人员的薪资待遇也非常不错。因此,Java Web开发具有很好的就业前景。

以上就是中国大学Java Web开发基础的介绍。Java Web开发虽然比较复杂,但是对于计算机专业的学生来说,学习Java Web开发是非常有必要的,这将有利于他们未来的职业发展。