Tomcat&Servlet(2)

简介: Tomcat&Servlet

Tomcat&Servlet(1)https://developer.aliyun.com/article/1530494

3.3.2 创建Maven Web项目

介绍完Maven Web的项目结构后,接下来使用Maven来创建Web项目,创建方式有两种:使用骨架和不使用骨架

使用骨架

具体的步骤包含:

1.创建Maven项目

2.选择使用Web项目骨架

3.输入Maven项目坐标创建项目

4.确认Maven相关的配置信息后,完成项目创建

5.删除pom.xml中多余内容

6.补齐Maven Web项目缺失的目录结构

  1. 创建Maven项目

  2. 选择使用Web项目骨架

  3. 输入Maven项目坐标创建项目

  4. 确认Maven相关的配置信息后,完成项目创建

  5. 删除pom.xml中多余内容,只留下面的这些内容,注意打包方式 jar和war的区别

  6. 补齐Maven Web项目缺失的目录结构,默认没有java和resources目录,需要手动完成创建补齐,最终的目录结果如下

不使用骨架

具体的步骤包含:

1.创建Maven项目

2.选择不使用Web项目骨架

3.输入Maven项目坐标创建项目

4.在pom.xml设置打包方式为war

5.补齐Maven Web项目缺失webapp的目录结构

6.补齐Maven Web项目缺失WEB-INF/web.xml的目录结构

  1. 创建Maven项目

  2. 选择不使用Web项目骨架

  3. 输入Maven项目坐标创建项目

  4. 在pom.xml设置打包方式为war,默认是不写代表打包方式为jar

  5. 补齐Maven Web项目缺失webapp的目录结构

  6. 补齐Maven Web项目缺失WEB-INF/web.xml的目录结构

  7. 补充完后,最终的项目结构如下:

上述两种方式,创建的web项目,都不是很全,需要手动补充内容,至于最终采用哪种方式来创建Maven Web项目,都是可以的,根据各自的喜好来选择使用即可。

3.4 IDEA使用Tomcat

  • Maven Web项目创建成功后,通过Maven的package命令可以将项目打包成war包,将war文件拷贝到Tomcat的webapps目录下,启动Tomcat就可以将项目部署成功,然后通过浏览器进行访问即可。
  • 然而我们在开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的
  • 如何在IDEA中能快速使用Tomcat呢?

在IDEA中集成使用Tomcat有两种方式,分别是集成本地TomcatTomcat Maven插件

3.4.1 集成本地Tomcat

目标: 将刚才本地安装好的Tomcat8集成到IDEA中,完成项目部署,具体的实现步骤

  1. 打开添加本地Tomcat的面板
    按住shift+左键即可进入

  2. 指定本地Tomcat的具体路径
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L87f2fZy-1686564461889)(file:///D:/BaiduNetdiskDownload/javaweb/day08-HTTP&Tomcat&Servlet/day08-HTTP&Tomcat&Servlet/ppt/assets/1627230313062.png?lastModify=1673613006)]
  3. 修改Tomcat的名称,此步骤可以不改,只是让名字看起来更有意义,HTTP port中的端口也可以进行修改,比如把8080改成80
    我的是8080端口

  4. 将开发项目部署项目到Tomcat中 扩展内容: xxx.war和 xxx.war exploded这两种部署项目模式的区别?
  • war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上
  • war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上
  • war模式部署成功后,Tomcat的webapps目录下会有部署的项目内容
  • war exploded模式部署成功后,Tomcat的webapps目录下没有,而使用的是项目的target目录下的内容进行部署
  • 建议大家都选war模式进行部署,更符合项目部署的实际情况
  1. 部署成功后,就可以启动项目,为了能更好的看到启动的效果,可以在webapp目录下添加a.html页面

  2. 启动成功后,可以通过浏览器进行访问测试

  3. 最终的注意事项

至此,IDEA中集成本地Tomcat进行项目部署的内容我们就介绍完了,整体步骤如下,大家需要按照流程进行部署操作练习。

3.4.2 Tomcat Maven插件

在IDEA中使用本地Tomcat进行项目部署,相对来说步骤比较繁琐,所以我们需要一种更简便的方式来替换它,那就是直接使用Maven中的Tomcat插件来部署项目,具体的实现步骤,只需要两步,分别是:

  1. 在pom.xml中添加Tomcat插件
<build>  
    <plugins>  
        <!--Tomcat插件 -->  
        <plugin>  
            <groupId>org.apache.tomcat.maven</groupId>  
            <artifactId>tomcat7-maven-plugin</artifactId>  
            <version>2.2</version>  
        </plugin>  
    </plugins>  
</build>
2.  使用Maven Helper插件快速启动项目,选中项目,右键-->Run Maven --> tomcat7:run
 
![162723396s3315](https://ucc.alicdn.com/images/user-upload-01/img_convert/df06d9c449ed37f33e7558ad60c89dc2.png)
==注意:==
-   如果选中项目并右键点击后,看不到Run Maven和Debug Maven,这个时候就需要在IDEA中下载Maven Helper插件,具体的操作方式为: File --> Settings --> Plugins --> Maven Helper ---> Install,安装完后按照提示重启IDEA,就可以看到了。
 
![162723s4184076](https://ucc.alicdn.com/images/user-upload-01/img_convert/7fb388c8b09c561103f3ed1c58ecef2a.png)
-   Maven Tomcat插件目前只有Tomcat7版本,没有更高的版本可以使用
 
-   使用Maven Tomcat插件,要想修改Tomcat的端口和访问路径,可以直接修改pom.xml
 
```java
<build>  
 <plugins>  
     <!--Tomcat插件 -->  
     <plugin>  
         <groupId>org.apache.tomcat.maven</groupId>  
         <artifactId>tomcat7-maven-plugin</artifactId>  
         <version>2.2</version>  
         <configuration>  
             <port>8080</port><!--访问端口号 -->  
             <!--项目访问路径  
                 未配置访问路径: http://localhost:8080/tomcat-demo2/a.html  
                 配置/后访问路径: http://localhost:8080/a.html  
                 如果配置成 /hello,访问路径会变成什么?  
                     答案: http://localhost:8080/hello/a.html  
             -->  
             <path>/</path>  
         </configuration>  
     </plugin>  
 </plugins>  
</build>

小结

掌握在IDEA中使用Tomcat的两种方式,集成本地Tomcat和使用Maven的Tomcat插件。后者更简单,推荐使用,但是如果对于Tomcat的版本有比较高的要求,要在Tomcat7以上,这个时候就只能用前者了。

Tomcat&Servlet(3)https://developer.aliyun.com/article/1530503

相关文章
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
6月前
|
前端开发 应用服务中间件
|
7月前
|
JSON Java 应用服务中间件
|
6月前
|
XML 数据格式
|
6月前
|
XML Java 应用服务中间件
|
6月前
|
前端开发 Java 应用服务中间件
|
7月前
|
XML 前端开发 Java
Tomcat和Servlet
Tomcat和Servlet
50 0
|
7月前
|
前端开发 Java 应用服务中间件
HTTP&Tomcat&Servlet
HTTP&Tomcat&Servlet
83 0
|
Java 应用服务中间件 Linux
HTTPS && Tomcat && Servlet && 博客系统 && 软件测试的概念 && Linux
HTTPS && Tomcat && Servlet && 博客系统 && 软件测试的概念 && Linux
61 0
|
存储 XML 安全
Tomcat+Servlet面试题都在这里(修订版)(二)
下面是我整理下来的Servlet知识点:
110 0
Tomcat+Servlet面试题都在这里(修订版)(二)