Tomcat <context...>设置

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段<Context path=”Welcome” docBase=”c:\hello\hello” reloadable=”true” />,该代码片段中每个属性的含义与用途是什么?

contex指上下文,实际上就是一个web项目;
path是虚拟目录,访问的时候用127.0.0.1:8080/welcom/*.jsp访问网页,welcome前面要加/;
docBase是网页实际存放位置的根目录,映射为path虚拟目录;
reloadable="true"表示你修改了jsp文件后不需要重启就可以实现显示的同步。

修改server.xml  
  找到d:\tomcat\conf\目录下的server.xml文件,在这个文件的最后,你可以看到一些形如  
  <Context   path="/examples"   docBase="examples"   debug="0"                                 reloadable="true">  
  ……   ……  
  </Context>  
  等句子,在这句后面加上这句:  
  <Context   path="/myJSP"   docBase="d:\myJSP"   debug="0"   reloadable="true">  
  </Context>  
  path是web的虚拟目录,docBase是硬盘上的路径。  

 

另外:把简单JSP配置

建立自己的jsp app目录
  
  1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
  2.在webapps目录下新建一个目录,起名叫myapp;
  3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
  4.WEB-INF下新建一个文件web.xml,内容如下:
  

<?xml version="1.0" encoding="ISO-8859-1"?>
 <!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
 <web-app>
  <display-name>My Web Application</display-name>
  <description>
   A application for test.
  </description>
 </web-app>

  5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

<html>
<body>
<center>
  Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>

  6.重启Tomcat
  
  7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。
<think>嗯,用户想将Maven项目中的tomcat7-maven-plugin升级到tomcat9,并修改相关配置。首先,我需要确认插件的groupId和artifactId是否正确。Tomcat7的插件通常是org.apache.tomcat.maven,artifactId是tomcat7-maven-plugin。升级到Tomcat9的话,可能需要换groupId,因为现在官方维护的可能不同。比如,我记得Tomcat9的插件可能groupId是org.apache.tomcat,而artifactId是tomcat9-maven-plugin。但需要确认是否正确,可能用户需要检查官方文档或Maven仓库的信息。 接下来,用户需要修改pom.xml中的插件配置。除了版本号,可能还需要调整其他配置参数,比如端口、路径等。Tomcat7和Tomcat9的配置参数是否有变化?比如context path的配置方式是否不同,或者是否有新的参数需要设置。此外,用户可能遇到依赖冲突,特别是如果项目中使用了一些旧版本的库,可能与Tomcat9不兼容。需要检查依赖树,排除冲突的库。 另外,用户提到升级后的配置修改,可能包括插件的execution配置,比如phase或goals是否有变化。例如,旧版的tomcat7可能使用tomcat7:run,而tomcat9可能命令不同。需要确保在pom.xml中正确配置了插件目标。 还有,用户可能需要处理Java版本的问题,因为Tomcat9需要至少Java 8,而原来的项目可能用的是更低的版本。需要提醒用户检查项目的Java版本,并在pom.xml中配置maven-compiler-plugin来指定正确的版本。 另外,可能出现的错误比如类找不到或方法不兼容,需要用户运行mvn clean install后查看具体错误信息,根据错误调整依赖或配置。例如,引用[3]中的错误是因为模块访问权限问题,可能需要添加JVM参数来开放模块,这可能与Tomcat插件配置相关吗?或者可能是项目本身依赖的某些库与Tomcat9不兼容,比如JFoenix的情况,这时候可能需要调整依赖或添加额外的配置。 最后,生成相关问题,比如性能分析、优化方法、应用场景,但用户的问题是关于插件升级的,所以相关问题应该围绕升级后的配置调整、常见问题、依赖管理、多环境配置等。</think>### Maven项目升级Tomcat插件到9.x的配置步骤 #### 一、基础插件升级配置 1. **修改pom.xml插件声明**: ```xml <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat9-maven-plugin</artifactId> <version>2.4.0</version> <configuration> <port>8080</port> <path>/myapp</path> <uriEncoding>UTF-8</uriEncoding> </configuration> </plugin> </plugins> </build> ``` 注意:Tomcat9插件需使用新坐标$ \text{(groupId: org.apache.tomcat.maven)}$[^1] #### 二、关键配置参数调整 $$ \text{配置项对照表} = \begin{cases} \text{serverPort} \rightarrow \text{port} \\ \text{contextPath} \rightarrow \text{path} \\ \text{新增参数:useSeparateTomcatClassLoader=true} \end{cases} $$ #### 三、依赖兼容性处理 当出现$ \text{java.lang.ClassNotFoundException}$时: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> ``` Servlet API需与Tomcat9版本匹配[^2] #### 四、多环境配置示例 ```xml <profiles> <profile> <id>dev</id> <build> <plugins> <plugin> <configuration> <port>9090</port> <httpsPort>9443</httpsPort> </configuration> </plugin> </plugins> </build> </profile> </profiles> ``` 通过$ mvn -Pdev tomcat9:run $启动开发环境[^1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值