概述
基本上能够只通过两个配置文件的残缺部分将所有代码写出
开门见山,先把Module设置支持WEB4.0
将junit,spring-webmvc,servlet-api,jsp-api,jstl-api包导入,以及导入到Module的项目结构中
设置web.xml配置文件
<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-servlet.xml</param-value>
</init-param>
<!--Level-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SpringMVC</servlet-name>
<url-pattern>/</url-pattern>
<--"/":表示匹配所有请求,但不匹配jsp页面,防止陷入无限加jsp后缀的死循环-->
</servlet-mapping>
通过该配置文件可知要还未装配"springmvc-servlet.xml"即SpringMVC配置文件
<context:component-scan base-package="Controller类所在包名"/>
<mvc:default-servlet-handler/>
<mvc:annotation-driven/>
<--以上需要导入约束-->
<--视图解析器-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<--前缀,注意jsp后的/-->
<property name="prefix" value="/WEB-INF/jsp/"/>
<--后缀-->
<property name="suffix" value=".jsp"/>
<--因此jsp会被拼接为/WEB-INF/jsp/xxx.jsp-->
<--此例jsp文件需在WEB-INF/jsp包下-->
</bean>
又由该配置文件可知需要设置Controller类,传出键值对
使用@Controller标记为控制类,被component扫描
使用@RequestMapping 映射 Request 请求与处理器
即可通过注释方式实现配置文件方式中的 ModelAndView.addObject()与 setViewName()方法,将视图返回到前端控制器
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class Controller {
@RequestMapping("/hello")//所有响应请求的方法都是以该地址"/hello"作为父路径
public String hello(Model model){
model.addAttribute("msg","Hello,SpringMVC!Annotation");
return "hello";//映射hello被拼接后的文件
}
}
设置hello.jsp页面文件,将参数携带返回到msg中
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
再将Tomcat设置好即可运行!
最后
以上就是彩色机器猫为你收集整理的@Controller注解实现SpringMVC开发的全部内容,希望文章能够帮你解决@Controller注解实现SpringMVC开发所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复