日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Spring MVC:使用基于Java的配置创建一个简单的Controller

發布時間:2023/12/3 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring MVC:使用基于Java的配置创建一个简单的Controller 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是我博客上與Spring MVC相關的第一篇文章。 開端總是令人興奮的,因此我將盡量簡潔明了。 Spring MVC允許以最方便,直接和快速的方式創建Web應用程序。 開始使用這項技術意味著需要Spring CORE的知識。 在文章中,您將了解有關創建簡單的Spring MVC Controller的信息。 我更喜歡基于Java的應用程序配置,因此示例將包含此方法。

主要目的是創建將處理請求的控制器。 因此,單擊鏈接后,您將在Spring控制器的幫助下重定向到具體頁面。

制備

在Eclipse中創建一個新的Dynamic Web Project,然后將其轉換為Maven項目 。 驗證您的web.xml文件如下所示:

<!--?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>SimpleController</display-name><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list></web-app>

index.jsp將在應用程序中充當主頁的角色,將其放置在src / main / webapp / index.jsp中 ; 這是index.jsp的代碼:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%> ... <h1>Home page</h1> <p>This is a Home Page.</p> ...

結果,項目的結構將如下所示:

設置依賴

接下來,我需要將一些依賴項添加到pom.xml文件中。 我不再談論依賴關系,下面將對代碼進行注釋:

<properties><spring.version>3.1.1.RELEASE</spring.version></properties><dependencies><!-- Spring --><dependency><groupid>org.springframework</groupid><artifactid>spring-context</artifactid><version>${spring.version}</version></dependency><dependency><groupid>org.springframework</groupid><artifactid>spring-webmvc</artifactid><version>${spring.version}</version></dependency><dependency><groupid>org.springframework</groupid><artifactid>spring-beans</artifactid><version>${spring.version}</version></dependency><dependency><groupid>org.springframework</groupid><artifactid>spring-web</artifactid><version>${spring.version}</version></dependency><!-- CGLIB is required to process @Configuration classes --><dependency><groupid>cglib</groupid><artifactid>cglib</artifactid><version>2.2.2</version></dependency><!-- Servlet API, JSTL --><dependency><groupid>javax.servlet</groupid><artifactid>javax.servlet-api</artifactid><version>3.0.1</version><scope>provided</scope></dependency><dependency><groupid>jstl</groupid><artifactid>jstl</artifactid><version>1.2</version></dependency></dependencies>

您可以在官方博客上找到有關Spring依賴項的更多信息。

基于Java的配置

現在該為應用程序創建配置了。 正如我上面提到的,這種方法很方便,原因之一就是注釋的使用。 首先,我將創建WebAppConfig類

package com.sprmvc.init;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.JstlView; import org.springframework.web.servlet.view.UrlBasedViewResolver;@Configuration //Specifies the class as configuration @ComponentScan('com.sprmvc') //Specifies which package to scan @EnableWebMvc //Enables to use Spring's annotations in the code public class WebAppConfig {@Beanpublic UrlBasedViewResolver setupViewResolver() {UrlBasedViewResolver resolver = new UrlBasedViewResolver();resolver.setPrefix('/WEB-INF/pages/');resolver.setSuffix('.jsp');resolver.setViewClass(JstlView.class);return resolver;}}

指出所有JSP的存儲路徑已完成。 為了使用其他可讀的URL,這是必需的。

現在輪到初始化程序類了。

package com.sprmvc.init;import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletRegistration.Dynamic;import org.springframework.web.WebApplicationInitializer; import org.springframework.web.context.support.AnnotationConfigWebApplicationContext; import org.springframework.web.servlet.DispatcherServlet;public class Initializer implements WebApplicationInitializer {@Overridepublic void onStartup(ServletContext servletContext) throws ServletException {AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();ctx.register(WebAppConfig.class);ctx.setServletContext(servletContext); Dynamic servlet = servletContext.addServlet('dispatcher', new DispatcherServlet(ctx));servlet.addMapping('/');servlet.setLoadOnStartup(1);}}

注意,Initializer類實現了WebApplicationInitializer接口。 這是避免Web應用程序的XML配置所必需的。

控制器的JSP

在向您展示如何創建一個簡單的控制器之前,我需要創建一個JSP文件,控制器將引導我們進入該文件。

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%>...<p>Hello world: ${message}</p><p>Well done!</p> ...

這是JSP文件的路徑: src / main / webapp / WEB-INF / pages / hello.jsp
請注意,在WebAppConfig類中,我指定了諸如sufix和prefix之類的路徑部分。

控制者

最后是LinkController類的代碼

package com.sprmvc.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;@Controller public class LinkController {@RequestMapping(value='/hello-page')public ModelAndView goToHelloPage() {ModelAndView view = new ModelAndView();view.setViewName('hello'); //name of the jsp-file in the 'page' folderString str = 'MVC Spring is here!';view.addObject('message', str); //adding of str object as 'message' parameterreturn view;}}

現在,您需要通過在其中添加指向Hello頁面的鏈接來更新index.jsp文件:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%> ... <h1>Home page</h1> <p>This is a Home Page.</p> <p><a href="hello-page.html">Hello world link</a></p> ...

最終的項目結構為:

啟動項目,打開index.jsp并單擊鏈接,您將獲得:

摘要

有時教程確實很有幫助,但是學習如何使用Spring的最好方法是閱讀官方文檔,因此我建議您在Spring博客上進行更深入的研究。

參考: Spring MVC:在Fruzenshtein的注釋博客中,由我們的JCG合作伙伴 Alex Fruzenshtein 使用基于Java的配置創建了一個簡單的Controller 。

翻譯自: https://www.javacodegeeks.com/2013/03/spring-mvc-creation-of-a-simple-controller-with-java-based-config.html

總結

以上是生活随笔為你收集整理的Spring MVC:使用基于Java的配置创建一个简单的Controller的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。