본문 바로가기

Java/Servlet & JSP42

JSP) JSP에 데이터 전달 (setAttribute, getAttribute) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 사용자의 입력 값을 받아 해당 입력 값에 따라 추천 서비스를 제공해주었습니다. setAttribute(String, Object) - key, value public class TestPersonServlet3 extends HttpServlet{ /** * POST 요청 처리 시 doPost 오버라이드 */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1. 인코딩 처리 (POST 요청 시 필수) re.. 2022. 6. 20.
JSP) 페이지 재사용 - include 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 페이지 재사용 - include 처리 페이지재사용 - include 처리 main1.jsp \r\n"); out.write("\r\n"); out.write(" \r\n"); out.write("\r\n"); out.write(" Hello Web main1 main2 main1.jsp main1 Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus fugit odio magni ducimus quas maiores et ipsam totam optio reprehenderit temporibus quis quidem ma.. 2022. 6. 18.
JSP) 분기처리 - if문/switch문/반복처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 분기 JSP Basic 사용자가 페이지에 접속할 때 lang를 선택하여 들어올 수 있다고 가정해보겠습니다. lang이 'en'이라면, 'Hello'가 lang이 'ko'라면 '안녕'이 나타나보도록 하겠습니다. if문 분기 Hello! 안녕하세요!; lang = en일 경우 lang = ko일 경우 는 자바 코드 공간이므로 위처럼 분기 처리를 할 수 있습니다. 페이지 소스 보기 lang='ko'일 경우에는 'Hello'에 대한 코드는 찾아볼 수 없는 것을 알 수 있습니다. basic_jsp.java파일의 _jspService 메소드 if("en".equals(lang)) { out.write.. 2022. 6. 17.
JSP) JSP Basic - jsp 주석/html 주석, 서버/클라이언트 연산 처리 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. JSP Basic Basic JSP @콘솔출력값 Hello JSP! .jsp 파일은 .java 파일로 변환 후 컴파일된 .class 파일을 실행하여 'Basic JSP'가 랜더링 되었습니다. 변환된 것을 확인해보겠습니다. 서버 더블클릭 - Open launch configuration - Argument - VM arguments 지역서버 주소 복사 지역서버 주소를 복사하여 지역서버의 루트 디렉토리로 직접 이동해보겠습니다. 지역 서버의 루트 디렉토리 (Catalina Home) work - Catalina - localhost - context path - org - apache - jsp.. 2022. 6. 17.
JSP) context path(서블릿 경로) 지정에 대하여 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 이전 포스팅을 보면 context path를 쓸 때도, 안 쓸 때도 있었습니다. 어떤 차이점을 갖고 있는 지 확인해보겠습니다. client와 tomcat은 위와 같은 구조를 가지고 있습니다. tomcat (Web Container)은 하나 이상의 프로젝트(Web)를 가질 수 있고, 위처럼 /web이라는 context path, /foo라는 context path 등을 가질 수 있습니다. localhost:9090은 tomcat을 가리키게 되고, 그 다음 어떤 서버에 어떤 프로젝트를 가리킬 지는 tomcat이 가지고 있는 목록에서 확인하게 됩니다. 만일 'localhost:9090/web/t.. 2022. 6. 17.
JSP) JSP 사용해보기 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. https://chanychu.tistory.com/298 JSP) GET방식 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. GET 방식 HTML 코드 (src - main - webapp 하위에 위치!) 개인 취향 테스 chanychu.tistory.com 현재까지 사용한 방식들은 HTML이 Java코드 안에 있기 때문에, HTML 코드를 수정하려면 Servlet안에 있는 Java 코드를 수정해야했습니다. 자바 코드를 수정한다는 것은 Server를 재기동해야 하는 번거로움 등이 있습니다. HTML을 별도로 처리할 수 있.. 2022. 6. 16.