您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > JAVAEE复习(仅供参考)
《JAVAEE架构》期末复习一、JSP部分1.%=表达式%功能:JSP表达式可以被看做是一种简单的输出形式,用于输出表达式的值。2.%!变量声明%功能:JSP变量声明用于声明JSP程序中要用到的一个或多个变量和方法。3.JSP内置对象:Request/response/out/session/application/pageContext/config/page/exception。Request:①getParameter(Stringname)//获取客户端传给服务器的参数值②getCookies()//返回客户端所有的Cookie对象,结果是一个数组③getAttribute(Stringname)//获得request对象中某一属性的值Response:①addCookie(Cookiecookie)//添加一个Cookie对象,用来保存客户端信息②sendRedirect(Stringlocation)//将响应发送到另一个位置处理Out:①flush()//输出缓冲区的内容②print()//输出带HTML格式的各种类型的数据Session:①getAttribute(Stringname)//从session中获取名字为name的属性②setAttribute(Stringname)//设置一个名字为name的属性,其值为value二、Servlet部分Servlet基本特点:Servlet在本质上就是Java类,只能运行在服务器端,在运行过程中有自己的生命周期。当一个客户端的请求到达服务器时,服务器激活Servlet的service()方法,传递请求和响应对象作为参数,service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。Servlet的三大特点是:高效、功能强大、可移植性好。三、Struts2部分1.Struts2框架有哪两个框架发展而来:是在Struts和WebWork的技术基础上进行了合并的全新的Struts2框架。2.Struts2的请求默认后缀名称:请求默认后缀名为action。在默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts2框架处理。3.Action类主要继承类:ActionSupport类。ActionSupport类为Action提供了大量的基本功能。4.Action接口中定义的字符串常量(返回值):常量名称表示内容SUCCESS表示动作执行成功,并应把相应的结果视图显示给用户NONE表示动作执行,但不应该把任何结果视图显示给用户ERROR表示动作执行不成功,并应把相应的报错视图显示给用户INPUT表示输入验证失败,并应把用户输入的表单重新显示给用户LOGIN表示动作没有执行,并应把登陆视图显示给用户5.Struts2控制器配置文件:WebRoot/WEB-INF/web.xml(Web部署描述文件,包括所有的必需框架组件。)6.Struts2的Action配置文件:WebRoot/WEB-INF/classes/struts.xml(应用中的所有常量、Action和拦截器等几乎都配置在struts.xml中。)7.Struts2标签库导入的指令:%@taglibprefix=suri=/struts-tags%8.Struts2标签特点:提供了大量标签来生成页面效果,大大简化了数据的输出。使用OGNL表达式作为基础,集合、对象的访问功能强大。整合了Dojo的支持,提供了许多额外的标签,如日期、树形结构,ajax等,因此可以生成更多页面表示效果。支持开发自定义主题、模板,满足页面复杂多变的需求。9.Struts2核心功能什么技术来实现:拦截器(Interceptor)可动态地拦截发送到指定Action请求,通过拦截机制,可以在Action执行的前后插入某些代码。10.Struts2系统内置的拦截器配置在哪个文件:struts.xml(struts_default.xml中,系统配置了许多拦截器栈。)11.Struts必填校验的类型是:字符串长度校验器:field-validatortype=stringlength字符串必填校验器:field-validatortype=requiredstring12.Struts2工作流程(简答题)答:1)浏览器发送请求2)中心处理器根据struts.xml文件查找对应的处理请求的Action类3)Struts拦截器链自动对请求应用通用功能,例如:WorkFlow、Validation等功能4)如果Struts.xml文件中配置Method参数,则调用Method参数对应的Action类中的Method方法,否则调用通用的Execute方法来处理用户请求5)将Action类中的对应方法返回的结果响应给浏览器13.什么是MVC(简答题)答:MVC是一种设计模式,最早是由Xerox(施乐)公司在20世纪80年代提出的。MVC英文全称为Model-View-Controller,即把一个应用程序的输入层、业务处理层、控制流程层按照View、Model、Controller的方式实现了分离,并分别承担不同的任务。Model:封装应用程序状态,处理业务逻辑,通知视图更新。View:向控制器发送用户请求,显示模型状态,接受来自模型的更新。Controller:定义应用程序行为,映射用户请求到模型,选择相应的视图。四、Hibernate部分1.Hibernate基本特点:Hibernate是轻量级JavaEE应用的持久层解决方案,Hibernate不仅管理者Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度的缩短使用JDBC处理数据持久化的时间。ORM的全称是Object/RelationMapping,对象/关系数据库映射。ORM可以理解成一种规范,它概述了这类框架的基本特征:完成面向对象编程语言和关系型数据库的映射。2.Hibernate配置文件:hibernate.cfg.xml。该文件中配置了数据库连接URL、数据库连接驱动、数据库用户名以及用户密码。3.Hibernate映射文件后缀名:映射文件的文件名一般为持久化类名加上“.hbm.xml”,文件保存在持久化类的同一目录下。五、Spring部分Spring框架特点:控制反转:InversionofControl,IoC目的:促进松耦合当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。理解:当一个类需要另外一个类协助的时候,在传统的程序设计中,通常由调用者来创建被调用者的实例。但是在spring中创建被调用者将不再有调用者完成,因此叫控制反转。创建被调用对象由Spring来完成,在spring容器实例化对象的时候主动的将被调用者(或者说它的依赖对象)注入给调用对象,因此又叫依赖注入(DependencyInjection,DI)。面向切面:AspectOrientedProgramming,AOPAOP将业务逻辑从应用服务(如事务管理)中分离出来,实现了高内聚开发,应用对象只关注业务逻辑,不再负责其它系统问题(如日志、事务等)。AOP编程是OOP编程的有力补充。面向对象编程将程序分成各个层次的对象,面向切面的程序将运行过程分解成各个切面。AOP是从运行程序的角度去考虑程序的结构,提取业务处理过程的切面,OOP是静态的抽象,AOP是动态的抽象,是对应用执行过程的步骤进行抽象,从而获得步骤之间的逻辑划分。六、程序设计1.拦截器编程(1)Intercept方法代码(2)拦截器的xml定义2.Hibernate编程(1)基本编程,如add(2)HQL简单查询
本文标题:JAVAEE复习(仅供参考)
链接地址:https://www.777doc.com/doc-6437876 .html