《J2EE架构与程序设计》课程的课后作业

合集下载

Java EE架构设计与开发教程方巍机工版课后习题答案第1-3章

Java EE架构设计与开发教程方巍机工版课后习题答案第1-3章

一、选择题1. D2.D3.A4.C5.A二、填空题1.ApplicationContextAware接口,WebApplicationObjectSupport抽象类。

2.XML3.服务技术4.Java EE、Servlet5.J2EE6.Spring、Struts、Hibernate7.SessionFactory、Transaction、Configuration三、简答题1.什么是Java EE?Java EE(Java Enterprise Edition,在2005年之前称为J2EE),即Java平台企业版,是在Java SE基础上建立起来的一种标准开发架构,主要用于企业级应用程序的开发。

2.什么是Java Servlet?Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。

与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

3.什么是JavaEE容器?Java EE容器用于解决事务处理,状态管理,多线程,资源池和其他复杂底层细节问题,使程序员能够专注于业务逻辑的开发。

是指Java EE组件与Java平台之间的应用接口,在运行一个Java EE组件之前,需要把这个组件装配到各自的窗口中,装配包括为每个组件和Java EE程序指定窗口设置。

4.Java EE应用有哪些优点?独立于硬件配置和操作系统;坚持面向对象的设计原则;灵活性、可移植性和互操作性;轻松的企业信息系统集成。

5. 根据不同的应用领域将Java语言划分为哪三个大平台?Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition)。

J2EE 框架第2阶段培训结课后的综合考试题(第1部分)试题答案

J2EE 框架第2阶段培训结课后的综合考试题(第1部分)试题答案

1.1J2EE 框架第2阶段培训结课后的综合考试题(第1部分)试题答案1、选择题(每题1分,并且每题为单选,共10分)(1)假设在名称为helloapp的Web应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp,那么在浏览器端访问hello.jsp 的URL是什么?(A) http://localhost:8080/hello.jsp(B) http://localhost:8080/helloapp/hello.jsp(C) http://localhost:8080/helloapp/hello/hello.jsp(D) http://localhost/helloapp/hello/hello.jsp(2)假设在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(3)假设在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(4)HttpServletRequest对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个HttpServletRequest对象(B)由JavaWeb应用的Servlet或JSP组件负责创建,当Servlet或JSP组件响应HTTP 请求时,先创建HttpServletRequest对象(C)由JavaWeb应用程序负责创建,当Servlet或JSP组件响应HTTP请求时,先创建HttpServletRequest对象(D)由Servlet容器负责创建,只对第一个HTTP请求,Servlet容器才会创建出一个HttpServletRequest对象(5)欲从HTTP请求中获得用户的请求参数值,应该调用下面的哪个方法?(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法(D)调用HttpServletRequest对象的getAttribute()方法(6)ServletContext对象是由谁创建的?(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)由Servlet容器负责创建,只对第一个HTTP请求,Servlet容器才会创建一个ServletContext对象(7)jspForward1.jsp要把请求转发给jspForward2.jsp,应该在jspForward1.jsp中如何实现?(A) <a href="jspForward2.jsp">jspForward2.jsp </a>(B) <jsp:forward page="jspForward2.jsp" >(C) <a href="jspForward1.jsp">jspForward1.jsp </a>(D) <jsp:forward page="jspForward1.jsp" >(8)下面哪个说法是正确的?(A) 对于每个要求访问maillogin.jsp的HTTP请求,Servlet容器都会创建一个HttpSession对象(B)每个HttpSession对象都有唯一的ID。

j2ee架构与程序设计学习通课后章节答案期末考试题库2023年

j2ee架构与程序设计学习通课后章节答案期末考试题库2023年

j2ee架构与程序设计学习通课后章节答案期末考试题库2023年1.请对Spring的通知类型进行简要说明参考答案:Spring中主要包含5种通知类型,分别是环绕通知,前置通知,后置通知,异常通知和返回通知。

其中,环绕通知表示在目标方法执行前后实施增强,可以应用于日志、事务管理等功能。

前置通知表示在目标方法执行前实施增强,可以应用于权限管理等功能。

后置通知表示在目标方法执行后实施增强,可以应用于关闭流、上传文件、删除临时文件等功能。

异常通知表示在方法抛出异常后实施增强,可以应用于处理异常记录日志等功能。

返回通知表示在目标类中添加一些新的方法和属性2.以下关于Spring AOP 的介绍错误的是。

()参考答案:虽然AOP是一种新的编程思想,采取横向抽取机制,是OOP的升级替代品3.关于AspectJ注解的介绍,说法错误的是。

()参考答案:@After用于定义后置通知,与@AfterReturning一样4.以下不是MyBatis核心对象的是()参考答案:SqlSessionFactoryWork5.mybatis框架的说法不正确有是()参考答案:mybatis框架不能访问数据库的存储过程6.正确的是()参考答案:以上都对7.请简述XML配置文件的根元素是中的常用元素及作用。

参考答案:1.id:id属性是元素的唯一标识符,Spring容器对Bean的配置和管理通过id属性完成,装配Bean时也需要根据id值获取对象。

:name属性可以为Bean指定多个名称,每个名称之间用逗号或分号隔开。

3.class:class属性可以指定Bean的具体实现类,其属性值为对象所属类的全路径。

4. scope:scope属性用于设定Bean实例的作用范围,其属性值有:singleton(单例)、prototype(原型)、request、session和globalsession。

8.请简述依赖注入的概念。

参考答案:依赖注入(Dependency Inject,缩写DI)就是由IoC容器在运行期间动态地将某种依赖资源注入对象之中。

J2EE 框架第3阶段培训结课后的综合考试题答案

J2EE 框架第3阶段培训结课后的综合考试题答案

)
(A)<javabean>
(B)<jsp:useBean>
(C)<jsp:setProperty>
(D)<jsp:getProperty>
10、JSP 页面中的<%@ page %>指令主要是用于定义 JSP 页面文件中的各种全局编译属性,
下列关于该指令用法的描述不正确的是哪一个(
)
(A)<%@ page %>作用于整个 JSP 页面。
(C)CallableStatement 类
(D)Statement 类
3、为了实现在 Java 程序中调用带参数的 SQL 语句,应该采用下面的那个类来完成
(
)
(A)Connection 类
(B)PreparedStatement 类
(C)ResultSet 类
(D)Statement 类
4、在 JDBC 连接数据库编程应用开发中,利用那个类可以实现包装数据库中的结果集
15、Web 应用 HelloApp 中有一个 Java Bean “Hello.MyBean”, 其类文件 MyBean.class
文件在生成 war 包 HelloApp.war 中的什么目录下?(
)
(A)根目录
(B)HelloApp/WEB-INF
(C)WEB-INF/classes
(D)WEB-INF/classes/Hello
承于下面的哪个类?(

(A)Action 接口 (B)ActionSupport
(C)ActionMapping
(D)
ActionForward
19、Struts2 中的拦截器属于 MVC 模式中的( )

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案

《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。

本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。

2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。

通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。

3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。

确保自己充分理解题目所要求的功能和目标。

3.2 分析问题。

在着手解答问题之前,先理清思路,分析问题的要点和关键部分。

3.3 设计算法。

根据问题的要求,设计一个合适的算法来解决问题。

3.4 编写代码。

用 Java 编程语言将你设计的算法转化为代码实现。

3.5 测试和调试。

对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。

4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。

```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。

```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。

j2ee开发习题和答案EJB,servlet

j2ee开发习题和答案EJB,servlet

j2ee开发习题和答案EJB,servletQ :1Which of the following statements are correct regarding the stateful session beanSelect Your Answer :They allow PostConstruct, PreDestroy callback methods.A session bean has to always implement the intrefaces annotated with @Local and @Remote to Dspecify the local and and remote interfaces.A Session bean can have no Local interface.When a client looks up for a stateful session bean in JNDI, same bean instance is returned every time.Q :2GivenBean1 --> Stateful session Bean's local interface of 'bean1' Bean2 --> Stateless Session Bean's local interface of 'bean2' and given:@EJB(beanName="bean1") Bean1 ref1;@EJB(beanName="bean1") Bean1 ref2;@EJB(beanName="bean2") Bean2 ref3;@EJB(beanName="bean2") Bean2 ref4;After injection has completed, what would be the output of the following code?System.out.println(ref1.equals(ref2));System.out.println(ref3.equals(ref4));Select Your Answer :A falsefalseB falsetrueC truefalseD true trueQ :3EJB supports scheduling system called Timer Service.Which interface must implemented by an enterprise bean to be able to be scheduled ?Select Your Answer :A java.util.TimerB javax.util.TimerC javax.ejb.TimerD javax.ejb.TimerObjectE java.util.TimerObjectQ :4Which of the following stateless bean definitions are correct to be able to be scheduled?Select Your Answer :A import javax.ejb.*;@Statelesspublic ClassFoo implements FooRemote,TimedObject{public void ejbTimeout(Timer timer){//logic }}B import javax.ejb.*;@Statelesspublic class Foo implements FooRemote{@Timeoutpublic String ejbTimeout(Timer timer){ // logic }}C import javax.ejb.*;@Statelesspublic class Foo implements FooRemote{@Timeoutpublic void fnTimeout(Timer timer){ // logic }}D import javax.ejb.*;@Statelessublic class Foo implements FooRemote{@Timedoutpublic void fnTimeout(Timer timer){ // logic }}Q :6Given a Car EJB used to schedule perticular car for Maintenance, which is being scheduled as below : @Stateless public class Foo implements FooRemote{@Resource TimerService timerService;@Timeoutpublic void maintenanceCall(){// maintenance appropriate Logic}public void ScheduleMaintenance(Integer carId, Date dayToBeScheduled){timerService.createTimer( dayToBeScheduled, carId.toString());}public void resceduleMaintenance(Integer carId, Date rescheduleDate){//Block 1 }}What are the appropriate code to be inserted in //Block 1 to reschedule a car maintenance to a new time?Select Your Answer :A for(Ibject obj:TimerService.getTimers()){Timer timer = (Timer) obj;if(timer.getInfo().equals(carId.toString()){timer = timerService.createTimer(rescheduleDate,carId.toString);}}B for(Ibject obj:TimerService.getTimers()){Timer timer = (Timer) obj;if(timer.getInfo().equals(carId.toString()){timer.cancel();timerService.createTimer(rescheduleDate,carId.toString);}}C for(Ibject obj:TimerService.getTimers()){Timer timer = (Timer) obj;if(timer.getInfo().equals(carId.toString())timer.reschedule(rescheduleDate);}Timer timer = timerService.getTimer(carId);timer.reschedule(rescheduleDate);Q :7Given a Timer scheduled as below:Calendar time = Calendar.getInstance();time.add(Calendar.DATE,15);Date initialExpiration = Timer timer =timerService.createTimer(time.getTime(),1000*60*60*24,"Ti mer1");what will be the result of calling timer.getNextTimeout()?Select Your Answer :A The Date returned is the time when the timer will be off first time.B The Date returned is the time when timer is off next time.C The Date returned is the time remaining until the timer is off next time.D None of the aboveQ :9Given 2 Session beans, Foo and Foo1@Statelesspublic class Foo implementsFooRemote{private Foo1 foo1;@Resource TimerService timerService;@PostConstructpublic void init(){ // block 1 }@PreDestorypublic void finish(){ // block 2 }// business methodpublic void doBusinessAction(){ // block3 }@EJBpublic setFoo1(Foo1 foo1){//Block 4this.foo1 = foo1;}}Which are the legal blocks to place following code:timerService.createTimer(expDate,"test Timer");Select Your Answer :A block 1B block 2C block 3D block 4E block 5Q :10Which of the following statements about @PostConstruct callback method of an EJB are true?Select Your Answer :A It must return voidB It can or can't have parametersC It should not throw any checked exceptionsD It can define 0-n number of PostConstructcallback methodsE It should be a public method.(access modifier should be public)Q :11Which of the following statements about session beans are true?Select Your Answer :A A session bean can have no Local and Remote interfaces.B A session bean can have0 or more Local interfaces.C A session bean can have 0 or more remote interfaces.D An interface can be marked both as remote and local.Q :12Which of the following statements about EJB programming are true according to EJB Specs?Select Your Answer :A An EJB can declare,read and update static fieldsB EJB should not use java.io package in attempt to access files and directories in the file system.C EJB can listen to a socket or accept connections.D None of the aboveQ :13In EJB 3.0, the deployment descriptor in ejb-jar file (ejb-jar.xml) is optional.Select Your Answer :True FalseQ :14Which of the following statements about session beans are true?Select Your Answer :A.Session beans can't represent db dataB.Session beans can't access db dataC.Session beans are ususally used to define interaction between other beansD.Session beans usually contain business logic.E.Stateless session beans have longer life than stateful session beansQ :15Which of the following statements are true?Select Your Answer :A.Stateful session beans can have timeout period and remove methods.B.The stateless session beans can't have timeout period.C.Stateless session beans can have remove method.For Server, when client removes a stateless session bean, there is no effect.D.Stateful session beans are lightweigh and fast as they are associated with single client and there is no overhead of object swapping.E.Stateless sesiion bean can not have instance variables. They can only have static and final fields.Q :16Which of the following statements are true about remote and local interfaces of a sessionbean?Select Your Answer :A.Remote interfaces can also be marked as Local.B.If a client invokes a method on bean's remote interface, given the client and server are running in different VM, the parameter values and return values are passed by Value.(They are copied)C.If a client invokes a method on bean's remote interface, given the client and server are running on same VM, the parameter values and return values are passed by Reference.D.One can define a common base interface for Remote and Local interface if they share same methods.E.Entity Beans can be used as parametrs and Return values to remote and local interfaces.Q :17A session bean's remote method threw a EJBException. What doyou think might be the reasons? Select Your Answer :A.The session bean processing might have thrown a RuntimeExceptionB.The session bean processing might have thrown an Application Exception.C.The session bean might have thrown a checked Exception, which was caught and again wrapped into a EJBException.D.The container might have thrown some exceptionE.The session bean might have thrown a non RuntimeException.Q :18I have a session bean which expose different methods on local and remote business interfaces as below.public interface myAppBaseInterface{public void keepMeReady();}@Remotepublic interface myAppRemote extends myAppBaseInterface{public ResultObj calculateForRemoteClients();}@Localpublic interface myAppLocal myAppBaseInterface{public void calculateForLocalClients(ResultObj obj);}Recently, during enhancing the project,in keepMeReady() method, I had to call another session bean's method passing current session bean's own object reference.How can I determine through which interface the client has made the call? Select Your Answer :/doc/ad13944721.html,ing getBusinessObjectInterfae method of SessionContext./doc/ad13944721.html,ing getBusinessInterface method of sessionContext/doc/ad13944721.html,ing getInvokedEJBObjectInterface method of SessionContext /doc/ad13944721.html,ing getInvokedBusinessInterface method of SessionContextE.Get the Business EJB object using getBusinessInterface() method and use instanceof operator to determine the interface.Q :19Which of the following rules are true about session beans.Select Your Answer :A.Business methods must not be declared final or static.B.Arguments and return types for remote componentinterface methods must be legal RMI-IIOP types.C.One must not declare any application exceptions that were not declared in remote or local interfaces for that matching business method.D.The session bean class can be abstract but not final.E.The Bean class cant have superclasses.Q :21Which are the appropriate places for a stateless session bean to invoke getCallerPrincipal() method of sessionContext? Select Your Answer :A.In the constructorB.Inthe setter method marked @ResourceC.In Method marked @PostConstructD.in Method marked @PreDestroyE.In Business methodF.All the aboveQ :22Which are the appropriate places for a stateful session bean to invoke getCallerPrincipal() methodof sessionContext?Select Your Answer :A.In the constructorB.In the setter method marked as @ResourceC.in Method marked @PostConstructD.in Business methodE.in the finalize methodQ :23If a client makes call to a session bean object, which has been already removed by the container, which exception will be thrown?Select Your Answer :A.java.rmi.RemoteExceptionB.NullPointerExceptionC.EJBExceptionD.java.rmi.NoSuchObjectExceptionE.javax.ejb.ObjectNotFoundExceptionQ :24What happens if a stateless session bean throws a System Exception (RuntimeException)?Select Your Answer :A.The bean instance will be killed.B.The bean instance is returned to the pool.C.There is no effect on the bean instanceQ :25Which of the following statements are true about stateless session bean creation?Select Your Answer :A.Stateless session beans are created when client tries to get reference using its remote or local interface.B.The PostConstruct method of a stateless session bean will be called only once during its life cycle.C.When client invokes the business method, the stateless session bean will be pulled from pool.D.SessionContext's client specific methods can be accessed only when bean is executing its business method.Q :26Identify correct syntax of defining a bean's PostConstruct method?Select Your Answer :A.MyBeanmyinitB.MyBeanmyinitC.MyBeanmyinitD.MyBeanmyinitE.None of the aboveQ :27In case of session bean, that implements a web service, how to define a webservice interface?Select Your Answer :A.A web service interface is not required to be defined.B.A web service interface has to be marked as @WebServiceC.A web service interface method has to be marked as @WebMethodD.None of the above.Q :28In EJB 3, how can a client get reference to a session bean's remote or local interface?Select Your Answer :A.Through the dependency injectionB.By calling create method/doc/ad13944721.html,ing lookup mechanismD.Directly instantiating the beanQ :29Which of the following are correct statements about the Life Cycle Callback Methods for Stateful Session Beans?Select Your Answer :A.PostConstruct methods are invoked on the newly constructed instance, after any dependency injection has been performed by the container and before the first business method is invoked on the bean.B.PostConstruct methods are invoked in an unspecified transaction and security context.C.PreDestroy methods execute after any method, annotated with the Remove annotation has completed.D.PreDestroy methods are invoked in an unspecified transaction and security context.Q :30Given a session bean with following instance fields, which object can be successfully passivated and reactivated?@Resource SessionContext sessionContext;Socket cs;@EJB AnotherEJb myEjb;String description; java.sql.Connection conn;Select Your Answer :A.sessionContextB.csC. myEjbD.connE.StringQ :32A container may passivate a stateful session bean instance only when the instance is not in a transaction.Select Your Answer :A.TRUEB.FALSE, as the Transaction will end when called business method ends.Q :34A stateful session bean is involved in a transaction. The transaction has taken a long time, and reached the timeout period of the session bean. What willhappen to the session bean once the timeout period has crossed and the bean is still in the transaction?Select Your Answer :A.The transaction will be rolled back and instance will be discarded.B.The transaction will be stopped at that moment when bean timesout. All changes already done will be committed and the bean instance will be discarded.C.Timeout will not affect the transaction and session bean.D.It depends upon the vendor implementation.E.None of the aboveQ :35Which of the following statements about @PreDestroy method are true?Select Your Answer :A.This method should not return any valueB.The method can not have anyparametersC.A bean can have 0-n methods marked as @PreDestroyD.If a stateful Session bean is in method-ready-state and if it times out, the container always calls @Predestroy method before discarding the bean instance.E.If a client calls the method marked @Remove then on sessionbean then, after executing the Remove method container always calls @Predestroy method before discarding the bean instance.Q :37Which of the followingstatements are true about implementing javax.ejb.SessionSynchronization interface by session beans?Select Your Answer :A.This helps session beans to get synchronized with the http client's session.B.This helps session beans to synchronize their state withother session beans sharing same data.C.A stateless session bean cannot implement SessionSynchronization interface.D.None of the aboveQ :38Which of the following statements are true?Select Your Answer :A.When an extended persistence context is used inthe stateless session bean, the entities loaded will be active throughout bean's life.B.In the transaction scoped persistence context, theTransaction starts and ends within the scope of the method.C.If a bean has a definition as below:@PersistenceContext(unitName="test")then the persistence context is Extended.The stateful session bean can only use Extended persistence context.D.In the Extended persistence context, one need not required to call EntityManage.merge() call on entitiesQ :39Given 2 stateful session beans:Bean1and Bean2@Statefulpublic class Bean1 implements Bean1Remote,Bean1Local{@EJB Bean2Local bean2;@PersistenceContext(unitName="testdb",type="EXTENDED ")private EntityManager entityManager;}@Statefulpublic class Bean2 implements Bean2Remote,Bean2Local{@PersistenceContext(unitName="testdb",type="EXTENDED ")private EntityManager entityManager;}Which of the following statements are true?Select Your Answer :A.If Bean1 updates a db entity, Bean2's copy of the same entity will be discarded or detached.B. Its not legal to have EXTENDED context for same db by 2 session beans.C. In real when Bean1 gets instantiated and is in method-ready-state, both Bean1 and Bean2 instances share same persistence context.D.When Bean1 gets instantiated, a unique session will becreated for Bean2.E.If Bean1 times out, the Bean2 session will not be affected. This session remains in the server until Bean2 times out.Q :40Which of the following statements are true about InitialContext?Select Your Answer :A.This is the ejb bean's reference to get information from the container.B.How to get reference to InitialContext is vendor specific.C.InitialContext is used as particular 'node' on the JNDI virtual directory tree.D.InitialContext extends EJBContextE.InitialContext can be used to get reference to another Enterprise beanF.InitialContext can also be used to get deploy-time values for a bean, set by the deployerQ :41Which of the following events may cause a session bean to die?Select Your Answer :A.The client crashesB.The client calls method marked @RemoveC.The bean times outD.The bean throws System Exception1. What is wrong with the following code?( )public void doFilter(ServletRequest req, ServletResponse, res,FilterChain chain)throws ServletException, IOException { chain.doFilter(req, res);HttpServletRequest request = (HttpServletRequest)req;HttpSession session = request.getSession();if (session.getAttribute("login") == null) {session.setAttribute("login"”, new Login());}}a. The doFilter() method signature is incorrect; it should takeHttpServletRequest and HttpServletResponse.b. The doFilter() method should also throw FilterException.c. The call to chain.doFilter(req, res) should be this.doFilter(req, res,chain).d. Accessing the request after chain.doFilter() results in an IllegalStateException.e. Nothing is wrong with this filter.2. Which of the following code snippets, when inserted in the doGet() method, will correctly count the number of GET requests made by a user? ()a. HttpSession session = request.getSession();int count = session.getAttribute("count");session.setAttribute("count", count++);b. HttpSession session = request.getSession();int count = (int) session.getAttribute("count");session.setAttribute("count", count++);c. HttpSession session = request.getSession();int count = ((Integer) session.getAttribute("count")).intValue();session.setAttribute("count", count++);d. HttpSession session = request.getSession();int count = ((Integer) session.getAttribute("count")).intValue();session.setAttribute("count", new Integer(count++));3. GivenBean1 --> Stateful session Bean's local interface of 'bean1' Bean2 --> Stateless Session Bean's local interface of 'bean2' and given:@EJB(beanName="bean1") Bean1 ref1;@EJB(beanName="bean1") Bean1 ref2;@EJB(beanName="bean2") Bean2 ref3;@EJB(beanName="bean2") Bean2 ref4;After injection has completed, what would be the output of the following code? ( ) System.out.println(ref1.equals(ref2));System.out.println(ref3.equals(ref4));A. falseB. falseC. t rueD. truefalse true false true4. Assume that the following servlet mapping is defined in the deployment descriptorof a web application: TestServlet Which of the following requests will not be serviced by TestServlet?()a. /hello.aspb. /gui/hello.aspc. /gui/hello.asp/bye.aspd. /gui/*.aspe. /gui/sales/hello.aspf./gui/asp。

习题与参考答案

习题与参考答案
4.J2EE中,_________类的________方法用于创建对话。
A.HttpServletRequest ,getSession;
B.HttpServletRequest ,NewSession;
C.HttpSession ,newInstance;
D.HttpSession , getSession;
5.以下_____那个不是Java应用服务器?
A.Glassfish
B.Tomcat
C.JBoss
D.Apache
6.JDBC数据库驱动程序Driver的4种类型,下列______是错误的类型?
A.JDBC-ODBC桥接器
B.本机API
C. JDBC网络纯Java驱动程序
4.Servlet获得初始化参数的对象是__________。
A.Request B.Response C.ServletConfig D.ServletContext
5.下列关于Struts 2和Struts 1.X叙述错误的是_______。
A.Struts 2是从Struts1.X直接发展过来的。
二、填空题
1.Spring从容器中获取bean对Байду номын сангаас可以通过__________接口和__________接口来实现。
2.发布到服务器上的组件除包含自身实现的代码文件外,还要包含__________部署描述文件。
3. Java EE技术框架可分为三部分:组件技术、__________、通信技术。
4.Java EE为应用程序组件定义了四种容器:Web、、应用程序客户机和。
三、简答题
1.什么是Java EE?
2.什么是Java Servlet?

Java EE架构设计与开发教程方巍机工版课后习题答案第1章

Java EE架构设计与开发教程方巍机工版课后习题答案第1章

一、选择题1. D2.D3.A4.C5.A二、填空题1.ApplicationContextAware接口,WebApplicationObjectSupport抽象类。

2.XML3.服务技术4.Java EE、Servlet5.J2EE6.Spring、Struts、Hibernate7.SessionFactory、Transaction、Configuration三、简答题1.什么是Java EE?Java EE(Java Enterprise Edition,在2005年之前称为J2EE),即Java平台企业版,是在Java SE基础上建立起来的一种标准开发架构,主要用于企业级应用程序的开发。

2.什么是Java Servlet?Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。

它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP 服务器上的数据库或应用程序)的中间层。

与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

3.什么是JavaEE容器?Java EE容器用于解决事务处理,状态管理,多线程,资源池和其他复杂底层细节问题,使程序员能够专注于业务逻辑的开发。

是指Java EE组件与Java平台之间的应用接口,在运行一个Java EE组件之前,需要把这个组件装配到各自的窗口中,装配包括为每个组件和Java EE程序指定窗口设置。

4.Java EE应用有哪些优点?独立于硬件配置和操作系统;坚持面向对象的设计原则;灵活性、可移植性和互操作性;轻松的企业信息系统集成。

5. 根据不同的应用领域将Java语言划分为哪三个大平台?Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition)。

《J2EE平台中的开源框架应用技术》课程的课后作业及参考书

《J2EE平台中的开源框架应用技术》课程的课后作业及参考书

《J2EE平台中的开源框架应用技术》课程的课后作业及参考书1.1.1第一次作业(Struts方面)利用IntelliJ IDE工具(可以从下载)或者Sun NetBeans工具完成一个用户登录功能的Struts Web应用系统。

(1)要求将实现过程通过屏幕拷屏的方式放到Word文档中(形式可以参考教学讲义),以便让教师能够了解实现过程。

(2)提交时间各班的班长收集各个同学的作业的Word文档(以每个同学的学号和姓名作为文件名),打包成*.zip或者*.rar文件,在12月13日交给教师。

1.1.2第二次作业(Struts方面)(1)将第一次作业中的Struts Web应用改变为国际化效果的Web 应用程序(2)将其中的表单改变为DynaActionForm类(虚拟ActionForm技术)的表单(3)提交时间各班的班长收集各个同学的作业的Word文档(以每个同学的学号和姓名作为文件名),打包成*.zip或者*.rar文件,在12月20日交给教师。

1.1.3第三次作业(Spring方面)在您所熟悉的某个开发工具中(IntelliJ IDE、Sun NetBeans或者MyEclipse)实现一个基于Spring Ioc容器的J2SE应用程序。

提交时间各班的班长收集各个同学的作业的Word文档(以每个同学的学号和姓名作为文件名),打包成*.zip或者*.rar文件,在12月27日交给教师。

1.1.4第四次作业(Spring方面)在您所熟悉的某个开发工具中(IntelliJ IDE、Sun NetBeans)实现一个基于Spring Ioc容器的J2EE的Web应用程序。

提交时间各班的班长收集各个同学的作业的Word文档(以每个同学的学号和姓名作为文件名),打包成*.zip或者*.rar文件,在2007年1月10日交给教师。

1.1.5第五次作业(Hibernate方面)在您所熟悉的某个开发工具中(IntelliJ IDE、Sun NetBeans)实现一个基于Hibernate 框架技术的“一对多”关联映射技术的Java程序。

J2EE 框架第1阶段培训结课后的综合考试题

J2EE 框架第1阶段培训结课后的综合考试题

1.1J2EE 框架第1阶段培训结课后的综合考试题1、选择题(每题只有一个正确答案,每题2分,共30分)(1)欲将C/C++语言中定义的int x=1移植到Java语言程序中,但仍要求保持为16位数据长度,应选择哪一种声明方式A、int x=1;B、short x =1 ;C、long x=1;D、byte x=1; (2)、Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性A、编程的简单性B、与平台无关性C、Java的面向对象特性D、Java程序的鲁棒性(3)、Java语言中的int及char数据类型的长度分别为A、16位和8 位B、8位和16位C、32位和16位D、32位和8位(4)Java语言是由那家计算机公司发布的A、Microsoft 公司B、IBM 公司C、NEC 公司D、Sun 公司(5)Java语言是在哪一年正式向计算机界发布的A、1985年B、1995年C、1997年D、1990年(6)Java语言的源程序经编译后所生成的程序类型为A、.exe 型的可执行程序B、.obj 型二进制的程序C、.lib 型二进制的库程序D、.class 型类代码的程序(7)某Java程序的类定义如下:public class MyClass extends BaseClass{}则该java源文件在存盘时的源文件名应为如下那一种A、myclass.javaB、MyClass.javaC、MYCLASS.javaD、MyClass.jav(8)下列那种注释方式在Java程序中是错误的A、/* 注释文字串 */B、// 注释文字串D、/** 注释文字串 */ D、Rem 注释文字串(9)下列那种标识符在Java程序中是错误的A、MyClass_Base12B、_MyClass$Base12C、$MyClass_12D、76MyClass$12(10)下列那种标识符不能作为Java程序中的变量名A、INT(int)B、boolean D、character D、Java_Float(11)下列那种Java语言的数据类型是基本的数据类型A、byte 数据类型B、数组数据类型C、类的数据类型D、接口数据类型(12)下列那种Java语言的数据类型是复合的数据类型A、int 数据类型B、数组数据类型C、float数据类型D、char 数据类型(13)下列各种符号的定义格式,那种在Java语言中是正确的常量定义A、const int SUM=1;B、#define SUM 1C、final int SUM =1;D、int SUM=1;(14)下列各种符号的定义格式,那种在Java语言中是错误的变量定义A、int val =1;B、float 3.14Val=1;C、byte _myVal =1;D、char $val =1;(15)设int X=1,则“X = = 1”表达式之值为A、1B、falseC、trueD、null2、填空题(每题2分,共20分)(1)main 方法作为Java应用程序的入口点,应放在程序public 的类中。

J2EE期末大作业

J2EE期末大作业

计算机科学与工程学院《J2EE应用框架设计与项目开发》课程设计项目文档项目名称网盘系统班级学号姓名目录1 概述 (1)2 需求分析 (1)2.1 系统需求概述 (1)2.2 用例分析 (1)3 系统设计 (2)3.1 技术路线 (2)3.2 系统总体架构设计 (2)3.3 数据库设计 (2)3.4 系统详细设计 (5)4 系统实现 (10)3.1 xx功能的实现 (10)3.2 xx功能的实现 (11)5 小结 (16)1 概述J2EE是Sun公司推出的一套面向企业级应用的分布式体系,与传统的应用程序编程模型有了很大的差别,J2EE体系提供了一个基于组件的思想来设计、开发、装配及部署企业级应用。

J2EE为多层分布式企业计算提供了一套完整的技术和设施,它不仅继承了Java语言的平台独立的特点,而且结合了组件技术,为现代企业多层分布式应用提供一套完整的解决方案。

此次项目名称为网盘系统,作为J2EE课程的期末项目提出,希望通过网盘系统的设计开发,了解软件文档的相关标准和编写原则,训练并掌握软件各类文档写作的技巧;由于网络硬盘综合了各种优点,是一种功能强大、操作便捷、大容量、异步的存储工具,方便用户管理使用。

该系统主要实现用户的注册、登录、密码找回功能;文件夹的增加、删除以及重命名功能;文件的上传、下载以及共享功能;2 需求分析2.1 项目名称网盘系统2.2系统需求概述2.2.1 系统运行环境a 集成开发环境:MyEclipseb Web应用服务器:Tomcat6.0c 数据库服务器:MySQL2.2.2 功能需求网盘系统以快捷方便安全的操作方式,成为了一种资料共享的捷径。

该项目实现了用户对于文件的方便的管理,用户可以通过注册获得该系统的使用权,从而登录该系统,若用户忘记密码还可找回密码。

用户登录该网盘系统后可对文件夹进行创建删除以及重命名,可进行文件的上传、下载以及共享。

(1)用户注册:第一次使用该系统的用户可点击登录界面上的注册按钮,输入用户名以及密码,回答密保问题(方便找回密码),完成注册。

javaee框架习题答案

javaee框架习题答案

javaee框架习题答案JavaEE框架习题答案JavaEE框架是一种用于构建企业级应用程序的框架,它提供了一整套的技术和工具,用于简化开发、部署和管理企业级应用程序。

在学习JavaEE框架的过程中,经常会遇到一些习题,下面我们就来看一些常见的JavaEE框架习题以及它们的答案。

1. 什么是JavaEE框架?答:JavaEE框架是一种用于构建企业级应用程序的框架,它包括了一系列的技术和规范,如Servlet、JSP、EJB、JPA等,用于简化企业级应用程序的开发和部署。

2. 请简要介绍一下Servlet和JSP的区别。

答:Servlet是一种用于处理HTTP请求和响应的Java程序,它通常用于构建Web应用程序的后端逻辑。

而JSP是一种用于构建动态Web页面的技术,它允许在HTML页面中嵌入Java代码。

3. 什么是EJB?答:EJB(Enterprise JavaBeans)是一种用于构建企业级应用程序的组件模型,它提供了一种分布式的、事务性的组件模型,用于简化企业级应用程序的开发。

4. 什么是JPA?答:JPA(Java Persistence API)是一种用于管理Java对象和关系数据库之间映射关系的API,它提供了一种简单的、面向对象的方式来访问和管理数据库。

5. 请简要介绍一下Spring框架。

答:Spring框架是一种用于构建企业级应用程序的轻量级框架,它提供了一整套的技术和工具,用于简化企业级应用程序的开发和管理。

通过以上习题及答案的介绍,我们可以看到JavaEE框架是一种非常重要的技术,它为企业级应用程序的开发和管理提供了很多便利。

希望大家在学习JavaEE框架的过程中能够加深对其原理和应用的理解,从而能够更好地应用到实际的项目中。

华师17春秋学期《J2EE应用框架设计与项目开发》在线作业

华师17春秋学期《J2EE应用框架设计与项目开发》在线作业

华师17春秋学期《J2EE应用框架设计与项目开发》在线作业华师《J2EE应用框架设计与项目开发》在线作业一、单选题(共15道试题,共30分。

)V1.()动作用于将请求发送给其他页面A.nextB.forwardC.includeD.param2.关于实例方法和类方法的区别,下列描述正确的是()A.实例方法是不用创建类的实例就可以直接调用B.类方法是通过static关键字声明的方法C.实例方法属于类D.类方法是通过new以后才能调用的方法3.接口体中不应包含()A.常量定义B.常量赋值C.方法实现D.方法声明4.SOAP允许多种消息交换的方式,最常用的是从客户端像服务端发送请求,然后服务端作出响应,即()模式A.C/SB.B/SC.request/responseD.ask/anser5.page指令的()属性用于引用需要的包或类A.extendsB.importC.isErrorPage/doc/fb2051475.html,nguage6.对于预定义<%!预定义%>的说法错误的是:()A.一次可声明多个变量和方法,只要以“;”结尾就行B.一个声明仅在一个页面中有效C.声明的变量将作为局部变量D.在预定义中声明的变量将在JSP页面初始化时初始化7.下列说法正确的是()A.不需定义类,就能创建对象B.属性可以是简单变量,也可以是一个对象C.属性必须是简单变量D.对象中必有属性和方法8.当方法被调用时如果方法有参数,参数必须要()A.实例化B.解析化C.传递D.释放9.下列不属于条件控制语句的是()A.for语句B.if语句C.if....else语句D.if语句的扩充形式10.下列特点中,()是Java虚拟机执行的特点之一A.字节代码B.多进程C.静态链接D.编译11.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?()A.do-while循环B.for循环C.while循环D.以上都不是12.下面哪一个不是JSP本身已加载的基本类?()/doc/fb2051475.html,ng.*B.java.io.C.javax.servlet.*D.javax.servlet.jsp.*13.一个类中的方法可以被()A.左右转换B.相互调用C.禁止混合D.以上全不对14.使用response对象进行重定向时,使用的是()方法。

struts2hibernate架构技术教程课后参考答案

struts2hibernate架构技术教程课后参考答案

第1章Struts2框架技术入门1.5 习题1.5.1 选择题1.D2.A3.C4.B5.B1.5.2 填空题1.MVC2.Struts1和WebWork3.IBM4. FilterDispatcher5.JSP、Struts2标签1.5.3 简答题1.简述MVC设计模式的工作流程。

答:MVC设计模式工作流程是:(1)用户的请求(V)提交给控制器(C);(2)控制器接受到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来进行处理用户的请求;(3)控制器调用M处理完数据后,根据处理结果进行下一步的调转,如跳转到另外一个页面或者其他Servlet。

2.简述Struts2的工作原理。

答:Struts2中使用拦截器来处理用户请求,从而允许用户的业务控制器Action与Servlet分离。

用户请求提交后经过多个拦截器拦截后交给核心控制器FilterDispatcher处理,核心控制器读取配置文件struts.xml,根据配置文件的信息指定某一个业务控制器Action(POJO类)来处理用户数据,业务控制器调用某个业务组件进行处理,在处理的过程中可以调用其他模型组件共同完成数据的处理。

Action处理完后会返回给核心控制器FilterDispatcher一个处理结果,核心控制器根据返回的处理结果读取配置文件struts.xml,根据配置文件中的配置,决定下一步跳转到哪一个页面。

一个客户请求在Struts2框架中处理的过程大概有以下几个步骤:(1)客户提交请求到服务器;(2)请求被提交到一系列的过滤器过滤后最后到FilterDispatcher;FilterDispatcher是核心控制器,是基于Struts2中MVC模式的控制器部分;(3)FilterDispatcher读取配置文件struts.xml,根据配置信息调用某个Action来处理客户请求;(4)Action执行完毕,返回执行结果,根据struts.xml的配置找到对应的返回结果。

Java EE架构设计与开发教程方巍机工版课后习题答案第6章

Java EE架构设计与开发教程方巍机工版课后习题答案第6章

6.6 课后习题一、选择题1. 一般情况下,关系数据模型与对象模型之间有__________匹配关系。

(多选)A、表对应类B、记录对应对象C、表的字段对应类的属性D、表之间的参考关系对应类之间的依赖关系答案:ABC2. 事务隔离级别是由_______实现的?A、Java应用程序B、HibernateC、数据库系统D、JDBC驱动程序答案:C3、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现的情况是_________。

Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1));mit();session.close();Iterator orderIterator=customer.getOrders().iterator();A、编译出错B、编译通过,并正常运行C、编译通过,但运行时抛出异常答案:C4、以下关于SessionFactory的说法_________正确?(多选)A、对于每个数据库事务,应该创建一个SessionFactory对象B、一个SessionFactory对象对应一个数据库存储源。

