Java SpringMVC學習——基礎配置

編程語言 Java WebApp XML java高級進階 java高級進階 2017-08-27

快速開始一個基於SpringMVC框架的web項目

開發工具 Eclipse neon.2

運行環境 tomcat8.5

1.在Eclipse中新建一個web項目:File-New-Dynamic Web Project

輸入項目名稱,Target runtime這裡選擇已經配置好的tomcatv8.5,Dynamic web module version 選擇2.5來自定義web.xml。 Finish

Java SpringMVC學習——基礎配置

2.新建好項目後,將spring相關jar包直接複製到WebContent-Web-INF-lib目錄下.

官網鏈接:http://repo.springsource.org/libs-release-local/org/springframework/spring/ 選擇相應版本即可。

除了從spring官方網站上下載的jar包外,還需要額外添加standard.jar;jstl.jar;commons-logging.jar這三個包.

3.在WebContent-Web-web.xml中配置前端控制器. web.xml代碼如下

Java SpringMVC學習——基礎配置

1 <?xml version="1.0" encoding="UTF-8"?> 2 <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"> 3 <display-name>Springtest</display-name> 4 <welcome-file-list> 5 <welcome-file>index.jsp</welcome-file> 6 </welcome-file-list> 7 <!--配置dispatcherservlet--> 8 <servlet> 9 <servlet-name>springmvc</servlet-name>10 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>11 <init-param>12 <param-name>contextConfigLocation</param-name>13 <param-value>classpath:spring-mvc.xml</param-value>14 </init-param>15 </servlet>16 <servlet-mapping>17 <servlet-name>springmvc</servlet-name>18 <url-pattern>*.do</url-pattern>19 </servlet-mapping>20 <!--配置字符過濾器-->21 <filter>22 <filter-name>characterEncodingFilter</filter-name>23 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>24 <init-param>25 <param-name>encoding</param-name>26 <param-value>utf-8</param-value>27 </init-param>28 </filter>29 <filter-mapping>30 <filter-name>characterEncodingFilter</filter-name>31 <url-pattern>*.do</url-pattern>32 </filter-mapping>33 </web-app>

Java SpringMVC學習——基礎配置

4.在src包下,新建xml文件,命名為spring-mvc.xml。代碼如下,其中base-package為自己項目的包名

Java SpringMVC學習——基礎配置

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:aop="http://www.springframework.org/schema/aop" 5 xmlns:mvc="http://www.springframework.org/schema/mvc" 6 xmlns:jdbc="http://www.springframework.org/schema/jdbc" 7 xmlns:p="http://www.springframework.org/schema/p" 8 xmlns:context="http://www.springframework.org/schema/context" 9 xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd10 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd11 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd12 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd13 http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd">14 15 16 <!-- 使用註解的包,包括子集 -->17 <context:component-scan base-package="com.amazon"/>18 <!-- 視圖解析器 -->19 <bean id="viewResolver"20 class="org.springframework.web.servlet.view.InternalResourceViewResolver">21 <property name="prefix" value="/WEB-INF/jsp/" />22 <property name="suffix" value=".jsp"></property>23 </bean>24 25 </beans>

Java SpringMVC學習——基礎配置

5.在項目包內新建class,命名為testcontroller.java. 請求路徑為/test/hello,跳轉到hello.jsp,並向ModelAndView中添加了一個string對象

Java SpringMVC學習——基礎配置

1 package com.amazon.springtest.controller; 2 3 import javax.servlet.http.HttpServletRequest; 4 import org.springframework.stereotype.Controller; 5 import org.springframework.web.bind.annotation.RequestMapping; 6 import org.springframework.web.servlet.ModelAndView; 7 8 @Controller 9 @RequestMapping("/test")10 public class TestController {11 @RequestMapping("/hello")12 public ModelAndView test() {13 String displayString = "helloworld!";14 ModelAndView modelAndView = new ModelAndView();15 modelAndView.addObject("teststring", displayString);16 modelAndView.setViewName("hello");17 return modelAndView;18 }19 20 }

Java SpringMVC學習——基礎配置

6.在Web-content下的index.jsp 添加一個鏈接,會根據請求路徑,找到Controller中的test()方法。

Java SpringMVC學習——基礎配置

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body>10 <a href="test/hello.do">spring mvc</a>11 </body>12 </html>

Java SpringMVC學習——基礎配置

在WEB-INF/jsp目錄下的hello.jsp, 採用EL表達式輸出在controller中添加的 teststring.

Java SpringMVC學習——基礎配置

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body>10 ${teststring}

Java SpringMVC學習——基礎配置

7.運行項目,點擊spring mvc,返回hello world

Java SpringMVC學習——基礎配置

Java SpringMVC學習——基礎配置

在程序員這條路上遇到瓶頸的朋友可以加入群:654675708 大家一起來提升進步 但要備註好信息 注! 有Java高級大牛直播講解知識點,分享知識,有五大專題都是各位老師多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知

階段一:工程化技術-提升效率 才能有更多的時間來思考

階段二:源碼分析-成為一個內功深厚的程序員

階段三:高性能 分佈式 高可用-進入互聯網公司不再是你的難題

階段四:性能調優-我不甘心只做一個程序員 我還有更高的成就

階段五:項目實戰-理論與時間實踐相結合 你離夢想的距離只學要你點起腳尖

相關推薦

推薦中...