本专题主要学习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,如下图
再接着