淘淘商城第三课(使用tomcat插件启动web工程)

上节课我们一起学习了怎样搭建maven工程,这节课我们一起学习怎样用tomcat插件来启动web工程(需要先学习第二课的内容,地址:https://blog.csdn.net/anaitudou/article/details/80813137

        我们在taotao-parent工程下的pom.xml文件下定义了tomcat的插件配置,如下所示。而我们的web工程依赖了taotao-parent,因此便可以使用taomcat插件来启动工程。

[html]  view plain  copy
  1. <pluginManagement>  
  2.             <plugins>  
  3.                 <!-- 配置Tomcat插件 -->  
  4.                 <plugin>  
  5.                     <groupId>org.apache.tomcat.maven</groupId>  
  6.                     <artifactId>tomcat7-maven-plugin</artifactId>  
  7.                     <version>2.2</version>  
  8.                 </plugin>  
  9.             </plugins>  
  10.         </pluginManagement>  

       为什么要使用tomcat插件来启动web工程?

       这是因为在互联网项目中,动辄十几个甚至好几十个web工程,如果按照传统的添加tomcat服务器的方式来启动的话(如下图所示),那么我们为了避免端口冲突,每增加一个web工程都要修改三个端口,非常麻烦。而tomcat插件启动则只需改一个端口即可,显然简单了很多。

        下面我们来按步骤进行启动。

第一步:在taotao-manager-web工程的pom.xml文件中配置tomcat插件相关内容。如下所示,其中<path>/<path>的意思是输入完localhost:端口号之后便可以直接访问工程。<port>8081</port>意思是指定该web工程的访问端口号。

[html]  view plain  copy
  1. <build>  
  2.     <plugins>  
  3.         <plugin>  
  4.             <groupId>org.apache.tomcat.maven</groupId>  
  5.             <artifactId>tomcat7-maven-plugin</artifactId>  
  6.             <configuration>  
  7.                 <path>/</path>  
  8.                 <port>8081</port>  
  9.             </configuration>  
  10.         </plugin>  
  11.     </plugins>  
  12.   </build>  

      taotao-manager-web整个pom.xml文件的内容如下:

[html]  view plain  copy
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  2.   <modelVersion>4.0.0</modelVersion>  
  3.   <parent>  
  4.     <groupId>com.taotao</groupId>  
  5.     <artifactId>taotao-parent</artifactId>  
  6.     <version>0.0.1-SNAPSHOT</version>  
  7.   </parent>  
  8.   <groupId>com.taotao</groupId>  
  9.   <artifactId>taotao-manager-web</artifactId>  
  10.   <version>0.0.1-SNAPSHOT</version>  
  11.   <packaging>war</packaging>  
  12.     
  13.   <dependencies>  
  14.     <!-- 依赖taotao-common -->  
  15.     <dependency>  
  16.         <groupId>com.taotao</groupId>  
  17.         <artifactId>taotao-common</artifactId>  
  18.         <version>0.0.1-SNAPSHOT</version>  
  19.     </dependency>  
  20.     <!-- Spring -->  
  21.     <dependency>  
  22.         <groupId>org.springframework</groupId>  
  23.         <artifactId>spring-context</artifactId>  
  24.     </dependency>  
  25.     <dependency>  
  26.         <groupId>org.springframework</groupId>  
  27.         <artifactId>spring-beans</artifactId>  
  28.     </dependency>  
  29.     <dependency>  
  30.         <groupId>org.springframework</groupId>  
  31.         <artifactId>spring-webmvc</artifactId>  
  32.     </dependency>  
  33.     <dependency>  
  34.         <groupId>org.springframework</groupId>  
  35.         <artifactId>spring-jdbc</artifactId>  
  36.     </dependency>  
  37.     <dependency>  
  38.         <groupId>org.springframework</groupId>  
  39.         <artifactId>spring-aspects</artifactId>  
  40.     </dependency>  
  41.     <dependency>  
  42.         <groupId>org.springframework</groupId>  
  43.         <artifactId>spring-jms</artifactId>  
  44.     </dependency>  
  45.     <dependency>  
  46.         <groupId>org.springframework</groupId>  
  47.         <artifactId>spring-context-support</artifactId>  
  48.     </dependency>  
  49.     <!-- JSP相关 -->  
  50.     <dependency>  
  51.         <groupId>jstl</groupId>  
  52.         <artifactId>jstl</artifactId>  
  53.     </dependency>  
  54.     <dependency>  
  55.         <groupId>javax.servlet</groupId>  
  56.         <artifactId>servlet-api</artifactId>  
  57.         <scope>provided</scope>  
  58.     </dependency>  
  59.     <dependency>  
  60.         <groupId>javax.servlet</groupId>  
  61.         <artifactId>jsp-api</artifactId>  
  62.         <scope>provided</scope>  
  63.     </dependency>  
  64.   </dependencies>  
  65.   <build>  
  66.     <plugins>  
  67.         <plugin>  
  68.             <groupId>org.apache.tomcat.maven</groupId>  
  69.             <artifactId>tomcat7-maven-plugin</artifactId>  
  70.             <configuration>  
  71.                 <path>/</path>  
  72.                 <port>8081</port>  
  73.             </configuration>  
  74.         </plugin>  
  75.     </plugins>  
  76.   </build>  
  77. </project>  

第二步:修改eclipse默认的jsp模板,Windows--->Prefences----->Web----->Jsp Files----->Editor----->Templates,如下图所示。可以看到有"New JSP File(html)"这一行,我们点击这一行,右侧的"Edit"按钮便可以使用了,我们点击"Edit"按钮。

       打开的对话框如下,我们把所有涉及到编码的地方都修改为UTF-8,然后点击"OK"。

        配置完之后,预览图如下所示,可以看到编码都是UTF-8,我们点击"Apply"和"OK"。这样,JSP模板我们便修改完了。

第三步:新建一个index.jsp文件,在webapp上右键,在右键菜单选择New,然后在子菜单中选择"JSP File"。

       在打开的对话框的File name输入框中输入"index.jsp"。然后点击"Finish"。

       新建的index.jsp文件如下,可以看到新建的文件已经是我们配置的模板了,在<body></body>里面写上Hello taotao商城。

第四步:安装taotao-parent工程。

      之所以安装taotao-parent,是因为我们的web工程依赖了taotao-parent工程,而在我们的本地maven仓库中并没有taotao-parent的包,如下图所示。

       打包的步骤:在taotao-parent工程上右键,在右键菜单中选择"Run As",在其子菜单中点击"Maven install",如下图所示。

     打包信息如下:


      打包完之后,我们在本地maven仓库中可以看到已经有taotao相关包了,如下图所示。

       点击进入taotao,可以看到taotao-parent,如下图所示。

第五步:安装taotao-common

       之所以安装taotao-common,是因为web工程依赖了taotao-common,而我们的本地maven仓库没有taotao-common,因此需要安装,安装方法同第四步(在taotao-common工程上右键----->Run As------>Maven install)。

      安装完之后,我们到本地maven仓库查看是否已经成功安装,如下图所示,发现已经安装成功了。

第六步:启动web工程

       在taotao-manager-web工程上右键------>Run As------>Maven build,如下图所示。

      在下图Goals输入框中输入:clean tomcat7:run,点击"Apply"和"Run"来运行web工程。

       web工程启动信息如下:

       启动完工程了,我们在浏览器地址栏中输入:http://localhost:8081来访问工程。可以看到页面输出"Hello taotao商城",说明我们的web工程成功启动了!


猜你喜欢

转载自blog.csdn.net/anaitudou/article/details/80823356