1)New Project->Spring->Spring MVC, project name 为SpringHello
2) 在src文件加下创建package:cn.lgs.hello
3)在hello文件夹下创建类:HelloController
代码:
package cn.lgs.hello;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Created by Administrator on 2017/6/3.
*/
@Controller
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public class HelloController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("msg", "Spring MVC Hello World!");
model.addAttribute("name", "lgs");
return "hello";
}
}
4) 在WEB-INF下创建jsp文件夹,在文件夹下创建hello.jsp,并删除WEB-INF下自动创建的index.jsp
hello.jsp代码:
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2017/6/3
Time: 18:06
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>${msg}</title>
</head>
<body>
<h1>${msg}</h1>
<span>${name}</span>
</body>
</html>
5)dispatcher-servlet.xml增加如下配置:
<context:component-scan base-package="cn.lgs.hello"/> <!-- 静态资源(js、image等)的访问 --> <mvc:default-servlet-handler/> <!-- 开启注解 --> <mvc:annotation-driven/> <!--ViewResolver 视图解析器--> <!--用于支持Servlet、JSP视图解析--> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/> </bean>
6)web.xml对应项作如下修改
<url-pattern>/</url-pattern>
7) 主菜单Run->Edit Configrations,点击左上角"+"号,选择tomcat server->Local
server标签:name: tomcat8
Configure->Tomcat Home:C:\apache-tomcat-8
open browser: 第一个栏填:http://localhost:8080/hello/hello
deployment:点击“+”,添加artificat:SpringHelloTest:war exploded
9) 此时基本完毕,运行会提示错误:
org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
需要在添加两个包:
jstl.jar和standard.jar 拷贝到lib下后,在Project Structure(右上角放大镜前面的图标)->Project Settings->Libraries->添加jstl和standard两个lib,然后修正Problems下的问题(点击Fix即可)。
再次运行成功,在浏览器中输出如下内容: