window环境下使用IDEA新建一个SpringMVC demo

创建项目

新建一个项目


image.png

输入项目名和位置,点击Finish


image.png

新项目结构如下


image.png

配置tomcat

点击如下


image.png

新增


image.png

给服务起个名,点击右下角的Fix
image.png

由上一步点击Fix后进入该页面,点击apply,然后点击ok


image.png

配置项目

点击右上角,进入项目配置页面


image.png

点击Fix,选择第二条


image.png

之后结构如下,点击apply,点击ok
image.png

运行项目

点击右上角运行,项目起来后会自动打开浏览器页面


image.png

这个页面默认使用的是index.jsp里的内容


image.png

image.png

修改内容,添加页面

在src下新增一个包,一个类


image.png

快捷键Alt+Enter,快速导包

package SpringmvcDemo;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")//用在类上的RequestMapping,表示主路径,该类下的所有方法的路径都默认从"/hello"开始
public class HelloWorld {
    @RequestMapping("/world")//用在方法上的RequestMapping
    public String hello(Model model){//Model是将方法里获取的内容传输给.jsp文件
        model.addAttribute("message","helloworld!!");
        return"hi";//hi/WEB-INF下的.jsp文件
    }
}

修改dispatcher-servlet.xml内容


image.png
<?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">

    <!--
    配置上下文,需要扫描的基础包是“SpringmvcDemo”,也就是在src下创建的包名
    -->
    <context:component-scan base-package="SpringmvcDemo"/>

    <!--
    配置视图过滤器,扫描获取到的return内容在/WEB-INF/pages/目录下,匹配结尾是.jsp的文件(这里的pages目录是我新建的)
    比如在上面的“HelloWorld.java"里hello方法,return内容是“hi”,那么就会拿这个hi在/WEB-INF/pages/目录下寻找hi.jsp文件
    -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/pages/"/>
            <property name="suffix" value=".jsp"/>
    </bean>
</beans>

在/WEB-INF/pages/目录下新建hi.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>springmvcdemo</title>
</head>
<body>
<%--${}是个获取变量的符号,“message”对应的是HelloWorld里hello方法里的变量名,
其值为“helloworld!!”,下面的话就是能输出到网页的--%>
<h1>springmvc,${message}</h1>
</body>
</html>

重新部署


image.png

输入地址后缀/hello/world.form,回车


image.png

这里要说一下,为什么要加一个.form后缀,因为默认的web.xml里默认的扩展名是.form


image.png

如果觉得后缀不方便,可以新增一个匹配规则,重新部署后就可以不用后缀了。


image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容