注解配置springMvc及向作用域中赋值

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;
    }

}
时间: 2024-10-11 12:57:41

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

Spring完全基于Java和注解配置

要点: 配置继承WebApplicationInitializer的类作为启动类,相当于配置web.xml文件 使用@Configuration注解一个类,在类中的方式使用@Bean注解,则表名该方法的返回值为一个Bean,相应于配置applicationContext.xml等spring的xml配置文件 配置启动类 继承WebApplicationInitializer并重新onStartup方法,加载配置类,相当于配置web.xml文件 1 public class WebAppInitC

AOP注解配置

1.--------AOP注解配置---------- (1)在spring配置文件中启用AOP注解 <aop:aspectj-autoproxy/> (2)编写切面组件,使用以下注解定义切入点,通知等 @Aspect : 将当前类指定为切面组件 @Pointcut : 定义切入点 @Around("切入点引用") @Before("切入点引用") @After("切入点引用") @AfterReturning(pointcut=&q

大佬教你在springMVC中使用dubbo注解配置的问题

问题,在controller中无法通过注解自动注入dubbo服务,但是在service中可以自动注入.package com.sl;br/>@Controllerpublic class P{br/>//期望注入dubbo服务@Reference(version="1.0.0")private I0 o;br/>//注入service@Autowiredprivate S s; @RequestMapping("p")public void p()

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

创建pojo,添加标识类的注解@Controller,亦可添加该Handler的命名空间:设置类的@RequestMapping(value="/hr") 该类中的方法(Handler)的标识使用@RequestMapping来配置 .可以设置该Handler的请求路径,和允许接收请求类型信息等: 该Handler返回String类型的逻辑视图名称.对应view视图信息. 1 @Controller 2 @RequestMapping 3 public class MyControll

hibernate中1对1的注解配置

hibernate中1对1的注解配置分为:外键关联映射和主键关联映射 1.外键配置 //一方@Entity@Table(name="test_classinfo")public class ClassInfo { @Id @SequenceGenerator(name="seqClassInfo",sequenceName="seq_test_classinfo") @GeneratedValue(generator="seqClass

关于spring中注解配置的问题

今天写spring的时候,想用注解配置,但不巧的是用Junit工具测试的时候出错了,检查了很久的代码,发现并不是代码的问题,那就有些奇怪了. 后来去百度,回答的奇奇怪怪,和我的问题沾边的不多,最后还是FQ找到的答案,废话不多说,先贴出错误提示: org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resou

play framework框架中多对多的实体类的注解配置

假如是用户表与权限表的多对多,其中用户表中的注解配置: // 权限    @ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)    @JoinTable(name = "user_permission", joinColumns = @JoinColumn(name = "user_id"), inverseJoinColumns = @JoinColumn(name = "per

struts2中使用注解配置Action

使用注解来配置Action可以实现零配置,零配置将从基于纯XML的配置转化为基于注解的配置.使用注解,可以在大多数情况下避免使用struts.xml文件来进行配置. struts2框架提供了四个与Action相关的注解类型,分别为ParentPackage.Namespace.Result和Action. ParentPackage:ParentPackage注解用于指定Action所在的包要继承的父包.该注解只有一个value参数.用于指定要继承的父包.示例: 使用ParentPackage注

hibernate中多对多的注解配置

hibernate多对多的注解配置中的自动生成中间表的配置: @Entity@Table(name="test_student")public class Students { @Id @SequenceGenerator(name="seqStudents",sequenceName="seq_test_student") @GeneratedValue(generator="seqStudents") private In