SpringMVC는 가장 인기 있는 Java 웹 프레임워크 중 하나이며 엔터프라이즈 애플리케이션을 개발할 때 널리 사용됩니다. 디자인 아이디어는 MVC(Model-View-Controller) 패턴을 사용하여 코드를 구성하여 개발을 보다 유연하고 유지 관리 가능하게 만드는 것입니다. 이 기사에서는 SpringMVC에 대한 입문부터 숙달까지 완전한 가이드를 제공하고, 이 강력한 프레임워크를 더 잘 이해하고 익히는 데 도움이 되는 특정 코드 예제를 제공합니다.
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.10</version> </dependency>
<context:component-scan base-package="com.example.controller" /> <mvc:annotation-driven /> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean>
위 구성에서 우리는 Spring에게 com.example.controller 패키지 아래의 모든 컨트롤러를 스캔하고 주석 기반 개발 모드를 활성화하도록 지시합니다. 또한 뷰의 경로를 확인하기 위해 InternalResourceViewResolver도 구성했습니다.
@Controller @RequestMapping("/hello") public class HelloController { @RequestMapping("/world") public ModelAndView helloWorld() { String message = "Hello, World!"; return new ModelAndView("hello", "message", message); } }
위 코드에서는 @Controller 주석을 사용하여 이 클래스를 컨트롤러로 표시하고 @RequestMapping 주석을 사용하여 요청된 URL 경로를 지정합니다. 요청된 URL이 "/hello/world"이면 helloWorld 메서드가 호출되고 뷰 이름과 모델 데이터가 포함된 ModelAndView 객체를 반환합니다.
다음으로 사용자 인터페이스 렌더링을 위해 hello.jsp라는 뷰 파일을 생성해야 합니다. 다음은 hello.jsp 파일의 예입니다.
<html> <body> <h1>${message}</h1> </body> </html>
위 코드에서는 EL 표현식 ${message}
을 사용하여 컨트롤러가 전달한 모델 데이터를 참조합니다.
<web-app> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
위 구성에서는 DispatcherServlet을 루트 경로 "/"에 매핑하고 springmvc-servlet.xml 구성 파일의 위치를 지정했습니다.
위는 SpringMVC를 사용하여 웹 애플리케이션을 개발하기 위한 기본 단계입니다. 학습과 실습을 통해 SpringMVC의 고급 기능과 모범 사례를 더 자세히 탐색하여 능숙한 SpringMVC 개발자가 될 수 있습니다.
요약
이 글은 SpringMVC 입문부터 숙달까지 완전한 가이드를 제공하고 구체적인 코드 예시를 제공한다. 이 기사를 읽고 코드 예제를 연습함으로써 SpringMVC에 대해 더 깊이 이해하고 이 강력한 프레임워크를 실제 프로젝트에 적용할 수 있다고 믿습니다. 그러나 진정으로 능숙한 SpringMVC 개발자가 되려면 계속해서 배우고 연습해야 하며 SpringMVC의 내부 메커니즘과 모범 사례를 심층적으로 이해해야 합니다. SpringMVC로 개발하시면 더 나은 결과를 얻으실 수 있기를 바랍니다!
위 내용은 초보자부터 전문가까지: SpringMVC에 대한 완벽한 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!