苏州科技学院javaee期末考试
苏州科技学院javaee期末考试(全)

试题类型:一、单项选择题(每小题2分,共20分)1.以下关于Servlet程序的叙述中,错误的是(ABD)。
A)HttpServlet是一个抽象类,继承它的子类要强制实现init()方法,service()方法、destroy()三个方法,因为这三个方法都是抽象类中的抽象方法。
B)HttpServlet类中,init()方法的开象是一个ServletConfig对象,它相当于JSP中的application对象。
C)HttpServlet类中,doXXX()方法的两个形参依次为HttpServletResponse、HttpServletRequest对象。
D)如果多个用户请求同时访问一个Servlet程序,则init()方法、service()方法、destroy()三个方法会被多个线程运行。
2.以下关于过滤器的叙述中,正确的是(ACD)。
A)客户端请求激活的过滤器链是web应用中部署的过滤器链的了集。
B)请求访问一个目标资源时,目标资源的输出信息直接付给客户端,不再经过过滤器的处理。
C)过滤器中,业务逻辑代码是在doFilter()方法内实现的。
D)过滤器是一种特殊的Servlet程序。
3.JSP页面的Servlet程序中,各主要方法的执行先后顺序为(C)单选A)getDependants( )、jspInit( )、jspService( )、jspDestroy( )B)jspService( )、jspInvoke( )、_jspDestroy( )C)jspInit( )、_jspService( )、jspDestroy( )D)jspInit( )、jspService( )、jspDestroy( )E)_jspService( )4.要将request转发给下一个JSP页面,可行的方案是(BCD)。
A)直接使用pageContext.forward()B)通过application.getRequestDispatcher()获得目标资源的RequestDispatcher对象,在执行对象的forward()方法C)使用<jsp:forward>D)直接使用response.sendRedirect()5.以下哪些些关系属于Web组件的关联关系(ACD)A)请求重定向B)提交表单数据C)请求转发D包含6.关于在web.xml 文件中配置欢迎文件清单说法正确的是(ACDE)。
java-ee-期末试题-(1)要点doc资料

