一步步学java框架之Spring-SpringMVC-Hibernate在idea的使用(三)

本专题主要学习Spring-SpringMVC-Hibernate的使用,作者我也是最近开始学习java框架,所以有什么错的请提出。


这节我们来写spring-dispatcher-servlet文件和写Controller(控制器)

我们先把原来要把index.jsp删除,然后在WEB-INF下创建pages文件夹下创建index.jsp

<html>
<body>
<h2>Hello two World!</h2>
</body>
</html>

这个主要是为了方便我们项目管理把网页放在pages文件夹下

我们先把pages关联一下,在web.xml同一个目录下创建spring-dispatcher-servlet文件

这里写图片描述

spring-dispatcher-servlet.xml文件:

<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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- 扫描controller(controller层注入) -->
    <!--com.mark.java.controller是我们在我们自己的java包里创建的包-->
    <context:component-scan base-package="com.mark.java.controller"/>

    <mvc:annotation-driven />

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--关联pages页面-->
    <property name="prefix" value="/WEB-INF/pages/"/>
    <property name="suffix" value=".jsp"/>
    </bean>

    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="maxUploadSize" value="2000000"/>
    </bean>

    <mvc:resources mapping="/static/**" location="/"/>

    <mvc:default-servlet-handler />

</beans>

我们创建工程时会发现在main下没有我们要的java包,这是需要我们自己创建一个文件夹的,我们再把它变成我们需要的包,我们先创建一个文件夹命名为java

这里写图片描述

接着我们使用快捷键shift+ctrl+alt+s,完成以下操作

这里写图片描述

再创建com.mark.java.controller包,包下再创建MainController类

package com.mark.java.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by wind on 2016/12/23.
 */
@Controller
@RequestMapping("/")
public class MainController {

    @RequestMapping("")
    public String index(){
        return "index";
    }

    @RequestMapping("/json")
    @ResponseBody
    public Map<String, String> json(){
        Map<String, String> result = new HashMap<String, String>();
        result.put("MarK", "hello");
        result.put("Ken", "Hehe");
        result.put("Fowafolo", "fool");
        return result;
    }
}

接下来我们需要在浏览器中展示我们的结果,这里需要在idea中设置我们的tomcat,我们的idea如果没配置好,就会像下图的一样。

这里写图片描述

这里我们需要点击edit,如下图

这里写图片描述

再接着

这里写图片描述
这里写图片描述

不行的,可以参考这篇文章

参考文章点我

记得tomcat的状态是要stop的,不然会报错

这里写图片描述
demo下载

猜你喜欢

转载自blog.csdn.net/a987625922/article/details/53841879