用的是Idea2017版本。其他大同小异
1.新建项目
2.勾选Create from archetype 选中maven-archetype-webapp
3.输入项目名字。
4.下一步
5.点Finish后要等一会,在用maven下载模版,根据网速情况时间不一样。新建完成后结构如下
6.打开pom.xml文件添加引用包,(如果不知道pom引用方式,打开http://mvnrepository.com/ 示例查找spring-beans,然后点进去,选一个版本,会把maven的xml代码也放出来复制到pom文件里即可)
pom.xml代码如下:
4.0.0
zwtest8
zwtest8
war
1.0-SNAPSHOT
zwtest8 Maven Webapp
http://maven.apache.org
UTF-8
4.1.1.RELEASE
3.2.6
1.7.7
1.2.17
2.5.0
3.0.1
1.2
junit
junit
3.8.1
test
javax.servlet
javax.servlet-api
${servlet.version}
provided
jstl
jstl
${jstl.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.34
zwtest7
然后右击pom.xml点Maven->Reimport (下载所有包,可能要一会时间)
7.新建几个目录:main/java/(存放java代码,各种java类库),WEB-INF/views(存放jsp页用的)
8.这时候想要在右击java目录建一个controller包,建不了
9.解决办法,点菜单File-Project Structure,在左边点“Modules”选项.展开选中java目录,点上面的的Sources,选中resources目录,点上面的Resources按钮.->如下,OK
10.这个时候右击java目录新建 一个pages,名称为controller
11,在controller包下 新建一个controlle 名为test类
test代码如下
packagecontroller;importorg.springframework.stereotype.Controller;importorg.springframework.ui.ModelMap;importorg.springframework.web.bind.annotation.RequestMapping;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;
@Controller
@RequestMapping("/test")public classtest {
@RequestMapping(value= "index.do")publicString getUser(HttpServletRequest request, HttpServletResponse response, ModelMap mode) {
mode.addAttribute("aaa", "hello v1");//传值到前台测试return "test/index";
}
@RequestMapping("abc.do")publicString success(){return "test/abc";
}
}
12.在views目录建一个index.jsp,代码如下:
Title
Hello Spring MVC
12.在resources目录下新建SpringMVC.xml文件内容如下:
指定Controller包名
指定View页路径
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
13.打开web.xml文件代码如下:(其中
classpath:SpringMVC.xml为指定SpringMVC的配置文件名
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">这里一定要是2.4,如果2.3使用的EL表达式在jsp页不会解析.
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
Archetype Created Web Application
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:SpringMVC.xml
1
mvc-dispatcher
/
14. 以上文件都建好以后项目结构如下:(其中abc.jsp里面就是一个空的页面,用来测试别的,你也可以建一个)
15.调试运行(如没有安装tomcat请选去下载安装tomcat9),点菜单Run->Edit Configurations
16.点加号选Tomcat Server->Local
17.输入名称,如下图(Application server 选Tomcat9,如没安装请选去网上下载安装) ,After launch为运行以后启动的浏览器。系统默认为8080,我修改了为8181
18.点Deployment 选项,点右边加号
19.选中带exploded这个然后OK
20.最后运行
结果如下
https://files.cnblogs.com/files/q149072205/zwtest8.rar