1、下列哪一项不是Java EE的常用技术(D)A、JSPB、HibernateC、SpringD、JNDB2、servlet与一般Java类的相同点是什么?(D)A、B、Servlet是运行在Web服务器的一个Web组件C、Servlet通常是通过HTTP协议回复Web客户端的请求D、Servlet是运行在Web容器的Java类3、以下哪一个是市场上流行的Java EE服务器(A)A、ApacheB、tomcatC、glassfishD、netbeans4、EJB的作用是(C)A、Servlet组件和JSP组件B、用于丰富客户端图形界面显示C、通过RMI/IIOP协议与EJB容器通信远处电泳EJB的功能方法,进而完成业务处理。
D、GUI交互界面的开发,负责与系统用户的交互5、分析以下程序:public class x{public static void main(String[]args){String ol=new String("ABV");String o2=new String("ABV");if(o1.equals(o2)){System.out.println("Equal");}}该程序的执行结果是( B )。
A. 程序执行后无输出B. 程序执行后输出“Equal”C. 程序在第5行出现编译错误D. 程序执行后出现异常6、执行完下面的程序片段后,下面哪些结论是正确的?(B)int a,b,c;a=1;b=2;c=(a+b>3?a++:++b);A. a的值是2,b的值是3B. a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false6、Struts框架的控制器主要由(C )负责。
A. EJBB.JSPC. ActionServletD.标记库7、Struts通过(A)支持MVC的视图开发。
A. JSP标签库和Form BeanB. EJBC. ServletD.Applet8、Struts应用程序的默认配置文件为(A )。
7苏州科技大学JAVA EE高级开发技术期末大作业报告

从设计思路、功能实现、模块架构以及核心代码等几个方面说明作业实现方案: 一.设计思路 1. login.jsp 页面是登录页面, 用户名和密码提交到 loginCl.JSP 页面, 此页面调用 UserService 的远程服务接口方法去检查数据库 Users 表中是否匹配,checkUser 的数据库是使用配置数据源 jndi 的方式查找的,这是本项目中唯一一次使用 Webservice 和 jndi 的地方。匹配后提交到 WelServlet 页 面,不匹配就返回到登录页面重新登录。 2.WelServlet 得 到 Goods 商 品 表 第 一 页 的 所 有 信 息 , 具 体 的 实 现 是 调 用 GoodsBeanBO 类 , GoodsBeanBO 通过查询 Goods 表根据传入的 pageSize,得到 pageCount 再根据 pageNow 得到本页面所有 的商品信息存到 ArrayList 中,跳转到 Wel.jsp 页面。 3.Wel.jsp 是商品展示页面,根据 ArrayList 去展示每一件商品,根据 pageCount 去分页,每一件 商品可以加入购物车,页面上还有跳转到购物车列表的界面的链接。 4.Cart.jsp 是购物车界面,同样根据 pageNow,pageSize 去查询购物车展示到界面,每一件购物 车中的商品可以加一但是加到商品所库存的最大数时商品数就不会再增长了,每件商品还可以减一减 到最后商品就被删除了,每件商品还可以删除,页面上还展示有所有商品的总价钱,页面上还有跳转 到商品信息列表的界面去继续购物。 5.对商品 表的增删改 是 CartClServlet 通过调 用 CartBeanBO 去具体 实现对 Cart 表的操 作, CartClServlet 根据 request 每次传入的 flag 参数去选择不同的操作,传入所有信息到 Wel.jsp 去展 示 6.Login 。 Jsp 页 面 中 的 注 册 链 接 跳 转 到 addUser.jsp 页 面 。 Username 和 passwd 参 数 传 到 RegisterUserServlet 调用 UserBeanCL 的 registerUser 方法去注册。 二.模块架构 1.login.jsp loginCL.jsp 调用远程 Service 去登录 WelCLServlet 默认展示第一页商品列表
Java期末考试最后5题含答案(苏州科技学院)

Java期末考试最后5题含答案(苏州科技学院)2.定义⼀个家电类Household Appliance要求:(1)成员变量表⽰家电的编号id,品牌brand,功耗consumption(单位⽡特)基本信息;//声明成员变量private String id; //编号private String brand; //品牌private int consumption; //功耗(2)其成员id和brand的setter/getter⽅法;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}(3)缺省参数的构造⽅法,并将对象属性初始化为“10001”、“长虹”、100;//⽆参构造⽅法public HouseholdAppliance() {this.id = "10001";this.brand = "长虹";this.consumption = 100;}(4)有参数的构造⽅法,以初始化id,brand,consumption;//有参构造⽅法public HouseholdAppliance(String id, String brand, int consumption) {super();this.id = id;this.brand = brand;this.consumption = consumption;}(5)输出Household Appliances基本信息的void printInfo()⽅法及和返回信息的String getInfo()⽅法;public void printInfo(){System.out.println("Id:"+this.getId());System.out.println("Brand:"+this.getBrand());System.out.println("Consumption:"+this.getConsumption());}public String getInfo(){return"Id:"+this.getId()+"\tBrand:"+this.getBrand()+"\tConsumption:"+this.getConsumption();}(6)设测试类TestHouseApplianceDemo,测试HouseholdAppliances。
JAVAEE试题(含答案)

可编辑---------------------------------------------------------------------- JAVA EE 期末考试复习材料一、选择题:1以下哪个HIbernate 主键生成策略是实现主键按数值顺序递增的?(主键生成策略是实现主键按数值顺序递增的?(A)A)A) A) increment increment B)Identity C)sequence D)native2、在JSP 中,中,Page Page 指令的(指令的(B B )属性用来引入需要的包和类。
A)Exends B)import C)language D)contentType3、从以下哪个选项中可以获得Servlet 的初始参数(的初始参数(C)C)A)Servlet B)ServletContextC)ServletConfig D)GenericServlet4、以下关于HIbernate 说法正确的是(说法正确的是(A)A)A)Hibernate 是ORM 的一种实现方式。
B)Hibernate 不要JDBC 的支持。
C)C)属于控制层属于控制层D)D)对象关系映射,让对象同数据库表产生关系。
对象关系映射,让对象同数据库表产生关系。
5、下面关于OPM 的说法不正确的是(的说法不正确的是(C)C)持久化是将程序中数据在瞬时状态和持久状态间转换的机制。
瞬时状态是指程序数据保存在内存中,程序退出时,数据就不存在了。
把关系数据库中的数据读出来不属于持久化。
程序数据直接保存成文本文件属于持久化。
6、下面关于SessionFactory 的说法正确的是(的说法正确的是(B B )A )SessionFactory 是轻量级的,可以随意创建和销毁。
B)SessionFactory 是重量级的接口,不可以随意创建和销毁。
C)SessionFactory 是重量级的类,不可以随意创建和销毁。
大学Java期末考试题库及答案

