Tomcat部署web项目,虚拟目录,上下文(Context),WEB-INF,web.xml,servlet,404
2016-08-17 13:00
671 查看
Web项目的uri模型大致如下:
http://localhost:8080 (/context) (/resource)
站点/上下文/资源
方法二,在server.xml中指定Context。 编辑conf\server.xml文件,在<host>元素之间加入子元素,内容如下:
方法三,创建*.xml文件指定Context。 在conf\Catalina\localhost文件夹中创建xml文件,文件名为“虚拟目录名称”+“.xml”,内容如下:
1. web项目的根文件夹中必须包含名称为“WEB-INF”的子文件夹。
2. WEB-INF中包含名称为“classes”的子文件夹,其中存放经编译后的java类。若带包名的话,应该具备匹配包名的目录结构。
3. WEB-INF中包含名称为“web.xml”的文件,内容如下:
http://localhost:8080 (/context) (/resource)
站点/上下文/资源
一. Tomcat中指定上下文(Context)
方法一,位于webapps文件夹中的web项目,无需指定Context,Tomcat默认解析Context为该web项目根文件夹的名称,即为真实目录名称。方法二,在server.xml中指定Context。 编辑conf\server.xml文件,在<host>元素之间加入子元素,内容如下:
<Context docBase=”web项目根文件夹的文件路径” path=”/虚拟目录名称”/>
方法三,创建*.xml文件指定Context。 在conf\Catalina\localhost文件夹中创建xml文件,文件名为“虚拟目录名称”+“.xml”,内容如下:
<Context docBase=”web项目根文件夹的文件路径” path=”/虚拟目录名称”/>
二. Web项目中指定资源标识
web项目规范:1. web项目的根文件夹中必须包含名称为“WEB-INF”的子文件夹。
2. WEB-INF中包含名称为“classes”的子文件夹,其中存放经编译后的java类。若带包名的话,应该具备匹配包名的目录结构。
3. WEB-INF中包含名称为“web.xml”的文件,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> </web-app>
三. 在WEB-INF\web.xml中注册servlet
编辑WEB-INF\web.xml文件,在< web-app >元素之间加入成对地添加子元素<servlet>和<servlet-mapping>,内容如下:<servlet> <servlet-name>任意命名</servlet-name> <servlet-class>包名+类名</servlet-class> </servlet> <servlet-mapping> <servlet-name>和上面任意命名保持一致</servlet-name> <url-pattern>/随意命名的资源标识符</url-pattern> </servlet-mapping>
相关文章推荐
- Tomcat 部署:工程下 META-INF 目录下的 Context.xml
- Tomcat 利用server.xml进行其他盘符的其他项目映射的部署以及JSP引用其他盘符的图片(虚拟目录及虚拟路径)
- Tomcat 部署:工程下 META-INF 目录下的 Context.xml
- 2.配置DBCP:TOMCAT-HOME/webapps/项目名/META-INF/context.xml与TOMCAT-HOME/conf/Catalina/localhost/项目名字.xml
- TOMCAT-HOME/webapps/项目名/META-INF/context.xml的标签内部加注释(中文或是英文),启动报异常
- TOMCAT-HOME/webapps/项目名/META-INF/context.xml的注释含有中文,启动报异常
- 解决Maven项目启动Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
- eclipse 部署项目到Tomcat spring-web 的jar包部署失败 在tomcat 中的WEB-INF/classes 目录下有我该项目工作空间的所有文件及目录
- 多个项目部署到一个tomcat下面报错:Choose unique values for the 'webAppRootKey' context-param in your web.xml files
- Maven项目配置spring时 出现Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方案
- LINUX TOMCAT 部署 两个项目 出现Choose unique values for the 'webAppRootKey' context-param in your web.xml
- Could not open ServletContext resource [/WEB-INF/dispatcherservlet-servlet.xml]
- IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml];
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
- WEB项目部署到虚拟目录中产生的问题
- Could not open ServletContext resource [/WEB-INF/applicationContext.xml]
- Eclipse中web项目必须修改server配置才可以部署到Tomcat目录的webapps下
- 【转】Could not open ServletContext resource [/WEB-INF/applicationContext.xml]解决方法