C、SessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源,只需要创建一个。

D、SessionFactory的load()方法用于加载持久化对象答案:BC5、<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade 属性应该取_________值?A、noneB、saveC、deleteD、save-update答案:D二、简答题1、简述对象关系映射ORM概念。

Java EE架构设计与开发教程方巍机工版课后习题答案第5章

Java EE架构设计与开发教程方巍机工版课后习题答案第5章

第五章习题答案一、选择题1、A2、C3、C4、BCD5、A6、A7、B8、C二、填空题1、WebWork,拦截器2、WebWork,Struts13、Class4、Struts2-core、freemarker、commons-logging、ognl、xwork5、<%@ taglib uri=”/struts-tags” prefix=”s”%>6、<s:form>7、Action,,Validateable三、简单题1、MVC的全称为model-view-controller(模式-视图-控制器)。

MVC是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。

使用MVC开发出来的应用程序一般包括以下几个内容:1)控制器(Controller):控制器类处理客户端向Web应用程序发出的请求,获取数据,并指定返回给客户端,用来显示处理结果。

2)模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证逻辑,用来使得这些数据必须符合业务逻辑。

3)视图(View):视图类是Web应用程序中用来生成并显示HTML格式的服务器端对客户端请求的响应结果的模板文件。

2、①用户提交自己的请求;②由web.xml拦截,转发到action进行处理;③Struts.xml根据相应的action配置,调用相应的方法来处理,并根据结果转发到不同的页面。

