JAVAEE重点知识总结
java ee应用技术知识要点

JA V A EE应用技术知识要点一、填空题1.在struts1.x中, struts框架是通过Servlet启动的;在struts2中,struts框架是通过 Filter 启动的。
2.在struts2框架中使用包来管理Action,它主要用于管理一组业务功能相关的action。
3.访问struts2中action的URL路径由两部份组成:包的命名空间 + action的名称。
4.在struts2中action配置中的各项默认值。
1>如果没有为action指定 class ,默认是ActionSupport。
2>如果没有为action指定 method ,默认执行action中的execute() 方法。
3>如果没有指定result的 name 属性,默认值为success。
5.Struts2为Action中的属性提供了依赖注入功能,在struts2的配置文件中,我们可以通过 <param> 节点为action的savePath属性注入“/images”。
6.为了避免struts.xml文件过于庞大、臃肿,我们可以将一个struts.xml配置文件分解成多个配置文件,然后通过<include>元素指定多个配置文件。
7.注入依赖对象可以采用手工装配或自动装配。
8.JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。
9.Hibernate配置数据库连接的属性包括方言、 JdbcUrl 、驱动、用户名、密码。
10.Hibernate应用缺省的XML格式的配置文件名是 hibernate.cfg.xml ,映射配置的后缀名是 .hbm.xml 。
11.Spring在切入点上支持或运算和与运算。
12.asc代表升序, desc 代表降序。
13.Spring的依赖注入有设值注入、构造注入和接口注入形式。
14.MVC把应用程序分为模型、视图、控制器三个核心模块。
JavaEE复习知识点及答案

Java EE主要知识点--- 配合教材《Java EE实用教程- 基于WebLogic和Eclipse(第二版)》及SSH入门第一部分基础服务1.Java EE 6的架构图、Java EE的组件类型将应用分成四层,分别为客户端层、Web层、EJB 层(业务逻辑层)和数据库层;组件:组件可以定义为一种自治的、提供外部公共接口的、动态可用的业务处理过程,组件可以用来构建其它组件或者应用程序。
可分为:客户端组件:应用程序客户端组件(application clients)、Applet组件Web组件:JSP、Servlet组件业务逻辑组件:EJB组件2.JNDI命名服务与目录服务的区别及应用实例命名服务:将名字和对象关联,根据名字访问对象目录服务:把名字与对象关联的同时,也把对象与属性关联起来,不仅可以根据名字访问对象,而且可以根据属性查找对象目录服务= 命名服务+ 包含属性的对象应用实例:P153.JDBC的工作原理JDBC是Java应用程序连接各种不同数据库的标准API,开发人员可以通过该API连接到各种类型的数据库管理系统,并对数据库中的数据进行操作。
用户只需编写不同的SQL 语句,而不必关心数据库的实现以及不同数据库之间的差异。
通过JDBC 访问数据库需要有相应数据库的JDBC驱动程序,程序员根据JDBC提供的标准接口书写SQL语句,JDBC驱动程序负责将其转化为特定的数据库操作。
JDBC提供两组接口,一组接口面向Java应用开发人员,另一组面向驱动程序编写人员。
通过JDBC API 可以完成:建立与数据库管理系统的连接;想服务器提交执行的SQL语句;处理返回的结果集。
附:JSP访问数据库的步骤以Mysql为例1 注册驱动Class.forName("com.mysql.jdbc.Driver");2 连接数据库Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");3 创建一个状态对象Statement stmt=con.createStatement();4 通过状态对象执行SQL查询并获得一个数据集对象。
JavaEE复习

Java EE复习一、填空题:(一)第一章概述1.大多数应用,从PC机上的简单报表程序到大型机上的复杂计算,都由三部分组成:表示层、业务逻辑层、数据访问层。
2.Java EE为满足开发多层体系结构的企业级应用的需求,提出“组件-容器”的编程思想。
Java EE应用的基本软件单元是JavaEE组件。
基本软件单元的运行环境被称为容器.3.两层体系结构应用程序分为客户层和服务器层.4.所谓的企业级应用程序,并不是特指为企业开发的应用软件,而是泛指那些为大型组织部门创建的应用程序。
5.在三层分布式企业应用程序中,包括客户层、应用服务器层、数据服务器层三层。
6.Java EE客户端组件既可以是一个Web浏览器、一个Applet,也可以是一个应用程序。
7.Java EE web组件包括servlet和JSP。
8.Java EE有两种类型的EJB组件:会话Bean和消息驱动Bean。
9.Java EE 6提供的组件主要包括三类:客户端组件、Web组件、业务组件。
(二)第三章servlet10.Servlet组件在进行重定向时,需要使用ServletResponse接口的方法是sendRedirect()。
11.httpServletRequest提供了两个方法用于从请求中解析出上传的文件:Part getPart(String name)和Collection<part> getParts()。
12.一个Servlet的配置参数保存在ServletConfig_对象中,这个配置对象(能/不能)不能被其他Servlet访问。
13.Servlet支持两种格式的输入/输出流:字符输入输出流和字节输入输出流。
14.MIME的全称是多媒体Internet邮件扩展(Multimedia Internet Mail Extension),ServletResponse中响应正文的默认MIME类型为text/plain,而HttpServetResponse中的响应正文的默认MIME类型为text/html。
JavaEE重点知识总结

