第一节 创建Web项目方法1
1. 创建Maven的Java项目
2. pom.xml指定类型为war包
3. 添加web支持
4. 指定web.xml的位置
5. 指定web项目的根目录
6. 添加web资源
7. 部署到服务器并进行访问
① 配置Tomcat
②增加新的Tomcat服务器
③ 服务器配置
④ 部署配置
⑤.运行Tomcat
⑥. 访问资源
⑦. 解决控制台乱码问题

第一节 创建Web项目方法1

1. 创建Maven的Java项目

2. pom.xml指定类型为war包

war

3. 添加web支持

01.创建Web项目方法1 - 图1

4. 指定web.xml的位置

01.创建Web项目方法1 - 图2

5. 指定web项目的根目录

01.创建Web项目方法1 - 图3

6. 添加web资源

  • 静态网页
  • Thymeleaf模板文件
  • 图片

注意

  • WEB-INF/下的内容无法在客户端直接输入网址来访问,必须间接访问。先访问服务器端的一个可以访问的资源,然后再转发(不可以是重定向,重定向其实是客户端的访问)到WEB-INF下的资源。
  • Thyemeleaf其中的动态标签必须经过Thymeleaf解析器解析后才可以看到最终的结果,如果直接访问,动态标签没有进行处理。所以在项目中一般把thymeleaf也放入到WEB-INF/tempates下

01.创建Web项目方法1 - 图4

7. 部署到服务器并进行访问

① 配置Tomcat

01.创建Web项目方法1 - 图5

②增加新的Tomcat服务器

01.创建Web项目方法1 - 图6

③ 服务器配置

01.创建Web项目方法1 - 图7

④ 部署配置

01.创建Web项目方法1 - 图8

⑤.运行Tomcat

01.创建Web项目方法1 - 图9

⑥. 访问资源

  • 静态网页 :可以直接访问
  • Thymeleaf模板文件:即使没有放在WEB-INF下,也不要直接访问
  • 图片:可以直接访问
  • WEB-INF/ 不可以访问

01.创建Web项目方法1 - 图10

⑦. 解决控制台乱码问题

  1. 点击Help => Edit custom VM Options,在最后面添加

“-Dfile.encoding=UTF-8”

  1. 点击右上角 Edit Configurations,在tomcat配置中的 VM option中添加

“-Dfile.encoding=UTF-8”
在第二步的Startup/Connection页签的Run和Debug添加一个key为JAVA_TOOL_OPTIONS, value为“-Dfile.encoding=UTF-8”
的环境变量

  1. 保存后重启idea,可以发现控制台中文乱码显示正常了

如果还不行,那要放大招了(其实可以直接放大招的):
其实出现乱码的是Tomcat的日志乱码,到tomcat8的conf/logging.properties,找到一行java.util.logging.ConsoleHandler.encoding = UTF。将其编码类型修改为另外一个即可。

下一节 回目录