002_JavaWeb开发的目录结构
来源:互联网 发布:软件著作权颁发机构 编辑:程序博客网 时间:2024/06/05 19:23
Tomcat 的管理程序
- Tomcat 提供了一个管理程序:manager,用于部署到 Tomcat 服务器中的 web 应用程序
要访问 manager web 应用程序,需要添加具有管理员权限的账号,编辑 conf 目录下的 tomcat-users.xml 文件,添加 manager 角色,设置用户名和密码
<role rolename="manager"/><user username="" password="" roles="manager" />
具体写法,还是要去看页面的说明。
Web 程序结构
- 一个 web 应用程序是由一组 Servlet,HTML 页面,类,以及其它的资源组成的运行在 web 服务器上的完整的应用程序,以一种结构化的有层次的目录形式存在
- 组成 web 应用程序的这些文件要部署在相应的目录层次中,根目录代表整个 web 应用程序的”根”
- 通常将 web 应用程序的目录放在 webapps 目录下,在 webapps 目录下的每一个子目录都是一个独立的 web 应用程序,子目录的名字就是 web 应用程序的名字,也就是 web 应用程序的“根”。用户通过 web 应用程序的”根”来访问 web 应用程序中的资源
- Servlet 规范中定义了 web 应用程序的目录层次:
几点说明:
- WEB-INF目录下的classes和lib目录都可以存放Java的类文件(含包文件),在Servlet容器运行时,Web应用程序的类加载器将首先加载classes目录下的,其次才是lib目录下的类。如果这两个目录下存在同名的类,起作用的将是classes目录下的类
- WEB-INF 是一个特殊的目录(所有字母都要大写)。这个目录并不属于Web应用程序可以访问的上下文路径的一部分,对客户端来说,这个目录是不可见的。但该目录下的内容对于Servlet代码是可见的
配置任意目录下的Web应用程序
不用一定非要放在webapps下面。
- 在Web服务器中可以配置虚拟目录,而虚拟目录所对应的真实目录可以在任何路径下。
- 在Tomcat服务器中,主要在 XML 配置文件中通过< Context>元素的设置来完成的。一个< Context>元素就表示一个Web应用程序,运行在特定的虚拟主机中。
- < Context>元素是< Host>元素的子元素,可以在conf\server.xml文件中设置Context元素。
< Context>元素的常用属性:
< Context>元素是< Host>元素的子元素,可以在conf\server.xml文件中设置Context元素。
使用docBase属性指定Web应用程序的真实路径。将属性reloadable设置为true,Tomcat在运行时会自动监测Servlet类的改动,如果发现有类被更新,Tomcat服务器将自动重新加载该Web应用程序。这样,在开发时,就不需要频繁重启Tomcat了
还可以在conf目录下依次创建Catalina\localhost目录,然后在localhost目录下为 test 这个Web应用程序建立 test.xml 文件,编辑这个文件输入以下内容
从Tomcat 5开始,不建议直接在server.xml文件中配置元素,因为server.xml文件作为Tomcat的主要配置文件,一旦Tomcat启动后,将不会再读取这个文件,因此无法在Tomcat服务器启动时发布Web应用程序。如果在其他地方配置元素,那么在Tomcat运行时,也可以发布Web应用程序。
从Tomcat 5.5开始,在\conf\Catalina\localhost目录下创建XML配置文件来配置Web应用程序(xml文件名字自己取,会出现在Tomcat的管理中),Tomcat将以XML文件的文件名将作为Web应用程序的上下文路径,而不理会在元素的path属性中指定的上下文路径是什么。由于Tomcat 5.5之后的版本是以XML配置文件的文件名作为Web应用程序的上下文路径的,因此在配置元素时,可以不使用path属性。
添加过去之后,一是可以直接访问这个项目了(不用拷贝到webapps下面去),二是可以使用虚拟名称进行访问(/test是虚拟的,localhost:8080/xml文件名)。
欢迎加入QQ交流群:451826376
更多信息:www.itcourse.top
- 002_JavaWeb开发的目录结构
- python 开发的目录结构
- JavaWeb(一)_JavaWeb开发入门
- 002_JavaWeb避免重复提交
- ssh开发时目录的建议结构
- SSH开发目录结构
- 制定开发目录结构
- Android 开发目录结构
- 网游开发目录结构
- 常见的大型软件项目开发文件目录结构
- 常见的大型软件项目开发文件目录结构(转)
- 常见的大型软件项目开发文件目录结构
- Android开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- 网站开发中的文件存储 目录结构的探讨
- Android 开发之旅:HelloWorld项目的目录结构
- Android开发之旅:HelloWorld项目的目录结构
- 我的struts2网站开发源码目录结构
- Android监听屏幕锁屏
- WEB 容器、WEB服务和应用服务器的区别与联系
- 关于单链表的理解
- excel导入内表的长度限制的solution
- C语言操作符的总结
- 002_JavaWeb开发的目录结构
- 如何用 Sprite Kit 和 Swift 制作一个逃逸游戏-第二部分
- 问题记录
- 0 关于跨平台开发
- php7的新特性
- C++中list用法详解
- Android DIY抠图——想怎么抠就怎么抠
- 解析CIDR
- JAVA笔记概览