no image
EL [JSP] / JSTL
1. " {} " : "와 { 사이에 띄어쓰기 절대적으로 조심하기JSTL내에 기록되는 값(변수) 표현시(EL) 공백띄우지 말것 2. JSTL내에 쓰는 변수는 무조건 el표현으로 사용     EL [ Expression Language ] 이 EL언어는 JSP에서만 사용이 가능하다. (HTML 사용불가능) 주석 주의사항 서블릿 변환시 그대로 넘어간다 --> 서블릿 변환시 안넘어간다 EL표현방식 : ${ 값 } --%>  EL 산술연산자 서블릿 변환시 그대로 넘어간다 --> 서블릿 변환시 안넘어간다 EL표현방식 : ${ 값 } --%> \${ 3+2 } => ${ 3+2 } \${ 3-2 } => ${ 3-2 } \${ 3*2 } => ${ 3*2 } \${ 3/2 } => ${ 3/2 } \$..
2024.06.18
no image
JSP Model-2 Pattern(★웹프로그래밍 중 가장중요한 흐름★)
JSP = Servlet(처리객체) Model-1 Pattern : 한 객체안에서 디자인과 데이터처리를 전부 다 처리하는것 - 나중에 협업을 했을 때 디자인과 데이터 작업을 했을 때 합치기가 힘들고, 비효율적이다. (분업화가 되지 않음)- 분리의 필요성이 느껴진다. 데이터처리와 디자인을 분리된 개발 환경에서 했을때 분업화가 될 수 있다. - JSP에서의 데이터처리는 Servlet에게 맡기고, 디자인처리는 JSP에게 맡기자. (Servlet이 Java 환경이기 때문이다)  Model-2 Pattern : 비즈니스 로직(데이터 처리) 따로, 프레젠테이션 로직(화면 출력) 따로 구분해서 만드는 것  모델 1,2는 현재 사용하지 않지만, 이론을 이해해야 현재, 사용하는 MVC 패턴을 사용할 수 있다.   Dir..
2024.06.18
no image
[본격 JSP] JSP 활용하여 Servlet 작성하기
JSP(Java Server Page): JSP는 Servlet이다. Test.jsp => Test_jsp.jave => Test_jsp.class  [MODEL 2 PATTERN]Servlet의 구조를 맛봐서 알겠지만, Java Code 환경에서 응답코드를 HTML을 삽입해서 전송해주는 방법이다. JSP의 구조는 HTML Code 기반에 Java Code를 삽입하여 사용한다. - 결론, 최종적인 결과는 두 개다 동일하다. - Java 환경으로 처리할 내용이 많다 = Servlet- HTML 환경으로 처리할 내용이 많다 = JSP    JSP가 Servlet인 이유를 알아보자  JSP 편집한 파일 경로D:\dev\WebStudy\.metadata\.plugins\org.eclipse.wst.server...
2024.06.17
no image
[오류해결]Servlet Tomcat 실행오류, HTTP 상태 404 오류
※ html 파일을 절대 WEB-INF 경로에다가 넣지 말것 무조건 404 오류뜸※    // url-pattern 문제발생 : LifeCycleException 발생 (WebServlet이 중첩될시)@WebServlet("/member_register.do")public class MemberRegisterAction extends HttpServlet { private static final long serialVersionUID = 1L; protected void service(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { }}   앞서서 서블릿 url이 중복되어..
2024.06.17
no image
Servlet 연산 예제
- parameter를 받아올땐 전부 String으로 받아오기에 정수로 변환(Integer.parseInt())를 활용한다.- 아규먼트로 받아온 값 2개를 Servlet에서 자체적으로 계산하는 service() 메서드를 만든다. - 올바른 값을 아규먼트 값으로 Client가 넣었는지를 확인해주는 절차 (정규식만들어서 jQuery 사용)  - 한 화면에 밑에 방법처럼 form을 지정해도 가능하지만, 레이아웃이 JSP처럼 여러개 짜여있다면, 밑과 같이 지정하면 곤란하다. 충돌발생 위험이 있다. 수1 : 수2 :    - 정답 수1 : 수2 : package action;import java.io.IOException;import ..
2024.06.14
no image
Servlet의 요청 및 응답 / Thread에 대해서 / Get, Post
어노테이션 주소를 확인하고, Tomcat이 클라이언트에 대한 정보를 모아서, 두개의 객체정보를 넘겨준다.protected void service( HttpServletRequest request, // 요청처리객체 HttpServletResponse response // 응답처리객체 ) request : 요청 (Client에서 Server로 넘어올때 처리하는 객체는 request를 이용한다)response : 응답(응답처리를 넘겨줄 때 사용한다. IO 객체중 Output Stream이 존재한다) //request : client의 요청 정보 포함String ip = request.getRemoteAddr(); // 요청자 ipSystem.out.printf("[%s]..
2024.06.14
no image
웹 어플리케이션 서버(Servlet)
Web Server는 네트워크에 의해서 연결이 된다.사용자 요청 - > 결과를 응답해주는 서비스 프로그램 우리가 기존에 클라이언트에게 보이는 Web Browser를 공부했다면, 정보를 전달해주기 위해서 관리하는 Server를 배울 예정이다. (오늘의 날씨를 검색하면, 구글이나 네이버에서 연결해주는 사이트들의 정보들이 서버에서부터 제공이 된다.) 이러한 Service를 제공해주는 것은 Tomcat(WAs), Servlet & JSP Container를 사용한다.항상, 응답은 HTML로 해주어야 한다. 클라이언트에게 보여주는 화면은 결국 HTML이기 때문이다. Tomcat은 Servlet을 관리하는 프로그램이다. Servlet (서버렛 Server + Let의 합성어)은 사용자가 요청을 하면 서버내에 저장이..
2024.06.14