Spring 03
외부 JSP 파일을 JSP 파일에 포함하는 방법 2가지
방법 1. <%@ include file=""%>
1.jsp + 2.jsp 가 하나의 서블릿으로 변환
방법 2. <jsp:include page="" />
서블릿 2개가 만들어짐
Tomcat만 직접 실행하기
# 톰캣 설치 경로에 진입
C:\WINDOWS\system32>cd C:\apache-tomcat-9.0.41\bin
C:\apache-tomcat-9.0.41\bin>ls
'ls'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
C:\apache-tomcat-9.0.41\bin>dir start*
C 드라이브의 볼륨에는 이름이 없습니다.
볼륨 일련 번호: F8C5-555F
C:\apache-tomcat-9.0.41\bin 디렉터리
2020-12-03 오전 11:45 2,022 startup.bat
2020-12-03 오전 11:45 1,904 startup.sh
2개 파일 3,926 바이트
0개 디렉터리 39,052,787,712 바이트 남음
# tomcat 직접 실행
C:\apache-tomcat-9.0.41\bin>startup
# 이 경로에 war 파일을 놓고 톰캣을 실행하면 배포가 됨
C:\apache-tomcat-9.0.41\webapps
# 이 경로에 가면 jsp가 서블릿으로 변환된 것을 볼 수 있음
C:\myjava\apache-tomcat-9.0.41\work\Catalina\localhost\spring\org\apache\jsp
주의 사항
WAR를 배포할 당시의 JRE 버전과 WAR를 돌릴 tomcat의 JRE 버전이 맞지 않다면 작동하지 않는다.
예를 들어 나는 1.8 버전에서 코드를 작성해서 만들었음. 그런데 내 tomcat을 돌릴 java, javac 버전이 11 임.
그럼 실행이 안됨.
Spring MVC Annotation
[Spring Framework] Spring MVC : 개념
개념 : DispatcherSerlvet이 처리하지 못한 요청을 DefaultSerlvet에게 넘겨주는 역할을 하는 핸들러 *.css와 같은 컨트롤러에 매핑되어 있지 않은 URL 요청은 최종적으로 Default Servlet에 전달되어 처..
develop-im.tistory.com
[Spring] HTTP Request 를 처리하는 과정 - DispatcherServlet 원리
먼저 이 글은 Spring Web MVC 에 해당되며, Spring WebFlux 는 다른 글을 참고하시길 바랍니다. HTTP Request 를 처리하는 과정 - DispatcherServlet 원리 Spring Web MVC 에서 HTTP Request 를 처리하는 핵심 클..
ibocon.tistory.com
[Spring] 방명록 애플리케이션 (4) - 정적 파일 처리 ( DefaultServletHandler )
Spring으로 방명록 애플리케이션을 구현하는 시리즈입니다. [Spring] 방명록 애플리케이션 (1) - 환경 설정 [Spring] 방명록 애플리케이션 (2) - 준비 단계 ( 스프링 활용하기 ) [Spring] 방명록 애플리케이
victorydntmd.tistory.com
[Web/JSP | Servlet] 서블릿 매핑에서 /와 /* 차이
과거에는 서블릿 매핑값이 다음과 같았다. dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation MvcConfig.java dispatcher *.do url-pattern을 *.do 또는 *.action 처럼 특정..
pangtrue.tistory.com
[Spring] Spring Annotation 활성화 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
package myspring.user.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import myspring.user.dao.IUserDAO;
import myspring.user.vo.UserVO;
// 반드시 pom.xml에 jackson-bind 의존성이 있어야 함
// DisPathcerServlet의 기본 경로는 / 로 해줘야함
// default servlet handler, mvc-annotaion driven을 dispatcher servlet 설정으로 넣어줘야함
@RestController
public class RestfulUserController {
@Autowired
private IUserDAO dao;
@PostMapping("/users")
public int insertUser(@RequestBody UserVO user) {
int cnt = dao.insertUser(user);
return cnt;
}
@GetMapping("users/{userid}")
public UserVO getUser(@PathVariable String userid) {
return dao.getUser(userid);
}
// 전체조회
@GetMapping("/users")
public List<UserVO> getUsers() {
List<UserVO> users = dao.getUsers();
return users;
}