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即可)。
再次运行成功,在浏览器中输出如下内容: