javascript
gradle spring_使用Gradle的简单Spring MVC Web应用程序
gradle spring
除了我們現在將使用Spring MVC而不是原始servlet之外,該文章將與我們之前的文章Simple Gradle Web Application相似。 使用Gradle運行基本的Spring MVC應用程序確實很容易。 您可以在Github上下載本教程的源代碼。
先決條件
安裝Gradle
我們的基本項目結構將是:
首先,創建一個名為spring-mvc的文件夾,然后創建基本文件夾結構:src / main / java,src / main / webapp / WEB-INF。 然后,讓我們在根文件夾中創建Gradle構建文件:
build.gradle
apply plugin: 'war' apply plugin: 'jetty' apply plugin: 'eclipse-wtp'repositories {mavenCentral() }dependencies {providedCompile 'javax.servlet:servlet-api:2.5'compile 'org.springframework:spring-webmvc:3.2.2.RELEASE'runtime 'javax.servlet:jstl:1.1.2' }/* Change context path (base url). otherwise defaults to name of project */ jettyRunWar.contextPath = ''現在,打開命令提示符到spring-mvc文件夾并運行gradle eclipse 。 您將看到gradle下載Spring-webmvc依賴的所有(許多)必需的Spring jar。 現在,將項目導入Eclipse(“文件”->“導入”->“現有項目到工作區”)。 現在,我們將創建web.xml,Spring配置和基本控制器。 配置Spring應用程序的經典方法是通過XML配置。 從Spring 3.1開始,還可以使用Java配置輕松配置Spring應用程序(Spring 3.0支持此功能,但是Spring 3.1帶來了自定義名稱空間支持,這確實很吸引人)。 我的首選是Java配置,但我將向仍在使用XML配置的用戶展示這兩種方法。 遵循Java配置或XML配置。 如果要使用XML配置,請跳過此部分并滾動到XML配置部分。
基于Java的Spring配置
在src/main/webapp/WEB-INF創建web.xml文件:
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>sample</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextClass</param-name><param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value></init-param><init-param><param-name>contextConfigLocation</param-name><param-value>com.codetutr.springconfig</param-value></init-param></servlet><servlet-mapping><servlet-name>sample</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>注意,我們創建了一個Spring DispatcherServlet映射到所有URL“ /”。 我們還告訴DispatcherServlet在com.codetutr.springconfig包中查找我們基于Java的Spring配置類。 讓我們在com.codetutr.springconfig包中創建Java配置類(現在稱為WebConfig :
WebConfig.java
package com.codetutr.springconfig;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.EnableWebMvc; import org.springframework.web.servlet.view.InternalResourceViewResolver;@Configuration @EnableWebMvc @ComponentScan(basePackages="com.codetutr.controller") public class WebConfig {@Beanpublic InternalResourceViewResolver viewResolver() {InternalResourceViewResolver resolver = new InternalResourceViewResolver();resolver.setPrefix("/WEB-INF/view/");resolver.setSuffix(".jsp");return resolver;}}首先,請注意@Configuration批注。 這告訴Spring這是一個配置類(相當于<beans> XML文件)。 接下來, @EnableWebMvc行初始化一些Spring MVC魔術(用于轉換器,序列化等)。 等效于<mvc:annotation-driven/> 。下一行@ComponentScan告訴Spring尋找帶有Spring @Service, @Component, @Repository, @Controller型注釋( @Service, @Component, @Repository, @Controller )的@Service, @Component, @Repository, @Controller列出的軟件包中的某些MVC控制器。 我們將在稍后討論視圖解析器。 跳過以下基于XML的配置部分,因為我們已經通過Spring Java-Configuration配置了應用程序。
基于Spring XML的配置(如果您選擇不使用上述基于Java的配置)
在src/main/webapp/WEB-INF創建web.xml文件:
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><servlet><servlet-name>sample</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring/sample-servlet.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>sample</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>注意,我們創建了一個Spring DispatcherServlet映射到所有URL“ /”。 我們還告訴DispatcherServlet在WEB-INF/sping/sample-servlet.xml查找我們的Spring配置文件。 讓我們現在創建它:
sample-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"><context:component-scan base-package="com.codetutr.controller" /> <mvc:annotation-driven /><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/view/"/><property name="suffix" value=".jsp"/></bean></beans>第一行帶有context:component-scan告訴Spring尋找帶有Spring @Service, @Component, @Repository, @Controller型注釋( @Service, @Component, @Repository, @Controller )的類。 <mvc:annotation-driven />告訴Spring添加一些MVC好東西。 我們將在稍后討論視圖解析器。
構建一個控制器(每個人都這樣做–對于XML和Java配置都是一樣的)
現在,我們已經告訴Spring在com.codetutr.controller包中尋找MVC控制器,讓我們構建一個簡單的控制器。 在com.codetutr.controller包中創建一個名為SampleController的新類。 輸入以下內容:
SampleController.java
package com.codetutr.controller;import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;@Controller public class SampleController {@RequestMapping("home")public String loadHomePage(Model m) {m.addAttribute("name", "CodeTutr");return "home";} }還記得我們在sample-servlet.xml Spring配置文件中創建viewResolver bean的時候嗎? 我們將前綴設置為WEB-INF/view ,后綴設置為.jsp 。 使用此解析器,在上述方法以返回值home執行之后,Spring將尋找一個名為WEB-INF/view/home.jsp來呈現視圖。 現在創建該文件:
home.jsp
<!DOCTYPE HTML> <html><head><title>Sample Application</title></head><body><h1>Hello, ${name}!</h1></body> </html>而已! 現在,您已經建立了一個基本的Spring-MVC應用程序。 打開命令提示符到項目目錄的根目錄,然后鍵入gradle jettyRunWar 。 這將在端口8080上啟動嵌入式Jetty服務器。導航到http:// localhost:8080 / home ,您應該看到:
現在您已經運行了基本的Spring MVC應用程序,請遵循Spring MVC Form Submission教程 。
全文: ZIP , GitHub
要運行本教程中的代碼:必須已安裝Gradle 。 下載ZIP。 提取。 打開命令提示符以提取位置。 運行gradle jettyRunWar。 在瀏覽器中導航到http:// localhost:8080 / home。
資源資源
SpringSource博客– MVC命名空間的增強和配置
SpringSource Docs – EnableWebMvc文檔
翻譯自: https://www.javacodegeeks.com/2013/04/simple-spring-mvc-web-application-using-gradle.html
gradle spring
總結
以上是生活随笔為你收集整理的gradle spring_使用Gradle的简单Spring MVC Web应用程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样发微博动态
- 下一篇: jms spring_JMS和Sprin