栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Servlet规范与项目创建部署关联eclipse以及JavaEE相关标准

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Servlet规范与项目创建部署关联eclipse以及JavaEE相关标准

javaEE

​ 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简化手动部署的流程

  1. 在Eclipse中,新建服务器,关联外部解压的tomcat

  2. 对tomcat默认配置做修改

注意,第一个修改地方表示使用外部的tomcat的位置,第二个修改的地方表示web项目部署的位置

然后就可以启动观察日志信息,新建项目啦

dynamic-web

在Eclipse中,创建web项目, 可以使用Eclipse中的动态web项目(dynamic web)

项目中,src里面是编写java源代码的地方。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/325386.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号