@Controller注解

来源:互联网 发布:apache 允许目录列表 编辑:程序博客网 时间:2024/06/06 17:28

 1.在Web.xml中配置前端控制器DispatcherServlet

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <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">  
  3.   <display-name>ControllerTest</display-name>  
  4.  <!-- 定义Spring MVC的前端控制器 -->  
  5.   <servlet>  
  6.     <servlet-name>springmvc</servlet-name>  
  7.     <servlet-class>  
  8.         org.springframework.web.servlet.DispatcherServlet  
  9.     </servlet-class>  
  10.     <init-param>  
  11.       <param-name>contextConfigLocation</param-name>  
  12.       <param-value>/WEB-INF/springmvc-config.xml</param-value>  
  13.     </init-param>  
  14.     <load-on-startup>1</load-on-startup>  
  15.   </servlet>  
  16.   <!-- 让Spring MVC的前端控制器拦截所有请求 -->  
  17.   <servlet-mapping>  
  18.     <servlet-name>springmvc</servlet-name>  
  19.     <url-pattern>/</url-pattern>  
  20.   </servlet-mapping>  
  21.   <!-- 编码过滤器 -->  
  22.   <filter>  
  23.         <filter-name>characterEncodingFilter</filter-name>  
  24.         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  25.         <init-param>  
  26.             <param-name>encoding</param-name>  
  27.             <param-value>UTF-8</param-value>  
  28.         </init-param>  
  29.  </filter>  
  30.     <filter-mapping>  
  31.         <filter-name>characterEncodingFilter</filter-name>  
  32.         <url-pattern>/*</url-pattern>  
  33.     </filter-mapping>  
  34. </web-app>  

2.配置Spring MVC的Controller

   springmvc-config.xml

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xsi:schemaLocation="  
  7.         http://www.springframework.org/schema/beans  
  8.         http://www.springframework.org/schema/beans/spring-beans-4.2.xsd  
  9.         http://www.springframework.org/schema/mvc  
  10.         http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd       
  11.         http://www.springframework.org/schema/context  
  12.         http://www.springframework.org/schema/context/spring-context-4.2.xsd">  
  13.     <!-- spring可以自动去扫描base-pack下面的包或者子包下面的java文件,如果扫描到有Spring的相关注解的类,则把这些类注册为Spring的bean -->  
  14.     <context:component-scan base-package="org.fkit.controller"/>  
  15.     <!-- 视图解析器  -->  
  16.      <bean id="viewResolver"  
  17.           class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
  18.         <!-- 前缀 -->  
  19.         <property name="prefix">  
  20.             <value>/WEB-INF/content/</value>  
  21.         </property>  
  22.         <!-- 后缀 -->  
  23.         <property name="suffix">  
  24.             <value>.jsp</value>  
  25.         </property>  
  26.     </bean>     
  27. </beans>  
  28.     

3.HelloWorldController类的实现(@Controller注解的使用)

[java] view plain copy
  1. package org.fkit.controller;  
  2.   
  3. import org.springframework.stereotype.Controller;  
  4. import org.springframework.ui.Model;  
  5. import org.springframework.web.bind.annotation.RequestMapping;  
  6. /* 
  7.  *  HelloWorldController是一个基于注解的控制器, 
  8.  *  可以同时处理多个请求动作,并且无须实现任何接口。 
  9.  *  org.springframework.stereotype.Controller注解用于指示该类是一个控制器 
  10.  */  
  11. @Controller  
  12. public class HelloWorldController{   
  13.      @RequestMapping("/helloWorld")  
  14.      public String helloWorld(Model model) {  
  15.          //本例在model中添加了一个名为"message"的字符串对象,该对象可以在返回的视图当中通过request对象获取。最后,方法返回一个字符串"helloWorld"作为视图名称  
  16.          model.addAttribute("message""Hello World!");  
  17.          return "helloWorld";  
  18.      }  
  19.   
  20. }  

4.View界面(helloWorld.jsp)

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  6. <title>测试@Controller注解</title>  
  7. </head>  
  8. <body>  
  9. <!-- 页面可以访问Controller传递传递出来的message -->  
  10. ${requestScope.message}  
  11. </body>  
  12. </html>  

5.截图



0 0
原创粉丝点击