SpringMVC_å建ä¸ä¸ªspringmvc
1ï¼å建ä¸ä¸ªmaven项ç®
ï¼å建maven项ç®çç®çæ¯ï¼ä¾¿äºå¼åè 管çjaræä»¶ï¼å½ç¶ä¹å¯ä»¥å建æ®éçweb项ç®ï¼
2ï¼ä¿®æ¹pom.xmlæä»¶ä¸çå 容ï¼ç¨äºå¯¼å ¥ä¸äºç¸å ³çjarå ï¼
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.doaoao</groupId> <artifactId>firstMvc</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.4.RELEASE</version> </dependency> </dependencies> <build> <finalName>firstMvc</finalName> <plugins> <!-- ç¼è¯æä»¶ï¼æå®ç¼è¯ç¨ççjdkçæ¬ --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <!-- jdkççæ¬å· --> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </project>3ï¼å¨webappç®å½ä¸å建WEB-INFç®å½ï¼å¨WEB-INFç®å½ä¸å建web.xmlæä»¶ï¼è¯¥æä»¶å¯ä»å ¶å®wenæä»¶ä¸æ·è´è¿æ¥ï¼
该æä»¶ç¨äºæ³¨åspringmvcçä¸å¤®æ§å¶å¨
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5"> <display-name>firstMvc</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 注åspring MVCä¸å¤®æ§å¶å¨ --> <servlet> <servlet-name>springMVC</servlet-name> <!-- spring MVCä¸çæ ¸å¿æ§å¶å¨ --> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- ä¿è¯ä¸å¤®æ§å¶å¨çé ç½®æä»¶çå è½½çº§å«æ¯æä¼å ç --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> </web-app>4ï¼å¨maven项ç®çsrc/main/resourcesç®å½ä¸å建springmvcé ç½®æä»¶ï¼æä»¶åéæï¼ä½éä¸ç¬¬ä¸é¨ä¸ç<param-value>æ ç¾ä¸çä¿æä¸è´å³å¯
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> </beans>5ï¼å建ä¸ä¸ªç±»æ¥å®ç°æ¥å£ " org.springframework.web.servlet.mvc.Controller "ï¼å°å®ç°è¯¥æ¥å£ç类称为Controller
package com.doaoao.controller; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; public class HelloSpringMvc implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ModelAndView mv = new ModelAndView(); // åModelAndViewè¿ä¸ªå¯¹è±¡ä¸æ·»å 䏿¡æ°æ®ï¼å½åæªhelloï¼å 容为hello first spring mvc mv.addObject("hello", "hello first spring mvc"); // æ¬å·ä¸çå 容æ¯è¦è·³è½¬çjspçè·¯å¾åæä»¶å mv.setViewName("/WEB-INF/jsp/first.jsp"); return mv; } }6ï¼å¨SpringMVCé ç½®æä»¶ springmvc.xmlæä»¶ä¸æ³¨åControllerï¼è¯¥Controller为第5æ¥æå建çï¼
<bean id="/hello.do" class="com.doaoao.controller.HelloSpringMvc" />7ï¼å¨WEB_INF/jsp ä¸å建æä»¶ first.jspï¼ä¸ç¬¬5æ¥ä¸è·³è½¬ç页é¢å°å䏿 ·ï¼
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!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=ISO-8859-1"> <title>Insert title here</title> </head> <body> ${hello} </body> </html>8ï¼å¨æµè§å¨ä¸è®¿é®ï¼http://localhost:8080/newMvc/hello.do
hello为第5æ¥æç¼åçæè¦è®¿é®çå°å
妿å½åçæµè§å¨æ¾ç¤º "hello first spring mvc" 说æå建æå
å¨ä¸æ¹ç代ç ä¸ï¼ä¼æåä½ç°è±¡åºç°
å¨Controllerä¸ï¼å¦æç¼åå¤ä¸ªCntrollerçè¯ï¼è¦ç¼å夿¬¡ mv.setViewName("/WEB-INF/jsp/first.jsp"); ä¸ç /WEB-INF/jsp å .jsp æä»¥å¯ä»¥é ç½®è§å¾è§£æå¨æ¥è§£å³è¯¥é®é¢ï¼è§å¾è§£æå¨æ¯springmvcæä¾ç
1ï¼å¨springmvc.xml æä»¶ä¸é ç½®è§å¾è§£æå¨
<!-- è§å¾è§£éç±» --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- åç¼ --> <property name="prefix" value="/WEB-INF/jsp/" /> <!-- åç¼å --> <property name="suffix" value=".jsp" /> </bean> ean>2ï¼ä¿®æ¹Conrollerä¸çå 容ï¼ä¹å°±æ¯ä¸æ¹æå建çHelloSpringMvcä¸çå 容ï¼
mv.setViewName("first");
1ï¼ç¨æ·æä¸å车é®ï¼æµè§å¨å°è¯·æ± http://localhost:8080/newMvc/hello.do åéå°webæå¡å¨ï¼tomcatæå¡å¨ï¼ï¼ç¶åç³»ç»ä¼å¨web.xmlæä»¶ä¸æ¥æ¾ä¸ä¹å¹é çservletï¼æä»¬å¨web.xmlä¸è®¾ç½®çæ¦æªè¯·æ± .do ï¼åªè¦è¯·æ±æ¯ä»¥.do ç»å°¾çï¼é½ä¼å¹é å°springMVCçæ ¸å¿ DispatcherServlet ä¸
2ï¼éå DispatcherServlet ä¼å°springmvcé ç½®æä»¶springmvc.xml䏿¥æ¾ä¸hello.do请æ±ç¸å¹é çControllerï¼å°±ä¾å¦ä¸é¢æä»¬ä¸ºè¯·æ± hello.doæé ç½®çCnntrollerååºä¸º com.doaoao.controller.HelloSpringMvc
3ï¼å½æ¾å°å¯¹åºçControlleræ¶ï¼DispatcherServlet ä¼å°è¯·æ±è½¬å°å¯¹åºçControllerä¸ï¼å¹¶è°ç¨è¯¥ç±»ä¸ç handleRequestæ¹æ³æ¥å¤ç该请æ±
4ï¼å¨handleRequestæ¹æ³ä¸æ§è¡å®æåä¼å°ModelAndView对象è¿åç»DispatcherServletï¼ç¶åDispatcherServletå°jspååºç»æµè§å¨ï¼æµç¨ç»æ
æ¬ç¬è®°åèèªï¼å°ç´åèå¸æç¨ http://www.monkey1024.com