Java Web应用程序的规范目录结构
一、 Java Web应用程序必须使用规范的目录结构:
– 应用程序根目录
– |-- WEB-INF目录:必须目录
– |-- web.xml:Web应用部署描述文件,必须目录
– |-- classes目录:存放字节码文件
– |-- lib目录:存放第三方类库文件
– |-- TLD文件:标签库描述文件
– |-- 其他静态文件:HTML、CSS、JavaScript、图片等
二、 开发Java Web应用程序的大致流程
– 设计目录结构:根据具体业务需要,遵照规范的目录结构设计好Web应用程序的目录结构。
– 编写Web应用程序代码:编写业务逻辑所需的Java代码。
– 编写部署描述文件:把Servlet、初始化参数等定义到部署描述文件web.xml中。
– 编译代码:把编写好的Java源代码编译成字节码。
– 将Web应用程序打包:把整个Web应用程序打成War包,以方便部署。
– 部署Web应用程序:把打好的War包部署到Web服务器上。
– 执行Web应用程序:启动Web服务器,利用客户端浏览器进行访问测试。
注意:在具体的开发过程中,一般都会使用IDE工具,使用IDE工具进行Web应用程序开发时,只需要开发人员完成前三个步骤,其他步骤IDE工具可以自动完成。
三、Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
四、Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
五、Servlet是使用Java Servlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执行。
六、Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出
七、请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
(引用于:http://blog.csdn.net/liu716zhifei/article/details/6945992)
**********************************
《一下文章引用于 :(http://blog.csdn.net/gchai/article/details/7768704)》
以上为项目名为TestProject的目录结构截图,下面主要解析WebContent下各个目录的用途:
css:存放项目所需要的css文件。
images:存放项目所需要的图片文件。
js:存放项目所需要的js文件及Javascript库等。
pages:一般存放系统公共的jsp页面,例如header.jsp, footer.jsp等。
content:该目录也是存放项目的jsp页面,出于安全性考虑,该目录应该放在WEB-INF目录下,这样客户端便不能直接访问,
可以项目中使用struts或者servlet进行转向访问。
lib:用于存放项目的架包。
classes:这个子目录用于存储所有Java类文件和相关资源文件。
conf:项目配置文件。
相关推荐
Java Web应用程序设计是开发基于Java技术的Web应用的过程,它结合了Java编程语言、服务器端技术、HTML、JavaScript以及相关的框架来构建动态、交互式的Web服务。本教程配套的源代码提供了实际操作的实例,帮助学习者...
5. **MVC(Model-View-Controller)设计模式**:在Java Web开发中,MVC模式被广泛应用于组织应用程序结构。了解模型、视图和控制器各自的角色,以及它们之间的交互,有助于构建清晰的项目架构。 6. **Struts框架**...
在Sun Microsystems的Java Servlet规范中,Java Web应用由一系列组件组成,包括Servlets、JSP(JavaServer Pages)、Java类、JavaBeans以及静态资源(如HTML页面、图片等)。这些组件共同协作,提供丰富的网络服务。...
- Tomcat是一款开源的Java Servlet容器,用于运行Java Web应用程序,它实现了Java Servlet和JavaServer Pages(JSP)规范。 2. **动态Web项目创建**: - 在Eclipse中,创建Dynamic Web Project可以设定项目的基本...
本书《介绍Java和OOP的Web应用程序》是一本旨在指导读者如何使用Java技术开发动态Web应用程序的教程书籍。它覆盖了Java Server Pages (JSP)、JavaServer Faces (JSF) 以及Apache Tomcat Web服务器等关键技术,并提供...
Java Web服务器,也称为应用服务器,是指为Java Web应用程序提供运行环境的平台。这类服务器不仅能够支持基本的HTTP服务,还能提供更为复杂的Java EE服务,如事务管理、安全控制、持久化支持等。本文将详细介绍几种...
- **应用程序目录规范**:定义了项目目录的结构,便于管理和查找文件。例如,`src\main\webapp`目录通常用于存放Web应用的静态资源、视图和配置文件。 - **项目配置规范**:规定了配置文件的格式、位置和内容,以...
它们遵循一定的命名和编码规范,便于在Web应用中作为属性、方法和事件的容器。通过`Property`、`Constructor`和`Event`来定义其行为。 4. **JDBC(Java Database Connectivity)**: JDBC是Java中用于访问数据库的...
这个zip文件包含了Jeefuse-Web-Master,它是Jeefuse框架的核心组成部分,用于实现Web应用程序的基础结构。 Jeefuse MDA(Model Driven Architecture)框架的核心理念是通过模型驱动的方式来自动化生成代码,减少...
Java Web 应用与开发教程是针对初学者和有经验的开发者设计的一套全面学习资料,旨在帮助读者深入理解如何构建基于Java技术的Web应用程序。本教程由宋波老师编著,提供了丰富的教学内容和实践案例,以促进理论与实际...
Struts是Apache软件基金会的一个开源项目,它为开发者提供了一种规范化的Web应用程序开发方式,遵循Java Servlet和JavaServer Pages(JSP)规范。通过使用Struts,开发者可以将业务逻辑、控制流和视图分离,使得代码...
标题中的“第一次使用NetBeans及创建Web应用程序”指的是在Java Web开发中,使用NetBeans IDE进行初阶操作的教程。NetBeans是一款强大的开源集成开发环境,尤其适合Java开发者,它支持多种编程语言,包括HTML5、...
在Java Web开发中,Jetty是一个轻量级的开源HTTP服务器和Servlet容器,它支持Servlet规范并提供了部署Web应用程序的方法。本文将深入探讨如何在Jetty中部署Web应用程序,包括相关术语和部署策略。 首先,我们需要...
### 利用JSON-RPC-Java构建下一代Web应用程序 #### 概述 本文将探讨如何通过结合使用JSON-RPC-Java技术来构建高度动态、功能丰富的Web应用程序。JSON-RPC-Java是一种允许从JavaScript端透明地调用远程Java方法的...
Java Web开发是将Java技术应用于Web应用程序开发的过程,涉及到的主要技术包括Servlet、JSP、JavaBean、MVC设计模式以及各种框架如Spring、Struts、Hibernate等。 在Java Web项目开发中,Servlet是服务器端的Java...
【计算机Visual C#.NET Web应用程序设计】是一门深入探讨C#.NET在Web应用程序开发中的核心技术和实践的应用课程。课程强调了与时俱进的重要性,特别是在快速变化的IT行业中,掌握最新的技术趋势对于职业发展至关重要...
【标题】:“Tomcat与Java Web开发”是一个广泛的话题,涉及到使用Apache Tomcat服务器来部署和运行基于Java的Web应用程序。Tomcat是一个开源的、轻量级的应用服务器,主要用于执行Servlet和JavaServer Pages (JSP)...
《Java Web整合开发王者归来》是一本专注于Java Web开发的深度学习资料,涵盖了从基础...这些内容对于希望深入理解并掌握Java Web开发的程序员来说至关重要,通过学习,可以提升开发技能,应对复杂的Web应用程序挑战。
注册功能通常涉及数据库操作,Java Web应用程序通过Java Database Connectivity(JDBC)API与数据库进行交互。开发者需要编写SQL语句,连接数据库,执行插入操作将新用户信息存入数据库。 5. **验证与安全性**: ...