IDEA 2018 搭建 Spring MVC helloworld
转自https://segmentfault.com/a/1190000017248622
网上看了不少idea搭建SpringMVC Helloworld的例子,但是一个个试下来都没有成功。
我把他们做了个总结再加上自己的经验,最终在idea2018上运行成功,记录下来分享一下。
1.创建项目
点击finish以后会自动下载需要的jar包
2.配置tomcat服务器
application context最好改为“/”
*注:如果不改为“/”,那么默认访问路径为localhost:8080/springmvc_hello_war_exploded
修改为“/”的话,默认访问路径为localhost:8080/*
双击右边两个Spring包,点击OK
WEB-INF下新建jsp文件夹,并在里面创建hello.jsp,在<body>里面添加“${message}”
右键src文件夹,new→Package,取名“com.springmvc.controller”
在该package下创建java class,取名“HiController”
HiController.java添加代码:
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器