3、①定义自己的拦截器实例,并继承相应的拦截器类;②在struts.xml中配置拦截器。

使用<interceptors>声明拦截器,在<action>内以<interceptors-ref>调用拦截器或者使用拦截器;③用户发送添加评论的请求,有struts.xml捕获,并交由拦截器处理;④拦截器根据定义的方法进行校验,放回相应的执行结果,实现文字屏蔽效果。

4、①客户端校验:在客户端使用javascript脚本对用户输入的数据进行校验;②服务器校验:在服务器端对数据进行校验。

南开24年秋季《J2EE信息系统设计》作业参考三

南开24年秋季《J2EE信息系统设计》作业参考三

24秋学期《J2EE信息系统设计》作业参考1.WEB应用中,常用的会话跟踪方法不包括( )。

(选择一项)选项A:URL重写选项B:Cookie选项C:隐藏表单域选项D:有状态HTTP协议参考答案:D2.在J2EE中,在一个JSP文件中,有表达式,它将输出()。

(选择一项)选项A:2+3选项B:5选项C:23选项D:不会输出,因为表达式是错误的参考答案:B3.16) J2EE中,JSP EL表达式:s{(10*10) ne 100}的值是()。

(选择一项)选项A:0选项B:True选项C:False选项D:1参考答案:C4.在J2EE中,request对象的( )方法可以获取页面请求中一个表单组件对应多个值时的用户的请求数据。

