java web 的分享功能_JAVA WEB项目基础分享

原标题:JAVA WEB项目基础分享

千锋老师总结了JavaWeb项目基础的一些知识,希望对大家有所帮助。

1.Java Web 模块结构

JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class。Java Web和ASP.NET的核心是分别是Servlet和IHttpHandler接口,因此无论是基础的Page文件(JSP、ASPX)方式还是后来发展的MVC方式(Spring MVC、ASP.NET MVC)都是基于核心接口的基础上再次封装和扩展(DispatcherServlet、MvcHandler)。

除JSP文件外,其他全部文件部署在应用目录的WEB-INF子目录下,WEB-INF目录可以认为是ASP.NET中将web.config文件、bin目录和App_开头的运行时目录存放在了一个统一的根目录中。

Java Web的配置文件web.xml也存放在WEB-INF目录下,而ASP.NET的配置文件web.config一般直接存放在应用目录下(ASP.NET其他目录同样可以有web.config文件)。ASP.NET将所有的引用和代码生成的dll都部署在bin中,而Java Web的引用jar和生成的class分别存放在WEB-INF的子目录lib和classes中。

综上,类似ASP.NET中的web.config、bin、App_Data等,Java Web中的WEB-INF、web.xml、lib和classes是我们必须了解和掌握的。

|--Assembly Root

|---WEB-INF/

|--web.xml

|--lib/

|--classes/

2.Java Web项目的基本结构[Eclipse Dynamic Web Project]

Eclipse Dynamic Web Project项目

(1)可以配置需要编译的源码目录和输出目录,默认编译src目录下的源文件到build\classes目录下。

(2)可以配置WEB-INF的根目录,默认为WebContent。

(3)可以选择是否生成默认web.xml文件。

我们创建一个命名为DynamicWP的默认生成web.xml的Dynamic Web Proejct项目。文件结构如下:

|--DynamicWP

|--.settings/

|--build/

|--classes/

|--src/

|--WebContent/

|--META-INF/

|--MANIFEST.MF

|--WEB-INF/

|--web.xml

|--lib/

在Eclipse的项目资源管理器中DyanmicWP项目的视图如下:

|--DynamicWP

|--Deployment Desciptor

|--JAX-WS Web Services

|--Java Resources

|--Java Resources

|--build

|--WebContent

|--META-INF/

|--MANIFEST.MF

|--WEB-INF/

|--web.xml

|--lib/

3.Maven Web项目的基本结构

鉴于目前Java IDE众多并且都有一定的拥泵,Eclipse的Java Web项目不具有可移植性。Maven即解决了项目结构的规范问题又提供了强大引用处理等强大的功能,在项目布局等方面已经是目前事实上的标准。Maven项目的主要结构如下:

|--root

|--pom.xml

|--src/

|--main/

|--java/

|--resources/

|--webapp/

|--test/

|--java/

|--resources

|--target/

Eclipse中新建一个Maven web app项目。文件结构如下:

|--MavenWP

|--pom.xml

|--.project

|--.classpath

|--.settings/

|--src/

|--target/

|--classes/

|--m2e-wtp/

Eclipse4.5.1中对应的项目资源管理视图

|--MavenWP

|--Deployment Desciptor/

|--Java Resources/

|--Java Resources/

|--Deployed Resources/

|--src

|--target

|--pom.xml

?xml version=1.0 encoding=UTF-8?

web-app xmlns=http://xmlns.jcp.org/xml/ns/javaee xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance

xsi:schemaLocation=http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd

version=3.1

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值