JavaEE重点知识总结JSP/SERVLET/JAVABEAN第一章JavaEE概述Java平台的版本:Java SE:窗体、控制台应用程序Java ME:嵌入式开发——手机、移动设备Java EE:Web ApplicationJava EE的体系结构:1、表示层(HTML、JavaScript、Ajax)2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts)3、数据层(JDBC)(Hibernate)三层体系结构的优点:1、耦合性低2、扩展性好3、重用性好4、便于分工系统集成技术1、JAX-WS2、JNDIHTTP协议的提交方式1、GET ——用URL传递数据2、POST ——用流的方式传递数据GET和POST的区别:1、GET方式在地址栏中有数据显示,POST没有2、GET提交的数据量有限,POST没有3、GET请求的页面可以设置为书签或通过EMAIL发送,POST不行第二章Servlet基础什么是Servlet:Servlet是一个Java程序,是在服务器端运行的以处理客户端请求并做出响应的程序。
Servlet类一定要继承HttpServlet,Servlet必须和Servlet容器配合运行,Servlet要嵌入容器才能运行。
Web应用程序的结构:tomcat-webapps-appName:http://ip:port/appName/index.jsp1、页面和图片(可以自己组织结构,可以从客户端直接访问,jsp、html、js、jpg……)2、WEB-INF目录(必须的,其中的东西不能从客户端直接访问)a、web.xml(必须的,这个Web程序的总体的配置,是一个核心)b、classes文件夹(必须的,Servlet和JavaBean编译成Class 后存放于该文件夹)c、lib文件夹(存放该程序用到的类库Jar包)Web.XML中要对Servlet进行一些配置testorg.owl.servlets.TestServlettest/testdoPostdoGetserviceJSP在运行时需要翻译成一个Servlet程序,然后在编译成Class 文件,然后才可以运行。
期末javaee个人总结

期末javaee个人总结一、基础知识回顾1. Servlet和JSP:Servlet是JavaEE的核心组件之一,用于处理Web请求和响应。
而JSP(Java Server Pages)是运行在服务器端的Java技术,用于生成动态的Web页面。
2. JSP标签库:JSP标签库用于扩展JSP的功能,包括Core标签库、JSTL标签库、自定义标签库等。
3. JSTL(JavaServer Pages Standard Tag Library):JSTL是JavaWeb的核心组件之一,它提供了一组标准的标签,用于简化Web应用的开发。
4. 表单数据处理:在JavaEE中,表单数据的处理包括从前端页面获取数据、验证数据的合法性、处理数据的保存和显示等。
5. 数据库操作:JavaEE通过JDBC(Java Database Connectivity)提供了对数据库的访问和操作能力。
在实际应用中,可以使用连接池技术来提高数据库的访问效率。
6. Spring框架:Spring是一个开源框架,用于简化Java应用的开发。
它提供了一系列的模块,包括IoC(Inversion of Control)容器、AOP(Aspect-Oriented Programming)等。
二、实践经验总结1. Maven的使用:Maven是一个强大的项目管理工具,通过配置pom.xml文件可以管理项目中的依赖库、构建插件等。
在实践中,我学会了使用Maven来管理项目的依赖库,提高了项目的可维护性。
2. 数据库设计和优化:在实践中,我参与了一个在线购物平台的开发项目,其中包括数据库的设计和优化。
我学会了使用ER图进行数据库设计,以及通过索引和分表等手段来提高数据库的查询效率。
3. 分布式系统的设计和实现:在实践中,我学会了使用Dubbo框架来进行分布式系统的设计和实现。
通过使用Dubbo,我可以将系统拆分成多个服务,实现服务之间的通信和协作。
Java EE复习知识点及答案