大学Java期末考试题库及答案第一部分:选择题1. 下列关于Java语言的说法错误的是:A. Java语言是一种解释性语言B. Java语言是一种面向对象的语言C. Java语言的跨平台特性使得它可以在不同的操作系统上运行D. Java语言最初由Sun公司开发,现在属于Oracle公司的产品答案:A2. 下列哪个不是Java中的基本数据类型?A. doubleB. booleanC. intD. string答案:D3. 下列哪种语句可以用来终止一个循环体从而强制退出循环?A. breakB. continueC. returnD. exit答案:A第二部分:编程题1. 编写一个Java程序,输出1-100中的所有偶数。
答案:public class EvenNumbers {public static void main(String[] args) {for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {System.out.println(i);}}}}2. 编写一个Java程序,找到一个数组中的最大值。
答案:public class MaxValue {public static void main(String[] args) { int[] arr = {5, 2, 9, 10, 25, 1};int max = arr[0];for (int i = 1; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}System.out.println(max);}}第三部分:简答题1. 什么是Java虚拟机?答:Java虚拟机(JVM)是一个能够执行Java字节码的虚拟机器。
它是Java平台的中心组件之一,负责将Java程序转换成真正能够在计算机上运行的指令。
2. 什么是Java中的类?答:Java中的类是一种数据结构,包括了数据和方法。
JavaEE上篇期末考试题及答案

JavaEE上篇期末考试题及答案一、选择题(每题2分,共20分)1. 在JavaEE中,用于表示Web应用程序的目录结构的是:A. EARB. WARC. JARD. RAR答案:B2. Servlet的生命周期开始于:A. 初始化方法B. 销毁方法C. 服务方法D. 重载方法答案:A3. 下列哪个不是JavaEE的组件?A. ServletB. JSPC. EJBD. JDBC答案:D4. 在JavaEE中,用于管理Web应用程序的配置信息的是:A. web.xmlB. application.xmlC. ejb-jar.xmlD. context.xml答案:A5. 以下哪个不是JavaEE的Web服务?A. SOAPB. RESTC. XML-RPCD. CORBA答案:D6. 在JavaEE中,用于处理HTTP请求和响应的接口是:A. HttpServletRequestB. HttpServletResponseC. ServletRequestD. ServletResponse答案:A7. 在JavaEE中,用于定义企业级应用的部署描述符的是:A. application.xmlB. ejb-jar.xmlC. web.xmlD. context.xml答案:A8. 下列哪个不是JavaEE的事务管理特性?A. 容器管理的事务B. Bean管理的事务C. 声明式事务D. 编程式事务答案:B9. 在JavaEE中,用于表示Web服务的接口的是:A. JAX-RSB. JAX-WSC. JAXBD. JAXP答案:B10. 下列哪个不是JavaEE的持久化API?A. JPAB. JDBCC. JDOD. JMS答案:D二、简答题(每题10分,共30分)1. 请简述JavaEE中Servlet的作用和生命周期。
答案:Servlet是JavaEE中用于生成动态Web内容的组件。
它的生命周期从实例化开始,然后是初始化,服务,最后是销毁。
java期末考试题及答案详解

