Spring MVC 의 간단 한 인 스 턴 스
5654 단어 spring mvc
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- -->
<!-- , ,
404 :dispatcherservlet is not available
<init-param> <param-name>contextConfigLocation</param-name>
<param-value>/WebRoot/WEB-INF/dispatcherServlet-servlet.xml</param-value>
</init-param> <load-on-startup>1</load-on-startup> -->
</servlet>
<!-- do -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
(3) 출력 이 가능 한 JSP 페이지 index. jsp 를 작성 하여 WebRoot 디 렉 터 리 에 놓 습 니 다.
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>
<head>
<title> SpringMVC </title>
</head>
<%
String str = (String) request.getAttribute("helloWorld");
%>
<body>
<H1><%=str%></H1>
</body>
</html>
(4) 컨트롤 러 HelloWorld Action. java 를 작성 하여 src 디 렉 터 리 에 있 는 com. jp. action 패키지 에 Spring 에 넣 으 면 모든 컨트롤 러 가 컨트롤 러 인 터 페 이 스 를 실현 한 것 으로 볼 수 있 습 니 다.다음 코드 의 handle Request () 방법 은 되 돌아 오 는 페이지 와 페이지 의 내용 을 표시 하기 위해 Model AndView 를 되 돌려 줍 니 다.
package com.jp.action;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
// Controller , spring.jar
public class HelloWorldAction implements Controller {
private Logger logger = Logger.getLogger(this.getClass().getName());
private String helloWorld;
private String viewPage;
public String getHelloWorld() {
return helloWorld;
}
public void setHelloWorld(String helloWorld) {
this.helloWorld = helloWorld;
}
public String getViewPage() {
return viewPage;
}
public void setViewPage(String viewPage) {
this.viewPage = viewPage;
}
// Controller handleRequest
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse res) throws Exception {
// TODO Auto-generated method stub
Map model = new HashMap();
model.put("helloWorld", getHelloWorld());
return new ModelAndView(getViewPage(), model);
}
}
(5) Spring 문서 dispatcher Servlet - servlet. xml 을 설정 하여 WEB - INF 디 렉 터 리 에 놓 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- -->
<bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="helloWorld.do">helloWorldAction</prop>
</props>
</property>
</bean>
<!-- -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
</bean>
<!-- -->
<bean id="helloWorldAction"
class="com.jp.action.HelloWorldAction">
<property name="helloWorld">
<value>Good Luck!</value>
</property>
<property name="viewPage">
<value>/index.jsp</value>
</property>
</bean>
</beans>
그리고 프로젝트 를 Tomcat 에 배치 하여 브 라 우 저 주소 표시 줄 에 입력 합 니 다.http://localhost:8080/myApp/helloWorld.do , 아래 화면 을 볼 수 있 습 니 다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
@Component와 @Controller의 차이쓸데없이 느껴지던 MVC 계층도, 그냥 되는 거지 싶던 어노테이션도 셀 수 없이 많은 선배 개발자들의 피눈물과 절망, 숨쉬는 내뱉던 그들의 욕지거리와 쌓여가는 재떨이 속 담배꽁초들, 그럼에도 불구하고 끊임 없이 더 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.