(选择一项)选项A:String getParameter(String name)选项B:String[] getParameter(String name)选项C:String getParameterValues(String name)选项D:String[] getParameterValues(String name)参考答案:D5.( )可在JSP页面出现该指令的位置处,静态插入一个文件。

选项A:page指令标签选项B:page指令的import属性选项C:include指令标签选项D:include动作标签参考答案:C6.ORM系统一般以中间件的形式存在,实现程序对象到关系数据库数据的映射下面哪个部分不属于ORM组成?()选项A:对持久类对象进行CRUD操作的API选项B:用于访问数据库的SQL语句选项C:规定mapping?metadata的工具选项D:可以让ORM实现同事物对象一起进行dirty?checking,lazy?association?fetching和其他优化操作的技术参考答案:B7.J2EE中,JSP EL表达式:${user.loginName}执行效果等同于( )。

Java EE架构设计与开发教程方巍机工版课后习题答案第9-10章

Java EE架构设计与开发教程方巍机工版课后习题答案第9-10章

一、选择题1. A2. B3. C4. B5. A二、填空题1. 注册驱动,配置文件。

2. struts2、Spring、Hibernate3. 模型层、视图层、控制层4. struts2、Spring、Hibernate5. Hibernate,数据库,数据表,JDBC操作,JavaBean三、简答题1.servlet的基本工作流程。

