압축은 아래 체크 꼭 풀어 주기.
그리고 root 에 풀어주는 것이 좋다.
여기 있는 친구가 실행 파일이다.
그럼 이렇게 나온다.
네이버 클라우드에 넣어 둘 테니 사용하도록.
package test;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class TestController implements Controller{
@Override
public ModelAndView handleRequest(HttpServletRequest req,
HttpServletResponse resp) throws Exception {
ModelAndView mav = new ModelAndView();
mav.setViewName("test");
return mav;
}
}
ModelAndView 라는 클래스로 나오고 들어가고 하는 거임 == CommandIf
mav.setViewName == next.page();
ModelAndView 의 객체를 반환.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>WEB-INF/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean name="/test.do" class="test.TestController">
</bean>
</beans>
이렇게 하면 web/inf 랑 .jsp 제외하고 사용 가능합니다.
지금 /test.do 로 오면 test.testController 로 가는 거임. Command 가 Controller 로 변했다고 생각하자.
이걸 handlerMapping 이 읽는 거임.
짜라란.
+) Spring의 구조