일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- spring
- vb.net
- json
- SQL_용어정리
- SQL
- 배열
- github
- DML
- Spring_에러정리
- 이클립스
- asp.net
- 인스턴스
- Linux_명령어정리
- jsp
- git
- JavaScript
- 자바
- Git_명령어정리
- 자바스크립트
- Git_정리
- Spring_오류정리
- CSS
- 다이어그램
- MySQL
- java
- Linux
- workbench
- 아파치톰캣
- HTML
- 인덱스
- Today
- Total
목록JSP (26)
데브마우스
JSP의 Form 태그를 활용하면 더 쉽게 form 양식을 작성할 수 있습니다. 이때 사용자에게 보여주기만 하고 변경할 수 없는 아이디 같은 값을 form 양식에 보여주려면 readonly 속성을 주어야합니다. 만약 disabled로 설정되어 있으면 서버에 아무것도 전송되지 않았기에 서버에는 null로 전송이 됩니다.
세션에 이것저것 담아놓고 테스트를 할 때가 있습니다. 이럴 때 유용한 코드입니다. getAttributeNames() 메서드로 세션의 모든 Key 값을 가져옵니다. 그리고 Key 값을 기반으로 모든 Value 값을 출력시키는 프로그래밍 코드입니다. Enumeration attributeNames = session.getAttributeNames(); while (attributeNames.hasMoreElements()) { String attributeName = attributeNames.nextElement(); Object attributeValue = session.getAttribute(attributeName); System.out.println(attributeName + " : " + a..
에러 메시지 /WEB-INF/views/login.jsp (행: [10], 열: [52]) 등호("=")가 요구됩니다. 에러 코드: 500 에러 발생 상황 jsp 파일에서 드물게 에러 메시지와 같은 아파치 톰캣의 에러 페이지가 출력됩니다.
MVC 패턴이란 무엇인가요? MVC는 Model, View, Controller의 약자로써 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴입니다. 실무에서 제일 많이 사용하는 '틀'이라고 할 수 있습니다. 패턴의 구성 요소 해당 요소 설명 Model DAO DB 애플리케이션의 데이터(DAO)와 비즈니스 로직을 담는 객체입니다. View HTML JSP 사용자에게 모델의 정보(데이터)를 보여주는 역할을 합니다. Controller 흐름제어 모델과 뷰 사이에 어떤 동작이 있을 때 조정하는 역할을 합니다. MVC 패턴의 구조 MVC 패턴의 구조와 요청 처리 흐름도 클라이언트 (웹 브라우저) 1. 요청 → web.xml(전처리) 후 (서블릿) 컨트롤러 2. → 모델 (자바빈즈..
web.xml의 경로 작성중 주의사항 web.xml에서 경로를 잡을 때 주의해야할 점이 있습니다. 아래 예제 코드를 보면서 설명해보겠습니다. //web.xml myController /module/ControllerServlet web.xml의 의 경우 슬래시(/)로 절대 경로를 잡는다고 해도 [http://localhost:8080/프로젝트이름/]까지의 경로가 생략되어 있습니다. 슬래시(/)이후는 http://localhost:8080/프로젝트이름/의 모든 하위 경로에 해당되며 이를 처리하는건 서블릿 클래스입니다. 이는 a 태그나 fom 태그의 action 속성과는 다른 작성법이라 많은 사람을 헷갈리게 만듭니다. a 태그나 form 태그에서는 슬래시(/)로 링크를 만들 경우 http://localhos..

문제 상황 정리 이클립스를 사용하던 중 응답이 없어서 강제 종료되었습니다. 이후 JSP 서버를 실행하려고 해도 아래 에러가 발생하고 있습니다. (원문) Several ports (8005, 8080) required by Tomcat v9.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). (번역) 톰캣 9.0 버전에서 요구하는 포트들(8005, 80..
out 내장 객체는 무엇인가요? out 내장 객체는 JSP에서 웹 브라우저로 데이터를 전송하는 출력 스트림 객체입니다. 자바에서 System.out.println()메서드로 콘솔창에 출력한다면 JSP에서는 out 내장 객체의 println을 통해서 클라이언트의 웹 브라우저에 출력할 수 있습니다. %
response 내장 객체란 무엇인가요? response 내장 객체는 사용자의 요청을 처리한 결과를 서버에서 웹 브라우저로 전달하는 정보를 저장합니다. 웹 브라우저(클라이언트)가 아파치 톰캣 서버로 응답을 보내면 request입니다. 간단하게 표현하자면 아래와 같습니다. 웹 브라우저(클라이언트) --request--> 아파치 톰캣 서버 페이지 이동 방법 포워드(forward) 서버 내부에서 이동합니다. 리다이렉트(redirect) 서버를 나갔다가 들어옵니다. 클라이언트가 처음 URL을 요청하는 것과 같습니다. response.sendRedirect("이동 페이지") 응답 HTTP 헤더 메서드 서버가 웹 브라우저에 응답하는 정보에 헤더를 추가합니다. 메서드 이름 반환 타입 설명 addCookie(Cooki..
JDBC를 사용한 JSP와 DB의 연동 순서 1 java.sql.* 패키지 임포트 Step1. DB 연결 2 JDBC 드라이버 로딩 3 데이터베이스 접속을 위한 Connection 객체 생성 4 쿼리문을 실행하기 위한 객체 생성 Step 2. Data 확보 5 쿼리 실행 6 쿼리 실행의 결과 값(int, ResultSet) 사용 Step 3. Data 활용 7 사용된 객체 역순 종료 JDBC는 자바 프로그램으로 데이터베이스와 관련된 작업을 처리할 수 있도록 도와주는 자바 표준 인터페이스입니다. 인터페이스니까 상속받아서 오버라이딩 해서 사용 해야겠지요? JDBC 덕분에 관계형 데이터베이스 시스템(RDBMS)의 종류에 상관없이 데이터베이스에 접근하여 SQL문을 실행할 수 있습니다. JDBC API는 java..
request 내장 객체란 무엇인가요? request 내장 객체는 JSP 페이지의 기본 내장 객체이며, 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장합니다. 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터의 값을 JSP 페이지로 가져오는 기능을 수행합니다. JSP 컨테이너는 웹 브라우저에서 서버로 전달되는 정보를 처리하기 위해 javax.servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용합니다. 요청 파라미터 관련 메서드 요청 파라미터는 name=value 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송됩니다. 요청 파라미터는 입력 양식이 아래처럼 텍스트 유형인 경우 값을 입력하지 않으면 서버로 빈 문자열이 전송됩니다. 체크 박..