java项目讲解_Java Web项目基础图文详解

本文详细介绍了Java Web项目的模块结构,包括JSP与Servlet的关系、WEB-INF目录的重要性以及Eclipse Dynamic Web Project和Maven Web项目的文件结构。此外,还讲解了Servlet的基础知识和自定义Session的实现方法,对比了Java Web与ASP.NET在配置、核心接口、拦截器、事件处理和引用管理方面的异同。
摘要由CSDN通过智能技术生成

2f876e588ad8a521c93c34e49fc2aeed.png

一、Java Web 模块结构

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

除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中(参考1)。

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

|---WEB-INF/

|--web.xml

|--lib/

|--classes/

1、WEB-INF目录:Java Web文件的根目录。

2、web.xml文件:配置文件(asp.net web.config)。

3、lib目录:存放类库文件(asp.net bin)。

4、classes目录:存放class文件(asp.net bin)。

二、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

|--JavaScript Resources

|--build

|--WebContent

|--META-INF/

|--MANIFEST.MF

|--WEB-INF/

|--web.xml

|--lib/

1、.settings为Eclipse项目文件夹,存放了Eslipse项目的各种配置。在Eclipse项目视图中不可见。

2、src目录存放源码。在Eclipse的项目视图中对应为Java Resources/src。

3、build存放编译后的文件。

4、可以在类似的\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\DynamicWP目录中查看运行时的文件结构。

三、Maven Web项目的基本结构

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

|--po

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值