最近CTF中JAVA题越来越多,作为一个web手也必须入门一下JAVA web。于是用IDEA来开发,然而掉进了坑整了好几天Orz
环境准备
JDK,IDEA以及tomcat
项目创建
New Project后选择Maven,选择本地的SDK版本。然后勾选Create from archetype,然后选择maven-archetype-webapp

配置项目GroupId和ArtifactId

选择maven配置,可以选择把maven的配置放到其它未知节省C盘空间

settings.xml中要注意的是设置好repository的位置以及镜像,国内镜像下载速度会快很多
1 | <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
接着配置项目名

创建成功后,右下选择Enable-Auto-Import,开启自动导入

配置pom.xml
1 | <properties> |
<maven.compiler.source>和<maven.compiler.target>这两个标签可以根据jdk的版本来配置
然后是配置各种需要的依赖
1 | <dependencies> |
添加SpringMVC框架
选择File->Project Structure->Facets,如果里面有Spring,就将其删除

然后项目上右键,Add Framework Support…

找到Spring,选择Spring MVC

完善标准目录
在/src/main目录下创建java和resources文件夹

然后进入File->Project Structure->Modules,选择文件夹右键

将java文件夹设置为Source,将resources文件夹设为Resource

这样就可以在java中创建一个example.controller包了

配置web.xml
直接复制即可
1 | <?xml version="1.0" encoding="UTF-8"?> |
配置dispatcher-servlet.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
静态资源的目录在/src/main/webapp/下创建
配置applicationContext.xml
1 | <?xml version="1.0" encoding="UTF-8"?> |
配置tomcat
tomcat官网下一个对应版本,然后在环境变量中添加变量CATALINA_HOME,值为tomcat的本地路径。然后在PATH中添加%CATALINA_HOME%\bin。在cmd下执行startup,能够启动tomcat即成功
然后在IDEA中配置tomcat,点击Edit Configurations…

点击左上角的+号

选择Tomcat Server->Local

随便起个名以及选择本地的tomcat作为Application server

然后换到Deployment选择Artifact…

选择war exploded

然后Application context可以改成/

Hello World
整完了这些,就可以来写一个简单的Hello World了
在example.controller下创建一个DemoController
1 | package example.controller; |
在/src/main/webapp/view/下创建index.jsp
1 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> |
启动一下

访问到/home/index即可