(1)客户端通过Http提出请求;(2)Web服务器接收该请求并将其发送给Servlet,若Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并执行它;(3)Servlet程序将接受该Http请求并执行某种处理;(4)Servlet会将处理后的结果向Web服务器返回应答;(5)Web服务器将从Servlet收到的应答发送给客户端。

2.请简述struts2中输入校验的几种方式。

(1)重写validate()方法,前提是你当前类要实现Validateable接口。

我们的一般做法是继承ActionSupport类,这个类帮我们实现了这个接口。

我们只需要在当前类中重写即可,并在里面进行自己的业务处理判断。

(2)我们将不同的业务逻辑放在不同的方法中去,然后为每一个方法重写一个验证方法。

(3)基于配置文件的校验我们可以将我们的校验信息以xml的形式写出来。

目的是为了简化java代码和提高效率。

3.spring核心是什么。

依赖注入和控制反转。

4.项目中为什么使用SSH。

(1)使用Struts:因为struts是基于MVC模式的,很好的将应用程序进行了分层,使开发者更关注于业务逻辑的实现;第二,struts有着丰富的taglib,如能灵活运用,则能大大提高开发效率。

(2)使用Hibernate:因为hibernate为Java应用提供了一个易用的、高效率的对象关系映射框架。

hibernate是个轻量级的持久性框架,功能丰富。

