最近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
即可