1.J2EE简介&Tomcat

来源:互联网 发布:mysql修改字段名 编辑:程序博客网 时间:2024/06/06 00:29
一.J2EE应用和开发环境
1.java EE 分层模型:
  • Domain Object 领域对象层:由系列POJO(plain old java object)组成,包含各自所需实现的业务逻辑方法;
  • DAO(Data Access Object)数据访问对象层:由系列dao组件组成,实现对数据库的增删改查等原子操作。
  • 业务逻辑层:实现系统所需的业务逻辑方法(可能仅用于暴露Domain object所实现的业务逻辑方法,也可能依赖于DAO层实现业务逻辑方法)
  • 控制器层:拦截用户请求,调用业务逻辑组件的实现方法,处理用户请求,并根据处理结果转发到不同的表现层组件
  • 表现层:收集用户请求,表现处理结果
        
2.java EE 应用组件
  • 表现层组件:常用JSP
  • 控制器组件:
  • 业务逻辑组件:系统核心组件,通常一个组件对应用户的一次操作。业务逻辑方法仅仅实现业务逻辑,不应该进行数据库访问
  • DAO组件:业务逻辑面向DAO接口编程
  • 领域对象组件:领域对象抽象系统的对象模型,通常保存在数据库中,每个领域对象通常对应一个或多个数据表,并提供对数据记录的访问方式
3.javaEE结构的应用和优势
  • 对于学习娱乐的个人站点完全可以采用纯粹的JSP实现,但对于大型信息化系统J2EE有很大优势,可让各组件以松耦合的方式组织在一起,让组件间的耦合停留在接口层而不是代码层
4.常用服务器
  • web服务器:Tomcat——java结合做好;Jetty——可作为嵌入服务器,即如果在应用中提供Jetty的jar文件,应用可在代码中对外提供web服务;Resin——目前最快JSP,Servlet运行平台,支持EJB
  • J2EE服务器:JBoss和weblogic ,WebSphere
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安装路径
8.win平台启动:双击bin目录下startup.bat;在浏浏览器输入http://localhost:8080
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控制台
  • 在http://localhost:8080有三个控制台,serve status,manager App 和host manager;status用于监控服务器状态,manager监控,部署web应用。
  • 进入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文件
原创粉丝点击