maven
1. 打开软件,点击configure-project default-settings。配置maven目录。

后续还需要配置一个地方是本地仓库的优先,在runner-VM Options里面填写一下代码

-DarchetypeCatalog=internal1

2. 新建maven项目
创建java项目或者web项目可以选择骨架或者不选骨架来创建。建议java项目的话,不用骨架来创建。原因在上一篇有讲到,这里不赘述。我这里用web项目演示,勾选了骨架。

点击 Finish 后开始创建工程,耐心等待,直到出现如下

需要自行建立一个java目录,用于存放java代码。注意的是要将其设置为源文件夹。

3. 创建servlet类
在java目录中新建包,创建一个servlet类,会出现报错信息。

报错原因是没有导入servlet-api的jar包,maven工程中需要我们去填写坐标进行导包。
4. 配置pom.xml文件
在文件中dependencies标签中添加以下代码,可以使用idea的提示,会快很多。

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>

5. 添加jdk编译版本
设置编译版本为1.8,还是在POM.XML中设置

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>

6. 添加tomcat插件

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/</path>
</configuration>
</plugin>

此时点开右边的maven项目会看到已经导入。

注意:如果没有看到插件导入,那么可能是在pom.xml中有个pluginManagement标签没有删除,删除就可以了。
7. 编写serlvet

记得在web.xml中配置好servlet的参数

9. 运行
执行tomcat运行命令

此时会出现异常,是因为jar包冲突了。我们只需要在导入serlvet-api包的时候加上一句代码就可以了。同理,可如果jsp也出现了冲突,也要加。

<scope>provided</scope>

然后再运行,看结果:
先登陆http://localhost:8080,看到以下内容即表示服务器正常启动:

再登陆到servlet上,如果浏览器上会打印出“hello”字样,证明成功了:

测试成功之后再进行jsp等前端页面的编写,后面的自行根据需求编写。
本文参考如下链接编写:
原文链接:https://blog.csdn.net/stevensam_lin/article/details/81978041

最新文章

  1. SpringMVC与Ajax交互
  2. oracle当前的连接数
  3. C,C++经典笔试题(答案)转自:http://blog.163.com/jianhuali0118@126/blog/static/377499702008230104125229/
  4. JQuery快速入门
  5. jQuery的事件one
  6. GPIO 配置之ODR, BSRR, BRR 详解
  7. NSOperation与GCD之间的关系
  8. clion windows 开发配置
  9. DAG的生成
  10. excel时会弹出向程序发送命令时出现问题的提示框
  11. DevOps探索
  12. 【代码实现】PHP生成各种随机验证码
  13. Vijos1057 盖房子(DP经典题)
  14. 【Ubuntu 16】网络配置文件
  15. mysql查询文章的评论数量
  16. Mybatis源码之Statement处理器CallableStatementHandler(六)
  17. 【win10】显示窗口标题栏颜色
  18. C# 批量 json 读取
  19. 洛谷P1445 [Violet] 樱花 (数学)
  20. android.animation(7) - android:animateLayoutChanges属性和LayoutTransition

热门文章

  1. pytorch torch.nn.functional实现插值和上采样
  2. 软件定义网络基础---OpenFlow协议
  3. spring @Transactional的自调用失效问题与事务的典型错误用法剖析
  4. 《Learning a Discriminative Feature Network for Semantic Segmentation》解读
  5. delphi self.Update 什么作用
  6. Swift4.0复习特性、编译标志和检查API的可用性
  7. MYSQL 递归操作
  8. css height:100%和height:auto的区别
  9. Linux DNS 服务器配置与管理
  10. Python 常用包收集