创建一个web项目
Posted New 不出对象
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建一个web项目相关的知识,希望对你有一定的参考价值。
servlet
概念: 运行在服务端的程序,是一个接口,定义了java类被浏览器访问到(tomcat识别)的规则
tomcat会读取web.xml文件中的配置
创建一个web项目
目录说明:
1.src:自动编译.java文件的目录
-
依赖的jdk版本
-
依赖的tomcat版本
-
build: 用来存放编译后的项目
-
web
META-INF:是存放工程自身相关的一些信息,元文件信息,通常由开发工具和环境自动生成。
MANIFEST.MF:配置清单文件
WEB-INF:
lib:用来存放依赖的第三方jar包
web.xml:web工程的配置文件,完成用户请求的逻辑名称到真正的servlet类的映射
导入tomcat的servlet-api包
实现servlet接口
配置web.xml
<servlet> <servlet-name>demo1</servlet-name> <servlet-class>com.web.test.MyServelt</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1</servlet-name> <url-pattern>/firstServlet</url-pattern> </servlet-mapping>
servlet执行原理
1.当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的servelt的资源路径 2.查找web.xml文件,判断是否否有对应的<ur1-pattern>标签体内容。 3.如果有,则在找到对应的<serv1et-class>全类名 4.tomcat会将字节码文件加进内存,并且创建其对象 5.调用其方法
servlet生命周期
1.被创建:执init方法,只执行一次
Servlet什么时候被创建?
默认情况下,第一次被访问时, Servlet被创建
可以配置执行 Servlet的创建时机,在(<servlet>这个标签内使用)
第一次被访问时,创建
<load-on-startup>的值为负数
在服务器后动时,创建
<load-on-startup>的值为0或正整数
注意点:
init只执行一次,说明servlet是一个单例对象。
2.提供服务:执行 service方法,执行多次
每次访问servlet时,service都会被调用一次
3.被销毁:执行 destroy方法,只执行一次
只有服务器正常关闭时,才会执行这个destroy方法。
destroy方法在servlet被销毁之前执行,一般用于释放资源
怎么使用maven创建一个web工程
一、新建Maven项目1、File -> New -> Other
2、选择Maven Project ,单击Next。
3、保持默认即可,单击Next。
4、选择Archetype为 web app,单击Next。
5、输入一些必要信息,单击Finish。
6、项目结构如下图:
二、配置项目
1、在项目上右键单击,添加Source Folder。
Maven的项目有一些约定:src/main/java , src/main/resources , src/test/java , src/test/resources .那么,添加这些文件夹:
2、输入Source Folder的名字。
3、创建完之后的目录结构:
4、修改Build Path 配置
在项目上,右键单击,选择 Build Path ->Configure Build Path。
5、选择 Source标签,会显示4个Source Folder ,修改 OutPut folder :
6、双击每个文件夹的Output folder,选择路径。
src/main/java,src/main/resources,选择target /classes。src/test/java ,src/test/resources,选择target/test-classes。
7、修改完成后如下图所示:
8、修改JDK版本:选择 libraries 标签,选中JRE library,单击Edit按钮。
9、选择系统默认的就可以了,单击 Finish 按钮。
10、最后,单击OK即可。
11、完成后,项目结构如下图:
12、将项目转换为Dynamic Web Project
在项目上右键单击,选择 Properties。
13、在左侧选择 Project Facets,单击右侧的 ”Convert faceted from “链接。
14、修改Java为你当前项目的JDK,并添加Dynamic Web Module ,最后单击”Further Configuration available“ 链接。
15、修改Content directory 为 src/main/webapp,单击OK。
16、设置部署程序集(Web Deployment Assembly)
在项目上右键单击,选择Properties,在左侧选择Deployment Assembly。
此处列表是,部署项目时,文件发布的路径。
1)删除test的两项,因为test是测试使用,并不需要部署。2)设置将Maven的jar包发布到lib下。
Add -> Java Build Path Entries -> Maven Dependencies -> Finish设置完成效果图: 参考技术A
打开你的开发工具
文件菜单下新建(eclipse下丶oather)
点击这个,下一步 目录就用默认的目录也行,不然可以自己调
这里选这webapp点击下一步
这里就随便弄了,就是你的包名前几位
点击flish完成
参考技术B 首先创建一个Maven的Project如下图我们勾选上Create a simple project (不使用骨架)
这里的Packing 选择 war的形式
由于packing是war包,那么下面也就多出了webapp的目录
由于我们的项目要使用eclipse发布到tomcat下面,这里我们需要先把项目转成dynamic web project
在我们的项目上点击右键,选择properties 并找到 Project Facets ,并点击Convert to faceted form… 如下图:
然后勾选Dynamic Web Module 并点击ok 如下图:(3.0只有tomcat7才支持)
接下来观察我们的项目结构,多了一个web content目录
虽然此时我们可以发布到tomcat中,但这不符合maven的结构,我们还要做如下修改
把上图WebContent下面两个目录 META-INF ,WEB-INF 直接剪切到src/main/webapp目录下,并删掉WebContent目录,那么现在的项目结构如下图:
然后我们要修改发布规则,右键点击项目, 选择 Deployment Assembly
选择WebContent,把它remove掉,测试类我们也不需要发布,test的两个目录页可以remove
接着重新指定一个web的路径,点击add,选择Folder -- 〉 next
在src下找到webapp目录,然后finish
最后一步,我们要把当前的build path 指向 Maven Dependency, 直接点击add,选择Java Build Path Entries 然后next
然后再点击finish完成本回答被提问者采纳 参考技术C
如果用的是ecplise的话新建一个meaven项目,一直下一步到,第二张图,选一下,红色圈中的条目,下一步,直到完成,部署服务器上面知道完整,这个web项目就完成了。
参考技术D 那要看你用的什么软件了。用eclipse来说,如果里面没有集成maven插件,要先下载maven。配置好之后,在eclipse里面new prproject,然后选择maven就可以了,之后在pom.xml加上你想用的jar包就可以自动下载jar包了以上是关于创建一个web项目的主要内容,如果未能解决你的问题,请参考以下文章