|
一.J2EE应用和开发环境
1.java EE 分层模型:
-
Domain Object 领域对象层:由系列POJO(plain old java object)组成,包含各自所需实现的业务逻辑方法;
-
DAO(Data Access Object)数据访问对象层:由系列dao组件组成,实现对数据库的增删改查等原子操作。
-
业务逻辑层:实现系统所需的业务逻辑方法(可能仅用于暴露Domain object所实现的业务逻辑方法,也可能依赖于DAO层实现业务逻辑方法)
-
控制器层:拦截用户请求,调用业务逻辑组件的实现方法,处理用户请求,并根据处理结果转发到不同的表现层组件
-
表现层:收集用户请求,表现处理结果
2.java EE 应用组件
3.javaEE结构的应用和优势
4.常用服务器
5.相关技术
-
轻量级J2EE以传统的jsp作为表现层,以系列开源框架作为MVC层,中间层,持久层解决方案
-
servlet和jsp是统一的,二者底层运行原理一样,实际上jsp必须被服务器编译成servlet,服务器内运行的是servlet
-
structs;最早,应用最广泛的MVC框架(其他MVC框架:JSF和Tapestry)
-
Hibernate:传统JDBC基于SQL操作方式,J2EE需要以面向对象方法操作关系数据库——ORM(object relation mapping)。Hibernate是一种开源,轻量级ORM框架,允许将POJO映射成持久化层,允许应用程序以面向对象的方式操作POJO,Hibernate框架将这种操作转化成底层SQL操作
-
Spring:抽象常用代码成一个框架,包含个各种设计模式。本身是一个优良的MVC框架,但并未提供完整的持久层框架,可与大部分持久层无缝整合
6.Tomcat压缩包文件结构:
-
bin:存放启动和关闭tomcat的命令的路径
-
conf:配置
-
lib:核心类库,如需扩展功能,可将第三方的类库复制到该路径下
-
logs:空路径,用于存放tomcat每次运行后产生的日志
-
temp:临时文件
-
webapps:自动部署web应用,将web应用部署到该文件下,tomcat可将该应用自动部署在容器内
-
work:保存web应用运行过程中,编译产生的class文件,可删除,每次启动服务器时,系统自动建立该路径
-
LICENSE等相关文件
7.运行tomcat只需一个环境变量JAVA_HOME,指向JDK安装路径
9.配置服务端口:
-
默认端口是8080.
-
打开conf下的serve.xml文件(使用记事本或vim等无格式编辑器)定位到68行
-
port="8080"为服务端口,可改成任意端口,建议在1024以上以免和公用端口冲突
-
如果需要运行多个服务,只需复制serve.xml中的<service>元素并修改相应的参数即可,当然必须在不同的端口
-
tomcat默认不会列出web应用目录下的所有页面,若需更改,打开conf目录下的web.xml文件,在104和105两行有listings参数,将false改成true即可
10.tomcat控制台
-
-
进入manager控制台后,进图如图所示登陆界面,需用户名和密码
-
Manager控制台的web应用存放在webapps目录下,进入webapps/manager/WEB-INF该目录存放了manager的配置信息,在文件的最后部分:
-
由该配置文件可知:登陆manager控制台需要不同的manager角色,对于普通开发者,一般需要访问匹配/text/*和/status/*因此为该用户提供一个manager-gui即可
-
tomcat默认采用文件安全域,即以文件保存用户名和密码,由conf/tomcat-users.xml文件控制
-
修改如下:
-
登陆成功后:
-
左边列出web应用,右边四个按钮用于控制,包括启动,停止,重启等,下边的deploy区用于部署应用,两种部署方式:1将整个路径部署成web应用,2将WAR文件部署成web应用(在deploy下方有一个WAR file to deploy区)
11.部署web应用:
-
利用tomcat的自动部署:将web应用复制到webapps下
-
利用控制台部署
单击deploy,实际依旧是tomcat的自动部署
-
增加自定义的部署文件:在conf下建立一个Catalina目录,在该目录下建立localhost目录,之后再该目录下建立名称任意的xml文件,该文件就是部署web应用的配置文件,该文件的主文件名作为web应用的虚拟路径
(dd.xml)黑体字为web应用的绝对路径,再次启动tomcat会把codes下的webdemo文件部署成web应用,URL地址为
dd为web部署文件主名
-
修改serve.xml
12.配置数据源
-
两种配置方式:全局数据源和局部数据源
-
特定数据库的JDBC驱动需要复制到lib目录下
13.数据源配置
局部数据源:在conf/Catalina/localhost/dd.xml
全局数据源:修改serve.xml文件 |