(3)使用Spring:因为spring基于IoC(Inversion of Control,反向控制)和AOP构架多层j2ee系统的框架,但它不强迫你必须在每一层中必须使用Spring,因为它模块化的很好,允许你根据自己的需要选择使用它的某一个模块;一、选择题1. A2. C3. A4. B5. D二、填空题1. ORM2. resultMap3. XML。

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

《J2EE架构与程序设计》课程的课后作业1.1.1《J2EE架构与程序设计》课程的主要教学内容1、前四周为JSP、Servlet、JavaBean、Filter、Listener等标准的J2EE Web组件技术2、后四周为Struts框架技术及应用1.1.2第一周课程(9月3---7日)的课后作业1、在本机器中安装并配置出本次教学中的IDE工具开发环境(Eclipse 3.2 + MyEclipse5.2)插件环境。

2、在MyEclipse中创建出一个“软件学院学生管理系统”的Web应用项目要求:(1)设计本Web应用项目的首页index.jsp页面,页面的风格及色彩等自行决定(2)在该Web系统中设计出至少包含实现学生用户登录和学生注册、学生信息修改功能的三个JSP页面;在页面中的表单中所包含的字段可以自行决定(最好与以后需要应用的数据库表中的各个字段保持匹配)。

(3)在首页中设计超链接到上面的各个二级页面中,导航条的风格可以自己决定。

(4)将该Web 系统部署到所应用的应用服务器中(最好为Tomcat,这样练习的速度可以快点!),然后在浏览器中进行浏览测试其效果。

3、作业提交的时间本周的作业在(9月12日)上课时交给授课教师。

4、作业的内容只需要提交src目录下的源程序及主要的*.xml配置文件,并将执行过程截屏拷贝到Word文档中以便能够观察项目的执行状态的结果正确与否。

并按照每个同学的学号和姓名作为文件名称。

5、作业收集的方式各班的班长或者课程代表将本班的各个同学的作业收集并打包为*.zip或者*.rar文件交给授课教师,并填写下面的提交记录。

1.1.3第二周课程(9月10---14日)的课后作业1、请用Java程序示例说明什么是面向过程的程序设计方法、什么是面向对象的程序设计方法?2、请定义出下面图中的“人”、“中国人”、“美国人”、“培训教师”、“学员”等类目的:熟悉类的定义语法及成员定义,并注意类是有层次的3、为前面的“人”问题中的类提供一个“工作”接口(1)并在该“工作”接口中应该包含有如下的行为定义1)沟通2)职位升迁3)完成任务指标(2)并对该“工作”的接口加以具体的实现4、请用Java程序示例说明什么是Java中的静态多态性和动态多态性?5、作业提交的时间本周的作业在(9月19日)上课时交给授课教师。

要求同前面的第一周作业。

1.1.4第三周课程(9月17---21日)的课后作业1、请为“软件学院学生管理系统”中的“登陆”、“注册”和“修改”设计出对应的响应的后台的JSP页面,并在这些JSP页面中获得各个用户表单所提交的参数(但功能处理和对数据库的访问等目前可以暂时不需要考虑);并在浏览器中打印输出以进行响应的测试(以截图的方式记录并保存到Word文档中)2、请为“软件学院学生管理系统”提供两种不同形式的错误显示页面(1)系统运行中未被捕获的异常错误信息的显示页面(2)在系统的web.xml中对Http协议中的“404”、“500”和“505”等类型的错误进行配置,并提供相应的错误信息显示的JSP页面。

3、请为“软件学院学生管理系统”中的“登陆”、“注册”和“修改”设计出对应的响应的后台的Servlet程序,并在Servlet中获得各个用户表单所提交的参数(但功能处理和对数据库的访问等目前可以暂时不需要考虑);并在浏览器中打印输出以进行响应的测试(以截图的方式记录并保存到Word文档中)。

