JAVA中SpringMVC框架将以前很多需要人工手动重复做的通用东西打包封装好,让开发者上手就只要关注业务开发,确实方便不少。包括使用注解,直接在当前控制器、方法上方便地与url进行绑定,而不用跑到一个什么route里面去进行各项配置等。使用SpringMVC框架注解开发小实例如下:本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
首先我们还是要导入springmvc依赖等,这个可以复制这里的依赖内容:http://www.04007.cn/article/885.html ,然后我们创建一个module,添加web framework support。接下来是我们的web.xml配置文件内容以及由这个配置文件中指定的spring配置文件位置contextConfigLocation:比如下面的springmvc.xml(路径为src/main/resources/springmvc.xml)。如下:本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
<!--web.xml配置文件--> <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> <!--src/main/resources/springmvc.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" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--自动扫包设置--> <context:component-scan base-package="cn.kermitest.controllers" /> <!--处理器映射器,适配器--> <mvc:default-servlet-handler/> <!--注解开发驱动支持--> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> </beans>本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
在上方的springmvc.xml配置文件中,我们不再使用bean导入handlemapping和adapter之类的类,而是使用<mvc:default-servlet-handler/>让springMVC直接自己调用默认类,使用<mvc:annotation-driven/>添加注解开发驱动支持。另外使用context:component-scan自动扫包,而不用我们将每一个class类在这里与url绑定。其它视图控制基础配置如下。接下来我们依然添加一个只有${msg}的jsp文件放在视图目录下,然后就只需要对控制器进行开发, TestController代码如下:本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
package cn.kermitest.controllers; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TestController { @RequestMapping(value = "/index") public String index(Model model){ model.addAttribute("msg", "hello, everyone."); return "index"; } }本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
如上,我们在控制器的上方只需要通过@Controller 注解让此方法由springmvc接管,在方法上方使用@RequestMapping注解 并通过value指定浏览器中哪个uri请求转发到当前的方法即可完成前端请求和后端的处理class类相绑定,最后由model类取得数据,在return中只需要返回视图的名字,springMVC会自动找到视图文件并将model中的数据取到视图中进行呈现处理。而在使用java做服务端的api开发的时候只需要将上面的@Controller注解改成@RestController 则页面就会直接呈现return 返回的字符串,而不会去加载视图文件。非常适合api开发。本文地址:http://www.04007.cn/article/886.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/886.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |