1. 建立Web工程html
2. 修改環境配置前端
2.1 背景:由於建立的web工程,classe文件默認保存在build/classes裏,而WEB-INF下的文件沒法經過外部訪問,更加安全,因此修改classe文件的存放路徑爲WEB-INF/classesjava
2.2 流程:web
2.2.1 右擊項目名稱 --> Build Path --> Configure Build Pathspring
2.2.2 修改路徑 --> 0K安全
2.2.3 點擊三角形 --> Filters...服務器
2.3.4 取消*.resources的勾選 --> OKmvc
2.3.5 打開org.eclipse.wst.common.component文件app
2.3.6 刪除<property name="java-output-path" value="/webSpringMVC/build/classes"/> --> 保存eclipse
2.3.7 刪除文件夾build【由於build文件夾被org.eclipse.wst.common.component引用,因此沒法直接刪除,必須先刪除引用】
2. 導入架包【架包文件參看附錄】
3. 配置前端控制器【web.xml】
<servlet> <!-- 前端控制器 --> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
4. 添加配置文件[springmvc-servlet.xml]
4.1 默認狀況下,DispatcherServlet會自動加載WEB-INFO/[servlet-name]-servlet.xml
<?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:aop="http://www.springframework.org/schema/aop" 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/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- 處理映射器 HandlerMapping:將請求的URL和Bean名字映射--> <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> <!-- 處理適配器 HandlerAdapter : 全部實現了@Controller的Bean均可以做爲Spring Web MNVC的處理器--> <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> <!-- 視圖解析器 viewClass :JstlView表示JSP模板頁面須要使用JSTL標籤庫 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> <property name="prefix" value="/WEB-INF/jsp" /> <property name="suffix" value=".jsp" /> </bean> </beans>
5. 添加控制器【HelloWorldController.java】
package com.blueStarWei.spingmvc.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 HelloWorldController implements Controller{ @Override public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse resp) throws Exception { ModelAndView mv = new ModelAndView(); mv.addObject("msg","Hello world!"); mv.setViewName("hello"); return mv; } }
6. 在配置文件中配置controller【springmvc-servlet.xml】
<bean name="/hello" class="com.blueStarWei.spingmvc.controller.HelloWorldController" />
7. 添加頁面
<%@ 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> ${msg} </body> </html>
8. 啓動服務器,訪問程序
9.附錄
9.1 代碼分享: https://pan.baidu.com/s/1XNxMUnHwVYFQ7zxleqMD4A 密碼: dbtv