web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"><!-- 定义Spring MVC的前端控制器 --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/springmvc-config.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- 让Spring MVC的前端控制器拦截所有请求 --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

springmvc-config.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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd     http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd"><!-- spring可以自动去扫描base-pack下面的包或者子包下面的java文件,如果扫描到有Spring的相关注解的类,则把这些类注册为Spring的bean --><context:component-scan base-package="org.zhangxueliang.controller"/><!-- 配置处理映射器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/><!-- 配置处理器适配器--><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/><!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"/></beans>

HelloController.java

package org.zhangxueliang.controller;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;/***  HelloController是一个基于注解的控制器,*  可以同时处理多个请求动作,并且无须实现任何接口。spring2.5之后推出*  org.springframework.stereotype.Controller注解用于指示该类是一个控制器*/
@Controller
public class HelloController{private static final Log logger = LogFactory.getLog(HelloController.class);/*** org.springframework.web.bind.annotation.RequestMapping注解* 用来映射请求的的URL和请求的方法等。本例用来映射"/hello"* hello只是一个普通方法。* 该方法返回一个包含视图路径或视图路径和模型的ModelAndView对象。* */@RequestMapping(value="/hello")public ModelAndView hello(){logger.info("hello方法 被调用");// 创建准备返回的ModelAndView对象,该对象通常包含了返回视图的路径、模型的名称以及模型对象ModelAndView mv = new ModelAndView();//添加模型数据 可以是任意的POJO对象  mv.addObject("message", "Hello World!");  // 设置逻辑视图名,视图解析器会根据该名字解析到具体的视图页面  mv.setViewName("/WEB-INF/content/welcome.jsp"); // 返回ModelAndView对象。return mv;}}

welcome.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>welcome</title>
</head>
<body>
<!-- 页面可以访问Controller传递传递出来的message -->
${requestScope.message}
</body>
</html>

【SSM】基于注解@Controller的控制器相关推荐

  1. 实现接口Controller定义控制器

    实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...

  2. Java控制器controller_实现接口Controller定义控制器

    实现接口Controller定义控制器 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求并将其转换为一个模型.在Spring MVC中一个控制器可以包含 ...

  3. 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

     1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mv ...

  4. Spring MVC-04循序渐进之基于注解的控制器

    概述 Spring MVC注解类型 Controller注解类型 RequestMapping注解类型 value属性 其他属性 编写请求处理方法 应用基于注解的控制器 目录结构 配置文件 Contr ...

  5. spring 基于注解的控制器配置

    http://ttaale.iteye.com/blog/787586 spring 基于注解的控制器配置 博客分类: spring SpringBeanServletMVCWeb 13.12. 基于 ...

  6. SpringMVC 基于注解的Controller详解

    本文出处 http://blog.csdn.net/lufeng20/article/details/7598801 概述 继 Spring 2.0 对 Spring MVC 进行重大升级后,Spri ...

  7. JAVA中注解controller_SpringMVC之基于注解的Controller

    参考博客:https://www.cnblogs.com/qq78292959/p/3760560.html Controller注解: 传统风格的Controller需要实现Controller接口 ...

  8. SpringMVC学习:控制层(Controller)基于注解详解

    文章目录 一.URL映射Controller的方法返回值 二.SpringMVC各类注解详解 (一) @Controller (二) @RequestMapping 1.基本用法 2. path属性或 ...

  9. Spring MVC 中的基于注解的 Controller

    为什么80%的码农都做不了架构师?>>>    Spring MVC 中的基于注解的 Controller @Controller 基于注解的 Controller   终于来到了基 ...

最新文章

  1. path manipulation怎么解决_PyCharm报错与解决方法一览
  2. go空接口interface{}是任意类型
  3. uniapp一键登陆(php)
  4. 003 Preconditons
  5. 基于FFMPEG 的跨平台视频编解码研究
  6. html特殊字符p如何屏蔽 asp,利用asp去除html标记的四种方法
  7. 海量数据挖掘MMDS week1: MapReduce
  8. 极限压缩----压缩至原视频的五分之一
  9. 使用pbrt遇到的问题及解决方法
  10. EduCoder_web实训作业--JavaScript学习手册八:JS函数
  11. numpy缩放图片/调整图片大小
  12. 网络文学网站的盈利模式分析
  13. 零基础入门大数据工程师从底层到应用必备技术汇总
  14. 部署网页到华为云服务器,把网页部署到云服务器
  15. Loadrunner12.55windows-linux-os安装详细教程
  16. 基于STM32F103的USB学习笔记4 - 初始化
  17. python实现百万富翁遇到一个陌生人契约
  18. GitHub上的各大高校计算机学习资源
  19. 个股期权交易系统为什么和私密机构紧密相连?
  20. 模型压缩(一)通道剪枝-BN层

热门文章

  1. 太强了! 李宏毅:1 天搞懂深度学习,我总结了 300 页 PPT
  2. 【NLP】Transformer及其变种
  3. 【面试经验分享】大厂HR在面试时,都想听你说些啥?
  4. 技术干货 | C++20 四大特性之一:Module 特性详解
  5. 互联网1分钟 |1225
  6. 【图】一只Android开发程序猿对IMの所有痴情,你会懂?
  7. 冲刺第六天 1.7 MON
  8. 利用gcc的__attribute__编译属性section子项构建初始化函数表【转】
  9. 黑客内参--浅谈DIV+CSS的优势
  10. 一个基于LZMA压缩的javascript文件的解码过程。