当前位置:首页 » 网页前端 » web工程目录结构
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

web工程目录结构

发布时间: 2022-01-30 10:16:10

① eclipse部署webProject目录结构的问题

虽然说发布到tomcat下面是没有WebRoot这个文件夹,但是在MyEclipse里是必须有的,然后WebRoot文件夹下面存放jsp文件和WEB-INF文件,WEB-INF下面存放xml和lib,但是lib不会显示在WEB-INF下,lib下的所有jar包会自动显示在和WebRoot同级的目录下。并且,如果你创建一个web工程,它会自动显示这些文件夹,并且目录结构都很清楚,你的怎么会没有WebRoot这个文件夹的,或者是你自己删除了,你再重新创建一个试试看。

② 在设计Web项目的目录结构是,一般吧jsp和html文件放在()下

在设计Web项目的目录结构是,一般吧jsp和html文件放在文档根目录或其子文件夹下,这也是程序人员编码的一种习惯,当然也可以放在其它目录里,不过很少会这样。

如下图目录所示:


③ eclipse WEB项目开发时,项目文件组织结构是怎样的

按照 Java EE 规范的规定,一个典型的 Web 应用程序有四个部分:

1. 公开目录 ;
2. WEB-INF/web.xml 文件,发布描述符(必选) ;
3. WEB-INF/classes 目录,编译后的 Java类文件(可选) ;
4. WEB-INF/lib 目录,Java类库文件(*.jar) (可选) ;

公开目录存放所有可以被用户的访问的资源, 包括 .html, .jsp, .gif, .jpg, .css, .js, .swf 等等。

WEB-INF 目录是一个专用区域, 容器不能把此目录中的内容提供给用户。
这个目录下的文件只供容器使用,里面包含不应该由客户直接下载的资源,
例如: Servlet(这些组件包括应用程序逻辑以及对其他资源如数据库的可能访问), Web应用程序中servlet可直接访问的其他任何文件,在服务器方运行或者使用的资源(如 Java类文件和供 servlet 使用的 JAR文件),由您的应用程序生成的临时文件,,发布描述符以及其它任何配置文件。
这些资源是专用的, 因此只能由它们自己的 Web应用程序及容器访问。
特别地,JSP/Servlet 程序文件也能通过 ServletContext 访问到这个目录下的文件,
例如 JSP 中可以通过application.getRealPath(“/WEB-INF/web.xml”) 访问到发布描述符文件的路径。
Web容器要求在你的应用程序中必须有 WEB-INF 目录。
注意: 如果你的 Web 应用程序中没有包含这个目录, 它可能将无法工作
WEB-INF 中包含着发布描述符, 一个 classes 目录和一个 lib目录, 以及其它内容。

发布描述符(deployment descriptors)是 J2EE Web 应用程序不可分割的一部分(也就是说是它的最小部分, 必不可缺的一部分)。
它们在应用程序发布之后帮助管理 Web 应用程序的配置。
对于Web 容器而言, 发布描述符是一个名为 web.xml 的 XML 文件, 存储在 Web 应用程序的 /WEB-INF目录下。

发布描述符有多种用途:
• 为 Servlet 和 Web 应用程序提供初始化参数 这使我们的Web应用程序中的硬性编写的代码的初始化值更少。 例如常见的 <param-name>, <param-value>标记, 就可以为Servlet 提供参数, 这个参数可以在 init() 方法中加载。
Struts 的 ActionServlet 也是通过这种方式来找到它们需要的配置文件 struts-config.xml 的位置, 从而加载并分析它,来初始化 Struts 框架用到的各种 FromBean, Action, Forward等。
• Servlet/JSP 定义 可以为 Web 应用程序中的每个 Servlet 或者预编译的 JSP 网页提供定义。
包括Servlet/JSP的名字, Servlet/JSP 的类以及一个可选的描述。
• Servlet/JSP 映射 Web容器使用这些信息把进入请求映射到 servlet 和 JSP 网页。
• MIME类型 由于每个 Web 应用程序可以包含多种内容类型, 因此我们可以在发布描述符中为每一种类型指定 MIME 类型。
• 安全性 我们可以使用发布描述符来管理应用程序的访问控制。 例如, 可以指定我们的Web应用程序是否需要登录, 如果需要的话, 应该使用什么登录页面, 以及用户会作为何种角色。

发布描述符还可以用来自定义其他元素, 包括欢迎网页, 出错网页, 会话配置等等。

classes 目录用于存储编译过的 servlet 及其它程序类, 例如 JavaBean。
如果一个程序有打包的 JAR 文件(例如一个第三方 API 打包成了一个 JAR 文件, 如 Struts 框架的类库struts.jar, Mysql 的数据库 JDBC 驱动程序文件 mysql-connector-java-3.1.11-bin.jar 等),
那么它们可以被复制到lib目录中(如果解压缩这些压缩包的话, 请将它们复制到classes目录中)。
Web 容器使用这两个目录来查找 servlet 及其他相关类, 也就是说, 容器的类装入器会自动查看 classes 目录, 以及 lib目录下的 JAR文件。
这就意味着你不需要明确的把这些类和 JAR文件添加到 CLASSPATH中。
Web容器自动将这两个目录中的文件加入 Web应用的类路径中。

④ java web项目 目录结构问题

