일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DVWA
- MySQL
- 알고리즘
- 운영체제
- github
- SUA
- Network
- 백준알고리즘
- ubuntu
- sqli
- CodeQL
- OpenSource
- Database
- juice-shop
- gosec
- JSP
- LGTM
- virtualbox
- Juice Shop
- gotify
- 자료구조
- 데이터통신
- Codeup
- JDBC
- OWASP
- firewall
- goKart
- C언어
- github action
- Python
- Today
- Total
목록CS/웹 프로그래밍(JSP) (10)
비트(bit)주세요
JAVA에선 JDBC를 이용해 데이터베이스에 접근하고 결과를 출력합니다. 접근하고 결과를 출력하는 과정 중 statement는 SQL쿼리를 이해시키고 실행시키는 역할을 합니다. 근데 사용하다 보면 statement가 두가지로 나뉩니다. createStatement prepareStatement SQL 쿼리를 이해시키고 실행시킨다는 점은 같습니다. 차이점은? createStatement는 실행할 때마다 SQL 쿼리문을 생성합니다. prepareStatement는 SQL 쿼리문을 미리 생성해놓습니다. 예를 들어 SQL 쿼리가 String sql = "select * from student"; 이면 결과를 받아올 땐 Statement stmt = conn.createStatement(); ResultSet r..

JSP에서 DB를 연동하기 위해선 JDBC가 필요합니다. JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC를 이용한 데이터베이스 연동과정은 다음과 같습니다. ① Package Import ② JDBC 드라이버 Load Class.forName("com.mysql.jdbc.Driver"); ③ Connection 객체 생성 Connection conn = null; String url ="jdbc:mysql://localhost:3306/[DB 이름]"; String user = "[DB 계정 아이디]"; String password = "[DB 계정 패스워드]"; conn = DriverManager.getConnection(url, user, password); ④ ..
내장객체란? : JSP페이지 내에서 제공하는 특수한 레퍼런스 타입의 변수 사용하고자 하는 변수와 메소드로 접근함 내장객체 특징 - 선언과 객체 생성 없이 사용 가능함 -> JSP페이지가 서블릿으로 변환될 때, JSP컨테이너가 자동적으로 제공해줌 내장 객체 설명 request 웹 브라우저의 요청정보를 저장하고 있는 객체 response 웹 브라우저의 요청에 대한 응답 정보를 저장하는 객체 out JSP페이지에 출력할 내용을 가지고 있는 출력 스트림 객체 session 정보를 유지하기 위한 세션 정보를 저장하는 객체 application 웹 어플리케이션 Context에 정보를 저장하고 있는 객체 page Context JSP페이지에 대한 정보를 저장하고 있는 객체 page JSP페이지를 구현한 자바 클래스 ..
액션태그명 액션태그 설명 include 다른 페이지의 실행 결과를 현재의 페이지에 포함시킬 때 사용 forward 페이지 사이의 제어를 이동시킬 때 사용 plug-in 웹 브라우저에서 자바 애플릿을 실행시킬때 사용 useBean 자바빈을 JSP페이지에서 사용할때 사용 setProperty 프로퍼티의 값을 세팅할 때 사용 getProperty 프로퍼티의 갑을 얻어낼 때 사용 include 디렉티브와 include 액션태그의 차이 include 디렉티브 : 단순하게 소스의 내용이 텍스트로 포함된다. include 액션태그 : 포함시킬 페이지의 처리 결과를 포함시킨다. (HTML, JSP, Servlet 페이지 모두 가능) include 디렉티브 사용법 : include 액션태그 사용법 : include 액션..
1. HTML 주석 - 1 2 3 cs 2. JSP 주석 - 소스보기를 해도 JSP주석은 보이지 않는다. 어떤 코드가 있더라도 주석 안에 있으면 실행되지 않는다. 1 2 3 cs
JSP에서는 3가지의 스크립트 요소를 제공한다. 1. 선언문(Declaration) : 전역 변수 선언 및 메소드 선언에 사용 2. 스크립트릿(Scriptlet) : 프로그래밍 코드 기술에 사용 3. 표현식(Expression) : 화면에 출력할 내용 기술에 사용 1. 선언문(Declaration) - 1 2 3 4 5 6 7 8 9 10 11 12 cs 2. 스크립트릿(Scriptlet) - ※스크립트릿에 선언된 변수는 지역변수임 1 2 3 4 5 6 7 8 9 10 cs 3. 표현식(Expression) - 1 2 3 4 5 6 7 8 9 가 재미있다 cs
page 디렉티브는 어떤 상황에 사용하는가? : JSP에 대한 정보를 담을 때 사용 형식 : 속성 속성의 기본값 사용법 속성 설명 info info="설명" 페이지를 설명해 주는 문자열 지정 contentType "text/html;charset=ISO-8859-1" contentType="text/html;charset=utf-8" JSP 페이지가 생성할 문서의 타입을 지정하는 속성 import import="java.util.Vector" import="java.util.*" 다른 패키지에 있는 클래스를 가져다 쓸 때 사용 errorPage errorPage="error/fail.jsp" 에러 발생 시 에러를 처리할 페이지를 지정하는 속성 isErrorPage "true" isErrorPage="fa..

동적 웹프로그래밍이란? 정적인 문제를 해결하기 위해 동적으로 변화하는 데이터를 처리하고 표시하기 위해서 개발된 것 ex) CGI, ASP, PHP, JSP CGI(Common Gateway Interface) -웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약 -CGI는 C/C++등의 프로그래밍 언어를 숙달되게 사용할 줄 알아야 함. -해당 애플리케이션이 생성한 텍스트을 조금이라도 변경해야하는 작업을 수행할 때마다, 실행파일을 다시 컴파일 해야한다는 단점을 갖고 있다 ASP(Active Server Page) - VB언어를 기반으로 스크립트방식으로 동적인 웹 페이지를 작성할 수 있도록 지원하는 기술 - ASP는 ActiveX라는 제공된 컴포넌트를 사용할 수 도 있고, 이것을 직접 개발하기 위..

1. 웹 브라우저가 JSP 요청을 한다. 2. 웹 서버는 웹 컨테이너에 전달한다. 3. JSP File을 Servlet을 통해 JSP.java로 변환한다. 4. JSP.java 파일을 JSP.class파일로 컴파일한다. 5. JSP.class 파일을 웹 컨테이너로 전달한다. 6. 웹 컨테이너는 파일을 웹 서버로 전달한다. 7. 웹 서버는 웹 브라우저가 인식할 수 있는 HTML형태로 결과를 웹 브라우저에 응답한다.

1) JDK설치 www.oracle.com/kr/java/ 이 사이트에 접속해줍니다. OS에 맞는 파일을 다운받으면 됩니다. 오라클계정을 필요로 하기 때문에 계정이 없으면 회원가입을 해 줍니다. 다운은 끝났습니다. 별다른 설정을 하지 않았다면 jdk는 C:\Program Files\java에 있을겁니다. 이제 환경변수 설정을 해주어야 합니다. 내PC -> 설정 -> 고급 시스템 설정을 들어가줍니다. 시스템변수 Path에 jdk bin 폴더의 경로를 복사한 후 붙여넣기 합니다. 그리고 JAVA_HOME이라는 변수이름을 추가해주고 jdk경로를 붙여넣기 합니다. 이제 cmd 창에 들어가서 java javac java -version을 치고 이렇게 뜨면 성공입니다. 2) 톰캣 설치 tomcat.apache.or..