0x01 创建项目

1 打开idea 点击 创建新项目

image.png

2 创建方式与对应组件选择

  1. 选择 “Maven”
  2. jdk1.8
  3. 组件选择:
  4. org.apache.maven.archetypes 下的 maven-archetype-webapp

image.png

3 完善项目信息

  1. Name = 项目根文件名
  2. Group = 组名
  3. Artifact = 项目名
  4. 注意:
  5. Group 一般写公司名
  6. ArtifictId 一般写项目名

image.png

image.png

4 项目加载

  1. 请注意第一次加载的时候因为要下载资源所有会很慢,请等待!!!

image.png
image.png

5 配置编译路径与artifact

一般来说,这个都会自动配置好的,不用动
image.png
image.png

接着设置Artifacts
image.png

到这里基本就完成了,只需要在配置一下Tomcat服务器即可

0x02 Tomcat配置

1 下载Tomcat

  1. 官网: http://tomcat.apache.org

image.png
image.png

版本: tomcat-9.0.48
下载地址: https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.48/bin/apache-tomcat-9.0.48.zip

下载好的tomcat-9.0.48
apache-tomcat-9.0.48.zip

2 解决Tomcat在mac的问题

  1. 下载完成以后将apache-tomcat-9.0.48.zip随便解压到一个地方
  2. 最好是与源码在同一个目录,方便管理
  3. 注意: mac下当你启动tomcat的时候可能会遇到 Cannot run program。。。Permission denied
  4. 这种错误,所以请按照下面的教程来避免产生这个错误
  5. 解压完毕以后 mac用户命令行进入 apache-tomcat-9.0.48 bin根目录
  6. 执行命令:
  7. 1. cd apache-tomcat-9.0.48
  8. 2. cd bin
  9. 3. chmod 777 *.sh
  10. 问题解决

image.png

3 解决输入特殊字符的爆错问题

  1. 解决出现的一个爆错:在请求目标中找到无效字符。有效字符在RFC 7230RFC 3986中定义
  1. tomcat高版本严格按照RFC 3986规范解析地址。
  2. 该规范只允许包含
  3. a-zA-Z 0-9 - _ . ~
  4. 以及字符 ! * ' " ( ) ; : @ & = + $ , / ? #
  5. 如果输入的是 \ | { } [ ] % 就会爆错
  1. 解决方案一:
  2. 进入 apache-tomcat-9.0.48 config根目录
  3. 接着打开 /apache-tomcat-9.0.48/conf/server.xml 文件
  4. 找到:
  5. <Connector port="8080" protocol="HTTP/1.1"
  6. connectionTimeout="20000"
  7. redirectPort="8443"/>
  8. 修改为这样:
  9. <Connector port="8080" protocol="HTTP/1.1"
  10. connectionTimeout="20000"
  11. redirectPort="8443"
  12. relaxedPathChars="\|{}[]%" relaxedQueryChars="\|{}[]%"/>
  13. 然后重启tomcat即可
  14. 解决方案二:
  15. url编码一下它就不会爆这个错了,例如: % 修改为 %25 它就正常了

4 导入Tomcat至web项目

  1. 接下来就是在web项目中导入tomcat即可

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
在接着点击 Deployment 按钮
image.png
image.png
image.png
image.png
image.png

0x03 启动测试

0x03.1 创建index.jsp访问

image.png
image.png
image.png

  1. 访问: http://127.0.0.1:8081/mavenJspTest_war/index.jsp

image.png

注意: http://127.0.0.1:8081/mavenJspTest_war 这个路径如果不喜欢可以在这里改
image.png
image.png
image.png