SpringMVC是Spring 為展現層提供的Web框架,採用了鬆散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。SpringMVC通過一套MVC註解,讓POJO成為處理請求的控制器,而無須實現任何介面。 1.Web項目工程導入jar包,列表如下 commons-logging-1.2. ...
SpringMVC是Spring 為展現層提供的Web框架,採用了鬆散耦合可插拔組件結構,比其他MVC框架更具擴展性和靈活性。SpringMVC通過一套MVC註解,讓POJO成為處理請求的控制器,而無須實現任何介面。
1.Web項目工程導入jar包,列表如下
commons-logging-1.2.jar
spring-aop-4.2.0.RELEASE.jar
spring-beans-4.2.0.RELEASE.jar
spring-context-4.2.0.RELEASE.jar
spring-core-4.2.0.RELEASE.jar
spring-expression-4.2.0.RELEASE.jar
spring-web-4.2.0.RELEASE.jar
spring-webmvc-4.2.0.RELEASE.jar
2.配置 web.xml
<display-name>springMVC</display-name> <!-- 定義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>
3.配置springmvc-config.xml
<!-- spring可以自動去掃描base-pack下麵的包或者子包下麵的java文件,
如果掃描到有Spring的相關註解的類,則把這些類註冊為Spring的bean --> <context:component-scan base-package="com.demo.controller"/> <!-- 視圖解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 首碼 --> <property name="prefix"> <value>/WEB-INF/content/</value> </property> <!-- 尾碼 --> <property name="suffix"> <value>.jsp</value> </property> </bean>
4.請求邏輯
@Controller public class HelloController { private static final Log logger = LogFactory.getLog(HelloController.class); @RequestMapping("/helloWorld") public String helloWorld(Model model) { model.addAttribute("message", "Hello World!"); return "helloWorld"; } }
5.編寫helloWorld.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>HelloWorld</title> </head> <body> <!-- 頁面可以訪問Controller傳遞傳遞出來的message --> ${requestScope.message} </body> </html>
6.顯示效果