java期末考试题及答案详解Java期末考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪个不是Java的基本数据类型?A. intB. doubleC. StringD. char答案:C2. Java中的封装是指什么?A. 将类定义为finalB. 将类成员变量定义为privateC. 将类定义为abstractD. 将方法定义为static答案:B3. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. enum答案:B4. 下列哪个是Java的异常处理关键字?A. tryB. switchC. forD. while答案:A5. Java中的HashMap存储的是?A. 键值对B. 仅键C. 仅值D. 键和值的列表答案:A6. 下列哪个是Java集合框架中的线程安全类?A. ArrayListB. LinkedListC. HashSetD. Vector答案:D7. 在Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A8. Java中的构造方法具有以下哪些特性?A. 可以有返回值B. 可以重载C. 可以被继承D. 必须与类名相同答案:B, D9. 下列哪个是Java的访问修饰符?A. publicB. protectedC. privateD. All of the above答案:D10. 在Java中,哪个关键字用于定义一个类?A. classB. structC. enumD. interface答案:A二、简答题(每题10分,共30分)1. 简述Java中重载和重写的区别。
答案:重载(Overloading)是指在同一个类中可以有多个同名方法,只要它们的参数列表不同(参数数量或类型不同)。
重写(Overriding)是指子类中可以有一个与父类同名、同参数列表的方法,此时子类的方法会覆盖父类中的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、应用系统设计(60分)1.视图Input.java上是新闻系统发布表单,代码如下所示,设对应的接收请求Servlet文件名为Input.java,该Servlet将用户表单上提交的信息向客户端返加以便进行确认。
表单HTML代码:<form method=”post” action=”./input”>标题<input type=”text” name=”title”/><br/>作者<input type=”text” name=”authorname”/><br/>类别<input type=”radio” name=”category” value=”原创”/>原创<input type=”radio” name=”category” value=”转发”/>转发内容<textarea name=”context”/><br/>关键字<input type=”checkbox” name=”keyword” value=”音乐”/>社会<input type=”checkbox” name=”keyword” value=”旅游”/>经济<input type=”checkbox” name=”keyword” value=”电影”/>体育<input type=”checkbox” name=”keyword” value=”游泳”/>科技<br/>新闻发生地<select name=”local”><option value=”江苏”>江苏</option><option value=”上海” selected=”selected”>上海</option></select><br/><input type=”submit” name=”Submint” value=”提交”/><br/></form>试完成(共20分):(1)编写该Servlet(10分)(2)写出该Servlet的配置文件名和其中Servlet部分的配置;(5分)(3)输出中文乱码问题的解决方法。
(5分)解:(1)Input.java……..Public class Input extends HttpServlet{//在process方法中完成处理Protected void process(HttpServletRequest,HttpServletResponse response)Throws ServletException ,IOException{Stringtitile,autorname,categroy,context,keyword[],local;//新闻各项目String strkeyword="";//新闻关键字处理String format;//显示格式处理String returnStrNews;//返回新闻信息PrintWriter pw;//输出titile=request.getParameter("titile");//获取新闻标题autorname=request.getParameter("autorname");//获取新闻作者categroy=request.getParameter("categroy");//获取新闻类别context=request.getParameter("context");//获取新闻内容keyword=request.getParameterValues("keyword");//获取新闻关键字local=request.getParameter("local");//获取新闻发生地//处理新闻关键字for(String str :keyword){strkeyword+=str+",";}//添加显示格式format="标题:%s<br>"+"作者:%s<br>"+"类别:%s<br>"+"内容:%s<br>"+"关键字:%s<br>"+"新闻发生地:%s<br>";//处理好要返回客户端的新闻信息returnStrNews=String.format(format,titile,autorname,categroy,context,strkeyword);pw=response.getWriter();//响应pw.write(returnStrNews);//向客户端返回pw.flush();//刷新pw.close();//关闭}Public void doPost()HttpServletRequest,HttpServletResponse response)throws ServletException ,IOException{this. process (request, response); //此处完成调用process()方法}}(2)该Servlet的配置文件名是:web.xmlServlet部分的配置:<servlet><servlet-name> Input</servlet-name><servlet-class>包名. Input </servlet-class></servlet><servlet-mapping><servlet-name> Input </servlet-name><url-pattern>/input </url-pattern></servlet-mapping>(3)输出中文乱码问题的解决方法。
两种方法:一种写一个过滤器。
一种是在servlet里设置中文编码为GB2312.Request.setCharacterEncoding(“GB2312”);2.设上题的表单中,用户提交的数据要保存到Mysql的test数据库的表格news中,保存的内容分别是标题、作者、关键字、内容、新闻发生地,字段名与表单上的组件name 名相同。
按以下要求完成:(共16分)(1)写出创建该表的SQL语句,字段中包括主键id(自增字段);(2)修改上题中的Input.java中的process()方法,用JDBC保存数据,保存成功后转向Success.jsp; (10分)解:(1)SQL语句create table news(id int(11) primary key auto_increament;titile varchar(80),autorname varchar(40),keyword varchar(40),context varchar(1024),local varchar(40));(2)Input.javaPublic class input extends HttpServlet{//在process方法中完成处理Protected void process(HttpServletRequest,HttpServletResponse response)throws ServletException ,IOException{String titile,autorname,context,keyword[],local;//新闻各项目Connection con = null;//创建数据连接titile=request.getParameter("titile");//获取新闻标题autorname=request.getParameter("autorname");//获取新闻作者context=request.getParameter("context");//获取新闻内容keyword=request.getParameterValues("keyword");//获取新闻关键字local=request.getParameter("local");//获取新闻发生地//处理新闻关键字for(strkeyword:keyword){strkeyword+=strkeyword+",";}try{Class.forName("com.mysql.jdbc.Driver");//加载驱动器con = DriverManager.getConnection("jdbc:mysql://localhost:3306/studentDB?characterEncodi ng=utf-8","root","");PreparedStatement pstmt=conn.prepareStatement("insert into News(titile,autorname,context,keyword,local)values(?,?,?,?,?)");pstmt.setString(1,titile);pstmt.setString(2,autorname);pstmt.setString(3,context);pstmt.setString(4,keyword);pstmt.setString(5,local);int x = pstmt.executeUpdate();if(x >=1)result = true;}catch(Exception e){throw e;}finally{if(conn!=null){try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}if( result)request.getRequestDispatcher("Success.jsp").forward(request, response);//保存成功,转向Success.jsp代码}}3.假设题二的新闻发布是运行在Strus2框架下,表单的提交保存请求是由Action完成的,成功后要转向视图Success.jsp,试完成:(1)写出需要的实体类(可省略setter/getter方法):(2)写出实现保存新闻的该Action(Action类名为InputAction.java)(3)写出该Action的配置文件名和其中的Action解决:(1)实体类News.javapublic class News{private String titile;//标题private String autorname;//作者private String keyword;//关键字private String context;//内容private String local;//发生地public void News(){supser();}public void News(String titile,String autorname,String keyword,String context,String local){this.titile=titile;this.autorname=autorname;this.keyword=keyword;this.context=context;this.local=local;}}(2)InputAction.javaPublic class InputAction extends ActionSupport{Protected void addNews(News news){//这部分代码假设已完成,可直接调用} //需要完成的其他代码private News news;public News get News(){return news;}public void setNews(News news){this.news=news}public String execute() throws Exception {this. addNews(news);return SUCCESS;}}(3)Action 的配置文件名:Action 部分的配置内容如下:<action name="Input"class="包名.InputAction "method="Input"> <result name="success">/Success.jsp</result></action>4.请利用Hibenate框架,改写上题的InputAction 中protected void addNews(News news)方法,实现用户注册数据写入数据库(假设SessionFactory 类的类名为HiberanteSessionFactory,可直接使用),按下列要求完成:(共10)(1)设置Hiberante的POJO(即实体类)为News,写出News类与new表的关系映射在文件News.hbm.xml的配置内容;(2)改写InputAction.java中的protected void addNews(News news)方法,使用SessionFactory实现该方法。