4、思考在第3题中你是采用一个Servlet组件还是分别为不同的功能响应提供不同的Servlet组件?为什么要如此设计?对比第1题和第3题,您有什么技术实现方面的感想!5、作业提交的时间本周的作业在(9月26日)上课时交给授课教师。

要求同前面的作业相同。

1.1.5第四周课程(9月24---28日)的课后作业1、请为“软件学院学生管理系统”中的“登陆”、“注册”和“修改”设计出对应的业务处理层组件并完成具体的功能实现。

2、请为“软件学院学生管理系统”中的“登陆”、“注册”和“修改”设计出对应的数据访问层中的DAO组件并完成具体的数据库访问的功能实现。

并在浏览器中以实际的数据库表中的数据进行登陆测试是否正确地访问了数据库系统中的数据(以截图的方式记录并保存到Word文档中)。

注意:数据库表中的表结构和数据库的类型可以自行决定。

3、利用过滤器组件技术为系统添加用户身份验证的具体实现,只有成功地登陆系统的用户才能对其自己的信息进行修改。

否则提示其进行系统登陆。

4、作业提交的时间本周的作业在(10月10日)上课时交给授课教师,要求同前面的作业相同。

1.1.6第五周课程(10月8---12日)的课后作业1、请将“软件学院学生管理系统”重构(Refact)为基于Struts框架实现的Web系统,原始系统的功能“登陆”、“注册”和“修改”等不改变(继续保留)。

2、请利用所学习的Web监听技术,在基于Struts框架实现的“软件学院学生管理系统”中的首页提供统计当前“在线用户数”的功能。

3、请利用所学习的Web监听技术,请为基于Struts框架实现的“软件学院学生管理系统”提供一个在每天凌晨自动地完成后台某种功能的计划任务调度的功能(具体实现什么方面的功能,可以自行设计和决定)4、作业提交的时间本周的作业在(10月17日)上课时交给授课教师。

要求同前面的作业相同。

以截图的方式记录并保存到Word文档中。

1.1.7第六周课程(10月15---19日)的课后作业请在基于Struts的“软件学院学生管理系统”系统中实现下面的重构(Refact)行为:1、将项目的struts-config.xml分为多个不同的XML文件,具体的数目可以自己根据项目中的模块来决定。

2、将系统中的部分页面设计为采用“Struts中的国际化技术”3、解决系统中的“中文乱码”问题4、对系统中的功能扩展时采用“Struts插件技术”来实现,具体完成什么功能,自己可以根据系统的需要来灵活地决定。

5、作业提交的时间本周的作业在(10月24日)上课时交给授课教师。

要求同前面的作业相同。

以截图的方式记录并保存到Word文档中。

1.1.8课程结束后的大作业利用Struts框架技术设计和实现一个交通大学软件学院学生课程选课的Web应用系统。

1、具体的应用功能要求如下:1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java中的XML解析技术进行读/写该XML文件中的数据4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示5)利用过滤器组件技术实现系统的安全身份验证2、数据库系统(1)选择每个学员自己所熟悉的某种数据库系统,可以为access、SQLServer2000、Oracl9i、mySQL或者其它。

并且各自在该数据库中创建出项目中的各个数据库表和表结构。

(2)必须使用数据库连接池和数据源来连接数据库(可以为应用服务器系统中所提供的或者是第三方如Apache DBCP等)。

3、前后台开发工具的使用后台开发工具可以利用JBuilder或者Eclipse工具(或者其它如NetBeans、IDEA等)、前台表示层的设计工具为Macromedia Dreamweaver,以提高开发的速度。

4、开发平台中的应用服务器可以选择为Tomcat或者JBoss或者Weblogic不限,可以根据自己的熟悉来选择。

5、分组要求最好是每个人能够独立地完成该任务,或者最多两个人为一组(目的是自己能够独立实现,获得锻炼的机会---不追求功能的完美和具体技术的实现细节,但必须人人参与)。

6、提交物(1)运行程序所需要的所有文件(页面文件、源代码、数据库文件以及其它的配置文件)。

(2)本项目的Readme文件以及系统的主要功能操作的说明书(可以将运行过程中代表系统的主要功能实现的页面,进行屏幕拷贝截图放到Word 文档中以便进行功能检查)。

1.1.9教学过程中的课堂提问的问题汇总1、J2EE的含义是什么?2、三层构架中一般有哪三层?3、Java和在中间业务层的实现技术有什么不同4、Java和在数据访问层的实现技术有什么不同5、请解释JSP(Java Server Page)的含义6、请描述JSP的工作原理7、在JSP中支持哪些形式的注释方式8、请描述page指令和include指令的主要功能是什么9、请描述JSP中的动作标签的含义10、请描述<jsp:useBean>动作标签的功能含义11、在Web站点内的WEB-NF/classes目录一般存放什么程序?而在WEB-NF/lib目录中一般存放什么程序?12、在Web站点内的WEB-NF目录内的web.xml起什么作用?13、、请描述面向对象程序设计方法和面向过程程序设计方法的最大的差别(不同)14、请描述面向对象技术中四大特性?为什么要进行抽象、为什么要进行封装?15、面向对象编程技术中的封装有什么要求?如何遵守封装的要求?16、请描述面向对象编程技术中的“类”与“对象”概念?17、什么是构造函数和重载函数18、为什么要继承派生?在子类中如何进行继承与派生父类?19、请描述Java名字空间及访问规则20、什么是Java中的多态性?如何实现多态?有那些形式的多态?21、什么是Java中的接口,为什么要应用接口?22、应用接口和应用继承有什么本质上的不同点?23、请描述对接口实现的编程要求24、什么是Java中的包?为什么要应用包?如何正确地命名包?25、什么是JDBC?为什么要提出JDBC?26、请描述JDBC的一般编程实现步骤?27、JDBC为什么可以实现“通用”的数据库访问?28、请描述PreparedStatement和ResultSet的各自的作用是什么?29、什么是带参数的JDBC的数据访问?如何实现该方式的编程?30、什么是事务?为什么在应用系统的开发中要应用事务?31、什么是DAO?为什么要应用DAO的模式进行系统的持久层的开发?32、应用系统的持久层开发实现中一般应该有那些组件类33、什么是页面为中心的网站设计?34、什么是JSP Model One的网站设计?35、什么是JSP Model Two的网站设计?36、请描述在J2EE Web开发中分别以什么组件实现MVC中M V C ?37、什么是Web过滤技术?为什么要提供Web过滤技术?38、请描述Web应用中的过滤器的主要作用?39、请描述过滤器的主要技术特性有哪些?40、请描述过滤器的编程实现的主要步骤?如何保证过滤器的链式结构的完整性?41、什么是Web监听器组件技术?为什么要提供Web监听器组件技术?42、请描述ServletContextListener接口的主要作用?43、请描述HttpSessionListener接口的主要作用?44、什么是计划任务?请简要描述在Web应用中实现计划任务的主要思路?。

相关文档
最新文档