spring-mvc理解

第一步创建

    导入核心的架包

第二步配置web.xml文件

 <!-- 加载spring的配置文件 -->

<context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <!-- 添加spring监听 -->
  <listener>
      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  </listener>

<!-- dispatcherservlet,springMVC 的前端控制器-->
  <servlet>
      <servlet-name>chenjian</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  </servlet>

 <!-- 将所有以.do结尾的请求交给springMVC 的前端控制器处理 -->
  <servlet-mapping>
      <servlet-name>chenjian</servlet-name>
      <url-pattern>*.do</url-pattern>

  </servlet-mapping>

<!-- 扫描controller,不能扫描service包,导致事务不生效 -->
  <context:component-scan base-package="com.aaa.controller"></context:component-scan>
  <!-- 打开mvc的注解驱动 -->
  <mvc:annotation-driven/>
  <!-- 配置视图解析器 -->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/WEB-INF/jsp/"></property>
          <property name="suffix" value=".jsp"></property>

</bean>


@Controller
//@Scope("singleton")
@Scope(value="prototype")
@RequestMapping("/hello")//窄化请求
public class HelloWorldController {
    private static int a=0;//静态
    private  int b=0;//非静态
    
    @RequestMapping("/chenjian")
    public  ModelAndView HelloTeacherChen() {
        System.out.println("访问到哥哥了!");
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.setViewName("teacher");
        return mv;

    }
    @RequestMapping("/HelloTeacherChenParam")
    public  ModelAndView HelloTeacherChenParam(UserInfo user,HttpSession session) {
        
        System.out.println("访问到哥哥了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
        mv.setViewName("teacher");
        return mv;
        
    }
    @RequestMapping("/HelloTeacherChenParamString")
    public  String HelloTeacherChenParamString(UserInfo user,HttpSession session) {
        
        System.out.println("访问到哥哥了!"+user.getName()+"年龄:"+user.getAge());
        ModelAndView mv = new ModelAndView();
        mv.addObject("key", "I love you!");
        mv.addObject("user", user);//modelandView默认存在request域
        session.setAttribute("user", user);
    /*    mv.setViewName("teacher");*/
        return "teacher";
    }
    @RequestMapping("/HelloTeacherChenRedirectToMethod")
    public  String HelloTeacherChenRedirectToMethod(UserInfo user,HttpSession session) {
        
        System.out.println("访问到哥哥了!一会就重定向到HelloTeacherChen");
        return "redirect:/hello/chenjian.do";
    }
    
    @RequestMapping("/testSingleton")
    public void testSingleton() {
        System.out.println(a++ +"||"+b++);

    }

猜你喜欢

转载自blog.csdn.net/qq_40476356/article/details/79872510