最近在分析java代码的时候配置java web遇到了很多问题,写个笔记记录一下

项目配置

在菜单栏点击Project Structure,就能进入项目配置选项

Modules

如果Modules被删,左侧就只会显示iml的配置,其他的信息没法显示出来

一般打开或者新建一个项目都会存在Modules的信息

如果文件路径是存在,但没显示出来,就导入对应的路径,否则就新建一个

导入的路径选择src、web文件夹的上一级路径

之后一路确定就行

选择web.xml配置

完成

Facets

如果出现下面的报错,就是Facets参数没配置好

Facets需要在Modules参数正常的情况下才能继续配置

一个项目里面可能会导入了多个Module,选择需要配置的Modules即可

Artifacts

Artifacts和Facets一样,也是需要Modules配置好后才能配置

因为是java web,需要导入Modules,选择来自Modules

选择需要的Modules即可

导入Servlet依赖

Modules

直接创建Servlet时,因为没有导入对应的依赖,代码会报红

进入项目配置中,选择Tomcat/lib/servlet-api.jar路径的依赖进行导入即可

现在代码就变正常了

Libraries

导入依赖除了通过Modules的Dependencies,还可以在Libraries中导入

导入完成后的情况

Tomcat Server配置

新建时项目是用的这个,Modules、Facets和Artifacts都会默认配好

下载tomcat

1
https://tomcat.apache.org/

选择安装包或者压缩包,下载到本地即可

配置Tomcat Server模版

打开Tomcat配置页

先配置Application server的Tomcat Home路径,填入后Tomcat base directory会默认填进去

URL参数是打开浏览器后默认打开的地址

JRE选择下载好的环境即可

HTTP port就是java web开启的端口了,不要和其他端口冲突就行

添加Tomcat Server

上一个步骤做完就会出现Tomcat Server的可选项,点击加号添加即可

配置的信息和上个步骤填入的参数是一样的,有需要修改端口或URL地址可以在这变更

项目路径

设置项目路径的前提是Arifacts已经配置好了

可以先去Project Structure配置看一眼Arifacts

然后进入Tomcat Server的配置,设置Deployment参数

下方的Application context就是后续浏览器访问的路径

效果

Servlet创建

在创建之前,需要保证前面第一个步骤中的Servlet依赖已经导入到Modules

然后创建一下文件夹和Servlet

在doGet中写一个打印信息

最后在web.xml写对应的路由就行,两个servlet-name值是一样的

servlet-class是对应路径,url-pattern则是用户访问什么接口会触发这个IndexServlet

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>IndexServlet</servlet-name>
<servlet-class>com.test.smallfox233.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>IndexServlet</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
</web-app>

访问不报错,output的界面也输出了对应的信息,说明成功实现了Servlet