Java EE主要知识点--- 配合教材《Java EE实用教程- 基于WebLogic和Eclipse(第二版)》及SSH入门第一部分基础服务1.Java EE 6的架构图、Java EE的组件类型将应用分成四层,分别为客户端层、Web层、EJB 层(业务逻辑层)和数据库层;组件:组件可以定义为一种自治的、提供外部公共接口的、动态可用的业务处理过程,组件可以用来构建其它组件或者应用程序。
可分为:客户端组件:应用程序客户端组件(application clients)、Applet组件Web组件:JSP、Servlet组件业务逻辑组件:EJB组件2.JNDI命名服务与目录服务的区别及应用实例命名服务:将名字和对象关联,根据名字访问对象目录服务:把名字与对象关联的同时,也把对象与属性关联起来,不仅可以根据名字访问对象,而且可以根据属性查找对象目录服务= 命名服务+ 包含属性的对象应用实例:P153.JDBC的工作原理JDBC是Java应用程序连接各种不同数据库的标准API,开发人员可以通过该API连接到各种类型的数据库管理系统,并对数据库中的数据进行操作。
用户只需编写不同的SQL 语句,而不必关心数据库的实现以及不同数据库之间的差异。
通过JDBC 访问数据库需要有相应数据库的JDBC驱动程序,程序员根据JDBC提供的标准接口书写SQL语句,JDBC驱动程序负责将其转化为特定的数据库操作。
JDBC提供两组接口,一组接口面向Java应用开发人员,另一组面向驱动程序编写人员。
通过JDBC API 可以完成:建立与数据库管理系统的连接;想服务器提交执行的SQL语句;处理返回的结果集。
附:JSP访问数据库的步骤以Mysql为例1 注册驱动Class.forName("com.mysql.jdbc.Driver");2 连接数据库Connectioncon=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","123456");3 创建一个状态对象Statement stmt=con.createStatement();4 通过状态对象执行SQL查询并获得一个数据集对象。
javaee期末总结

javaee期末总结随着信息技术和软件行业的发展,JavaEE(Java Platform, Enterprise Edition)作为一种重要的企业级应用开发平台,在实际项目中被广泛应用。
本文将对JavaEE学习过程中的重要内容和经验进行总结,并探讨JavaEE未来的发展方向。
1. JavaEE的基础知识和编程思想JavaEE是建立在Java平台基础上的企业级应用开发平台。
在学习JavaEE的过程中,我们首先需要掌握JavaSE的基础知识,包括面向对象的思想、Java语法、多线程编程等。
只有对JavaSE掌握扎实,才能更好地理解和应用JavaEE。
在编程过程中,我们需要熟悉JavaEE的三层架构模式,即表示层、业务逻辑层和持久化层。
理解这种模式的好处是可以将应用程序的不同功能进行分离,并降低耦合度,提高系统的可维护性和可扩展性。
2. JavaEE核心技术和框架在JavaEE开发过程中,我们需要掌握一些核心技术和框架。
其中,Servlet和JSP是JavaEE开发的基础,我们需要熟悉其工作原理和使用方法。
此外,JavaEE的常用框架也是我们需要了解的内容。
比如,Spring框架可以提供面向切面编程、依赖注入等功能,使得开发更加高效和灵活。
Hibernate框架则能够简化数据持久化操作,提高开发的效率。
3. 数据库的设计和优化在JavaEE开发中,数据库的设计和优化是非常重要的一环。
我们需要学会使用数据库管理系统,如MySQL、Oracle等,并掌握SQL语言的基本操作。
在设计数据库时,我们需要合理划分表和字段,建立正确的索引,并进行适当的优化。
只有对数据库有良好的设计和优化,才能提高系统的性能和稳定性。
4. 安全性和性能优化在企业级应用开发中,安全性和性能优化是非常重要的考虑因素。
我们需要学习和掌握不同的安全策略,如权限控制、加密解密、防止跨站脚本攻击等。
只有保证应用程序的安全性,才能有效防止黑客入侵和数据泄露。
javaee考试重点

