网上看了很多idea搭建SpringMVC Helloworld的例子,可是一个个试下来都没有成功。
我把他们作了个总结再加上本身的经验,最终在idea2018上运行成功,记录下来分享一下。java
1.建立项目web
点击finish之后会自动下载须要的jar包spring
2.配置tomcat服务器tomcat
application context最好改成“/”
*注:若是不改成“/”,那么默认访问路径为localhost:8080/springmvc_hello_war_exploded
修改成“/”的话,默认访问路径为localhost:8080/*服务器
双击右边两个Spring包,点击OKmvc
WEB-INF下新建jsp文件夹,并在里面建立hello.jsp,在<body>里面添加“${message}”app
右键src文件夹,new→Package,取名“com.springmvc.controller”jsp
在该package下建立java class,取名“HiController”ide
HiController.java添加代码:ui
package com.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("hi") public class HiController { @RequestMapping("hello") public String say(ModelMap model){ model.addAttribute("message","hello world"); return "hello"; //指向hello.jsp } }
修改web.xml,将“*.form” 修改成 “/”
修改dispatcher-servlet.xml,添加代码:
<context:component-scan base-package="com.tutorialspoint" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean>
这时候会提示有错误,用鼠标点击到 context,而后按“Alt+回车”,自动修复
也能够手动修复,在<beans>里添加代码:
xmlns:context="http://www.springframework.org/schema/context"
附上dispatcher-servlet.xml代码:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" 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"> <context:component-scan base-package="com.springmvc.controller" /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
点右上角▶按钮运行程序,会自动弹出http://localhost:8080
这也是idea自动建立的index.jsp所显示的内容
咱们打开http://localhost:8080/hi/hello
程序运行成功