JavaEE,Java 平台企业版(Java Platform Enterprise Edition)是 Sun 公司为企业级应用推出的标准平
台,用来开发B/S架构软件,可以说它是一种企业级应用开发规范。2018年3月更名为 Jakarta EE。
(Oracle将JavaEE交给Eclipse基金会来维护).
JavaEE 5/6/7 版本都在oracle官网维护:
javaEE组成 JavaEE 是企业级应用开发规范,它本身并不是一种技术,而是多种技术解决方案的集合,这些技术和解
决方案,会涉及到企业级应用开发过程中,所遇到的各种各样的问题。
也就是说,使用java开发企业级应用的时候,如果遇到问题,可以使用JavaEE中,所指定的技术规范来
进行问题的解决。但是一个问题的解决,一般会有很多种方案,JavaEE只是收录了其中一种方案,并制
定成了规范标准。
选择版本 在JavaEE技术规范中,我们主要关注的是Servlet和Jsp的版本,特别是Servlet
,版本不同,会直接影响将来代码中功能实现的方式。
容器(运行方式) 通过JavaEE技术组件图中,可以看出Servlet和Jsp,并不能像之前普通java程序一样,写一个main
方法运行,而是需要将Servlet成和Jsp程序,放到Web容器中运行:
Tomcat概述
Tomcat是由Apache基金组织维护的一款开源、免费、Java语言实现的web容器,同时它也是一个web服
务器,支持Http协议下的资源访问(静态资源、动态资源)。在Tomcat服务器中,可以部署web应用,然后对外提供Http协议下的资源访问
可理解为是一种web容器产品
安装 可能会与Oracle端口号冲突,哪个安装在前,就把另一个端口号进行更改修改tomcat 主要是在 conf/server.xml目录下更改端口号为别的如8989等,Oracle实测会在安装时提示端口号冲突,直接安装时修改即可。
部署 把web项目部署到Tomcat中之后的目录结构,并不是项目在Eclipse中的结构,所以Eclipse帮我们部署项目的时候,其实是把原来的项目结构进行处理,变为tomcat中要求的项目结构,然后再部署到tomcat里面的webapps目录中的。
对应一个web项目(例如,web-test),部署后最基本的项目结构为:
web-test/ └─WEB-INF/ │ web.xml │ ├─classes/ └─lib/
其中,
web-test,它是项目的根目录,也是web项目的名字
这里面一定要有子目录WEB-INF
除此之外,这里还可以存放web项目的静态资源(html、css、js、image)
这里还可以新建其它子目录
WEB-INF,它是web项目中的核心目录,客户端浏览器是无法直接访问该目录下的资源
classes,存放项目中编译好的class文件
lib,存放项目中使用到的第三方jar包(不会给其他tomcat部署的web项目共享)
web.xml,它是web项目中核心的配置文件,
tomcat启动后会自动读取项目中web.xml文件
手动部署流程(重要)1. 浏览器发送请求,访问web-test项目中的/hello-world资源 2. tomcat接收到请求,根据web.xml文件的配置信息,找到/hello-world对应的是com.briup.test.HelloWorld 3. tomcat创建HelloWorld类的对象(反射) 4. tomcat调用HelloWorld对象中的方法 5. 最后doGet方法被执行,向浏览器写回一个html页面的源代码 6. 浏览器接到tomcat写回来的html页面源代码,解析并显示出来eclipse部署方式
可以用eclipse简化手动部署的流程
-
在Eclipse中,新建服务器,关联外部解压的tomcat
-
对tomcat默认配置做修改
注意,第一个修改地方表示使用外部的tomcat的位置,第二个修改的地方表示web项目部署的位置
然后就可以启动观察日志信息,新建项目啦
dynamic-web在Eclipse中,创建web项目, 可以使用Eclipse中的动态web项目(dynamic web)
项目中,src里面是编写java源代码的地方。