貌似.project里面存着这个项目的具体信息,是否是web
项目,需要在文件里面查找然后加载一些数据。
大概是这样子的,具体没深入过。

⑤ EclipseJ2EE:怎么用这个东西创建个MyEclipse一样目录结构的Web工程

特意开了Eclipse for EE 版本 怒答。。 楼下的俩人胡说八道神马啊。。 完全不靠谱!!!


Eclipse for EE 版本, 创建 Dynamic Web Project 会有俩个工程。


其中一个 是你创建的工程, 另外一个 是Servers 工程(其实也就是tomcat 的一个配置)


大概的界面大概是这样。




什么? 你说Servers 项目是做什么用的? 这个是用来配置Servers 也就是应用服务器配置用的。。 不能close 掉。

⑥ tomcat下web应用的基本结构,各文件夹里面存放什么

以tomcat6.0为例
安装好完毕后,目录如下:
bin :
1 存放着jar(tomcat中所有的项目以及tomcat本身所使用的jar,即公用的。例如:你在 tomcat中部署了2个项目,这个2个项目里面都用同一个jar去连接数据库,这个时候,你可以把这个jar放在这里)
2 tomcat启动/关闭的脚本(绿色版的是脚本,安装版的是图形界面)

conf:
配置文件
例如:
1 server.xml(Tomcat的主要配置文件,这里可以配置tomcat项目端口号,字符集,域名等)。
2 web.xml:Tomcat配置的web应用设置缺省值的文件(web.xml是web项目中不可缺少的,但是你写了在webapps下建立一个文件夹,然后再里放一个JSP然后运行它,这个时候能运行成功,因为:Tomcat配置的web应用会自动设置缺省值的文件)。
lib:
Tomcat使用的jar文件。
例如:系统里面有环境变量,当你运行tomcat的时候,会自动加载进来
logs:
日志
temp:
临时文件(忽略它,相当于系统垃圾)
webapps:
应用程序部署在这里
work:
缓存
例如:你部署了一个叫demo的项目,你运行的时候,tomcat会解释你的项目,这个时候,这个里面存放的全是解释你项目后的东西。可以清掉。启动tomcat后还会自动生成。但是要注意,如果tomcat启动后,你清掉了,那么项目运行不了

不废话了,3~!老板来了~!

⑦ MyEclipse 的Web工程目录结构的问题, 现在拿到一个项目有个文件夹是 WebContent, 不知道该怎么导入到

新建一个MyEclipse动态Web的空白工程, 再把已有项目工程里的内容拷贝的空白工程里。
注意已有工程文件切勿覆盖。最后把WebContent 里的内容再拷贝的Webroot里

⑧ eclipse与myeclipse开发web项目的文件夹结构问题

webroot文件夹包含web-info,myeclipse是把eclipse下的文件夹整理了一下又放在webroot文件夹下了,其实东西是一样的,只不过多了层文件夹

⑨ 采用SSM框架的javaweb工程目录结构是怎么样

借鉴github某项目的目录
├── SSM-API // common API
│ ├── src/main
│ ├── ├──java/com/crossoverJie // specific code。
│ ├── ├──resources
├── SSM-BOOT // Available for internal use of bbo dependencies
│ ├── ├──resources/spring // bbo consumer configuration
├── SSM-SERVICE // The service implementation of the bbo application
│ ├── src/main
│ ├── ├──java/com/crossoverJie/api // specific code
│ ├── ├──├──controller // Heartbeat detection interface
│ ├── ├──├──bbo // Dubbo related code
│ ├── ├──├──├── // package
│ ├── ├──├──├──pojo // pojo package
│ ├── ├──├──├──service // service package
│ ├── ├──├──├──util // Toolkit
│ ├── ├──├──impl // implement bbo API
│ ├── ├──resources // configuration file
│ ├── ├──├──mapping // *.mapper configuration file
│ ├── ├──├──spring // Spring related configuration file
├── SSM-WEB // web application
│ ├── src/main
│ ├── ├──java/com/crossoverJie // specific code
│ ├── ├──├──controller // controller package
│ ├── ├──├──cxf // CXF related code
│ ├── ├──├── // package
│ ├── ├──├──enums // enum package
│ ├── ├──├──intercept // Interceptor
│ ├── ├──├──lucene // Lucene related code
│ ├── ├──├──pojo // pojo package
│ ├── ├──├──req // request package
│ ├── ├──├──res // response package
│ ├── ├──├──service // service pachage
│ ├── ├──├──shiro // shiro related code
│ ├── ├──├──util // Toolkit
│ ├── ├──├──vo // vo package
│ ├── ├──resources
│ ├── ├──├──mapping // *.mapper configuration file
│ ├── ├──webapp // front code
├── doc
│ ├──lucene // lucene related code
│ ├──sql // sql scripts
├── .gitignore // gitignore
├── pom.xml // parent pom
├── LICENSE
├── README.md

⑩ eclipse新建web工程没有WebRoot目录

eclipse创建的项目可以导入myeclipse中,myeclipse创建的项目直接导入eclipse中是不能识别的,不过可以设置一下,具体步骤:在已经导入的项目上单击右键选择preference-Project Facets,然后在右边选择Dynamic Web Mole,选择web版本,根据提示向下进行就行了。