1. Spring从容器中获取bean对象可以分别通过BeanFactory接口和ApplicationContext接口来实现。
2. 使用Hibernate的七个步骤是:创建Configuration、创建SessionFactory、开启一次会话、开启一个事务、持久化操作、提交事务和释放资源。
3. 在三层分布式企业应用程序中,包括客户层、应用服务器层和数据服务器层三层。
4. 在EJB中,通过注解@Local 或者@Remote 声明接口为供远程访问的接口还是供本地访问的接口。
5. 两层体系结构应用程序分为客户层和服务器层。
6. 在Web程序设计中,客户端以表单方式向服务器提交数据是最常见的方法。
表单数据的提交方法有两种:Post方法和Get方法。
7. 在Spring MVC中,注解@Controller用来声明某个类为控制类。
8. EJB组件分为两种类型:会话bean 、消息驱动Bean(Message Driven Bean)和实体bean 。
9. Struts2、Hibernate缺省的核心配置文件名分别为struts.Xml 和hibernate.cfg.xml。
10.在Java对XML文档的解析中,通常有两种技术,分别为SAX 和DOM 。
11.持久化:即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘),是将程序数据在持久状态和瞬时状态间转换的机制;12.通知(Advice):定义了切面中的实现类型是指在定义好的切入点处所有执行的程序代码;13 ORM:对象关系映射,是用于将对象与对象之间的关系对应到数据库表与表之间关系的一种模式;14 IOC:依赖注入,又称为控制反转(IoC),指的是一种通过描述创建对象的编程方式。
即在程序代码中不直接与对象和服务连接,而是在配置文件中描述组件需要依赖的对象或服务。
15 事务:是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰;16 HQL:HQL是一种面向对象的查询语言,操作的对象是类、实例、属性等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
到加载。 2、初始化(init):在实例化后调用的方法,可以初始化一些资源。 3、服务(service):接收请求并做出响应。根据请求的方式不同,调用 doXXX 方法。 4、销毁(destory):主要用来销毁初始化时创建的资源,在 destory 方法中我们标识那些资源可以回收, 并不能马上回收。 加载——实例化——初始化——服务—— 加载——服务—— 加载——服务—— 销毁 HttpServlet——基类 MyServlet——派生类 HttpServlet ms = Class.forname("org.owl.MyServlet").getInstance(); 容器使用 Servlet 的伪代码 HttpServlet s = container.getServlet("name");——加载 if(s == null){
属性文件如何存储:
键值对的方式,key=value
一行一个键值对
public class Sss{
private static Sss ss = null;
private Sss(){
}
private syn void Init(){
if(ssቤተ መጻሕፍቲ ባይዱ== null)
ss = new Sss();
}
public static Sss getInstance(){
第三章 基于 Servlet 的会话跟踪(一) HTTP 协议无状态 Session 指的是在一段时间内,单个客户与 Web 服务器之间一连串相关的交互过程 Session 是通过 SessionID 来确认是否是一个 session 过程
Session 是一个 HttpSession 类的实例。 通过 request 的 getSession 方法来获取 Session 无参数的方法和参数是 true 方法是一样的,获取匹配的 Session,如果无匹配,返回一个新的 Session 对 象。 如果参数是 false 的话,如果无匹配的 Session,返回 null 使用 Session 利用其 setAttribute 设置 session,使用其 getAttribute 方法来获取 session 中的内容。 结束一个 Session 1、关闭浏览器 2、当两次访问的时间超过了 Session 的最大非活动时间间隔 3、调用 Session 的 invalidate 方法使一个 Session 无效 由于 Session 的易失性,在获取数据后要进行判断。
Init();
return ss;
}
}
Sss ss = Sss.getInstance();
自定义异常:
所有的异常的父类:Throwable
Exception 就是 Throwable 的子类
throw 关键字用于抛出异常,throws 关键字用于将方法中的异常传递给调用类来处理。
自定义异常可以让我们更方便的看懂异常信息
Connection cn = ds.getConnection();
如果 JNDI 名字是 jdbc/book
lookUp 方法中的名字应写成:java:comp/env/jdbc/book
属性文件:*.properties
因为 Java 中有一个类 Properties 可以用这个类的 load 方法直接读取*.properties 文件。
3、在自己项目中的 Web.xml 中配置 Resource-ref 标签
4、编写程序,获取数据源
import javax.naming.*;
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookUp("java:comp/env/jdbc/book");
第五章 基于 Servlet 的 MVC 设计模式 设计模式使一套被反复使用,成功的代码设计经验的总结。 MVC 设计模式 1、M(Model)模型:JavaBean 2、V(View)视图:JSP 3、C(Controller)控制器:Servlet 优点: 1、各施其职、互不干涉 2、有利于开发中的分工 3、有利于组件的重用 客户端提交请求到 C,C 获取客户端数据,根据不同的请求调用不同的 M,并获得 M 的结果,根据结果的不 同,选择不同的 V,V 将结果显示给客户端。 V:显示数据,与客户端交互 C:获取客户端数据;调用 M;选择 V M:业务逻辑;数据库访问 第六章 Model 层开发:高级 JDBC 我们需要什么样的数据访问层: 1、完成 CRUD 操作 2、能够处理数据库发生的各种错误(自定义异常) 3、可以灵活的修改配置(配置文件) 4、提供方便使用的工具(通用 DAO) 5、高性能(数据库连接池) 连接池:一个存放着很多连接的容器。 数据源:对容器进行管理的对象 JNDI:获取数据源的方式 在 Tomcat 中配置连接池并使用: 1、将驱动 Jar 放入 Tomcat 中的 lib 目录(如果是 5.0 的话,放入 tomcat 中的 common 中的 lib 目录); 2、修改 Tomcat 中 conf 目录中的 context.xml 配置文件,加入一个 Resource 标签。
通用 DAO 类
Result
相当于 C#中的 DataTable
ResultSupport 相当于 C#中的 DataAdapter
第七章 View 层开发:JavaBean 在 JSP 中的使用 JavaBean 实际上就是一个 Java 类 1、封装数据 2、封装业务 JavaBean 要满足的要求: 1、公有类,公有的无参的构造方法 2、属性私有(field) 3、公有的 Getter 和 Setter 方法。 属性,特性(property) 根据 Getter 和 Setter 方法来的 1、将 Getter 和 Setter 方法中的 get 和 set 去掉,剩下的部分首字母变为小写 例如,getName,setName,属性名为 name 2、如果剩下的部分前两个字母都是大写,那么首字母不变为小写 例如,getUName,setUName,属性名为 UName JSP 标准动作
1、useBean:( <jsp:useBean /> ):获取或者创建 JavaBean 对象
id 必须有的,代表 JavaBean 的变量名
class 一个类型,新创建出来的 JavaBean 的数据类型
第四章 基于 Servlet 的会话跟踪(二) 常用的集合类和接口 集合类分为两种: 1、Collection(单一元素的集合) 2、Map(键值对的集合) Collection 1、List(有序、元素可以重复)——ArrayList、LinkedList 2、Set(无序、元素不能重复)——HashSet、TreeSet Map——HashMap、Properties
JSP/SERVLET/JAVABEAN
第一章 JavaEE 概述 Java 平台的版本: Java SE:窗体、控制台应用程序 Java ME:嵌入式开发——手机、移动设备 Java EE:Web Application Java EE 的体系结构: 1、表示层(HTML、JavaScript、Ajax) 2、中间层(JSP、Servlet、JSTL、JavaBean)(Struts) 3、数据层(JDBC)(Hibernate) 三层体系结构的优点: 1、耦合性低 2、扩展性好 3、重用性好 4、便于分工 系统集成技术 1、JAX-WS 2、JNDI HTTP 协议的提交方式 1、GET ——用 URL 传递数据 2、POST ——用流的方式传递数据 GET 和 POST 的区别: 1、GET 方式在地址栏中有数据显示,POST 没有 2、GET 提交的数据量有限,POST 没有 3、GET 请求的页面可以设置为书签或通过 EMAIL 发送,POST 不行
s = Class.forname("org.owl.MyServlet").getInstance();——实例化 s.init();——初始化 container.setServlet("name",s); } s.service(request,response);——服务 .s.destory();——销毁 s = null; HttpServletRequest 常用方法: getParameter 方法:获得页面传过来的数据 setCharacterEncoding 方法:设置请求的编码字符集 setAttribute,getAttribute 方法:用于在 request 中存储一些信息,他们的生命周期就是一个请求的期 间。 getRequestDispatcher 方法:用于获得一个 RequestDispatcher 对象,应用于请求转发。 HttpServletResponse 常用方法: setContentType 方法:设置响应的字符集和格式 sendRedirect 方法:重定向。 getWriter 方法:获得向客户端输出字符信息的对象。 RequestDispatcher 常用方法 forward 方法:请求转发 include 方法:服务器端包含 重定向: 客户端发送请求到服务器端,如果服务器端需要重定向,那么将需要重定向到的地址发送给客户端, 客户端再向该地址提出请求。 请求转发: 客户端发送请求到服务器端,如果服务器端需要请求转发,那么服务器端直接把请求传送给另一个 servlet 或 jsp,由其向客户端返回响应。 请求转发(request.getRequestDispacther("1.jsp").forword(request,response)) 与重定向(response.sendRedirect("1.jsp"))的区别 1、重定向地址栏地址改变,请求转发不变; 2、重定向可以跳转到站外页面,请求转发不能; 3、重定向不能保存 request 中的数据,请求转发可以。