1.在applicationContext.xml中配置包扫描器

<!-- 使用注解配置扫描器 -->
<context:component-scan base-package="cn.cnsdhzzl.controller" />

2.配置controller

/*处理器*/
@Controller
/* 命名空间 */
@RequestMapping("/annotation")
public class AnnotationController { /* 映射请求的url */
@RequestMapping(value = "/fist.do")
public String one() {
System.out.println("注解第一个方法");
/* 资源视图逻辑名称 */
return "login";
} /* 使用注解传参,并设置参数不是必须的,当使用了注解标签传参时,不传报错,不使用注解标签默认required=false,不传不会报错 */
@RequestMapping(value = "/two.do")
public String two(@RequestParam(required = false) String text) {
System.out.println("注解第二个方法");
System.out.println(text);
return "login";
} /* 自动装配参数 */
@RequestMapping(value = "/three.do")
public String three(String text) {
System.out.println("注解第三个方法");
System.out.println(text);
return "login";
} /* 使用Model向页面传值,Model是一个map(键值对) */
@RequestMapping(value = "/four.do")
public String four(String text, Model model) {
model.addAttribute("model", "helloAnnotation4");
System.out.println("注解第四个方法");
System.out.println(text);
return "login";
} /* 不写key默认以类型获取值 */
@RequestMapping(value = "/five.do")
public String five(String text, Model model) {
model.addAttribute("helloAnnotation5");
System.out.println("注解第五个方法");
System.out.println(text);
return "login";
} /* 使用rest风格携带参数,需要配置web.xml:<url-pattern>*.do</url-pattern> */
@RequestMapping(value = "/six/{text}")
public String six(
@RequestParam(required = false) @PathVariable String text,
Model model) {
model.addAttribute("model", text);
System.out.println("注解第六个方法");
System.out.println(text);
return "login";
} /* 直接返回modelandview */
@RequestMapping(value = "/Seven.do")
public ModelAndView Seven() {
ModelAndView mv = new ModelAndView();
mv.setViewName("login");
mv.addObject("model", "ModelAndView");
return mv;
} }

注解配置springMvc及向作用域中赋值的更多相关文章

  1. 注解配置springMVC

    在随笔“springMVC项目配置文件”的基础上,进行优化,使用注解配置,控制器类得以简化: 一.注解配置springMVC 1.在HelloController类中,去除实现的Controller接 ...

  2. 【SpringMVC】完全注解配置SpringMVC

    创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来 ...

  3. 配置springmvc在其他类中(spring容器外)获取注入bean

    学习https://github.com/thinkgem/jeesite 今天在写JedisUtils的时候要注入JedisPool,而这个属性被设置为static,@Resource和@Autow ...

  4. springMVC学习记录2-使用注解配置

    前面说了一下使用xml配置springmvc,下面再说说注解配置.项目如下: 业务很简单,主页和输入用户名和密码进行登陆的页面. 看一下springmvc的配置文件: <?xml version ...

  5. Servlet生命周期和注解配置

    Servlet的生命周期和注解配置问题 /* Servlet? 运行在服务器上的小程序 定义浏览器访问到Tomcat的规则 一.生命周期? 1.创建 2.提供服务 3.被销毁 二.servlet3.0 ...

  6. 关于什么是SpringMVC,和SpringMVC基于xml配置、注解配置、纯注解配置

    首先我们先要了解一下,什么是SpringMVC? SpringMVC是Spring框架内置的MVC的实现.SpringMVC就是一个Spring内置的MVC子框架,也就是说SpringMVC的相关包都 ...

  7. Spring源码分析-从@ComponentScan注解配置包扫描路径到IoC容器中的BeanDefinition,经历了什么(一)?

    阅前提醒 全文较长,建议沉下心来慢慢阅读,最好是打开Idea,点开Spring源码,跟着下文一步一步阅读,更加便于理解.由于笔者水平优先,编写时间仓促,文中难免会出现一些错误或者不准确的地方,恳请各位 ...

  8. spring mvc 第一天【注解实现springmvc的基本配置】

    创建pojo,添加标识类的注解@Controller,亦可添加该Handler的命名空间:设置类的@RequestMapping(value="/hr") 该类中的方法(Handl ...

  9. SpringMVC基础配置(通过注解配置,非xml配置)

    SpringMVC是什么,有多火,我这里就不再啰嗦了,SpringMVC比Struts2好用太多,我在学校的时候私下里两种都接触过,对比之后果断选择了SpringMVC,后来在做Android应用开发 ...

随机推荐

  1. QLibrary执行load失败

    QLibrary clyy("ledsender.so"); if(!clyy.load());在执行该行代码时会导致程序崩溃. ------------------------- ...

  2. 请求webservice接口的某方法数据

    NSURL *url = [NSURL URLWithString:@"http://xxx.xxx.com/xxx/xxxxWS?wsdl"]; NSString *soapMs ...

  3. poj 3335(半平面交)

    链接:http://poj.org/problem?id=3335     //大牛们常说的测模板题 ------------------------------------------------- ...

  4. hdu 1086(计算几何入门题——计算线段交点个数)

    链接:http://acm.hdu.edu.cn/showproblem.php?pid=1086 You can Solve a Geometry Problem too Time Limit: 2 ...

  5. json、javaBean、xml互转的几种工具介绍 (转载)

    工作中经常要用到Json.JavaBean.Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考. 现在主流的转换工具有json-lib.jackson.fastjson等,我为大家一一做简 ...

  6. iOS JS交互

    1. 添加本地js文件, 并配置head中的属性 function increaseMaxZoomFactor() {        var element = document.createElem ...

  7. dateTimePicker的使用,时间控件

    <li> <label>促销时间<span class="imprt">*</span></label> <inp ...

  8. maven之详解继承与聚合

    说到聚合与继承我们都很熟悉,maven同样也具备这样的设计原则,下面我们来看一下Maven的pom如何进行聚合与继承的配置实现. 一.为什么要聚合? 随着技术的飞速发展和各类用户对软件的要求越来越高, ...

  9. java中如何把后台数据推送到页面上 【后续编辑】

    https://my.oschina.net/yongqingfan/blog/535749 http://www.blogjava.net/BearRui/archive/2010/05/19/fl ...

  10. SQL 比较时间大小

    比较字符串类型的时间大小 数据库中的时间是varchar类型的,MySql使用CURDATE()来获取当前日期,SqlServer通过GETDATE()来获取当前日期 1. 直接使用字符串来比较 注意 ...