본문 바로가기

JSP/JSP Programming

[JSP] 요청 URI 자체를 명령어로 사용하는 방법 ■ 요청 URI 자체를 명령어로 사용하는 방법 -. 요청 파라미터를 명령어로 사용한느 방법은 간편하기는 하지만 명령어가 파라미터로 전달되기 때문에 정보가 사용자에게 노출된다는 단점이 있다. -. 이런 문제를 방지하기위해서 요청 URI 자체를 명령어로 사용하는 방법이 있다. -. 요청 URI 자체를 명령어로 사용하는 방법은 요청되는 URI가 실제 페이지가 아니고 명령어 이므로 악의적인 명령어로부터 사이트가 보호된다는 점과 요청되는 URL이 좀 더 자연스러워 진다는 점이다. -. 요청 URI자체를 명령어로 사용하는 컨트롤러 서블릿(CommandControllerURI)는 요청 파라미터를 명령어로 사용하는 컨트롤러 서블릿(CommandController)의 proRequest() 메소드에서 String cmd.. 더보기
[JSP] 서블릿 사용자의 요청을 명령어로 전달 ■ 서블릿 사용자의 요청을 명령어로 전달 -. 모델 2 기반의 MVC 패턴에서 컨트롤러의 역할을 하는 서블릿은 사용자가 어떤 요청을 했는지 분석해야 한다. 즉, 사용자가 어떤 페이지를 요청하였는지 구분할 수 있어야 이에 알맞은 모델의 기능을 수행할 수 있게 된다. -. MVC 패턴에서 컨트롤러는 사용자가 어떤 요청을 했는지를 명령어를 사용하여 파악한다. -. 웹 브라우저를 통해서 명령어를 전달하기 위한 방법은 2가지로 구분된다. ① 요청 파라미터로 명령어를 전달하는 방법 ② 요청 URI 자체를 명령어로 사용하는 방법 01. 요청 파라미터로 명령어를 전달하는 방법 01) 특정한 이름의 파라미터에 명령어 정보를 담아서 전달 -. 요청 파라미터로 명령어를 전달하는 방법은 특정한 이름의 파라미터에 명령어 정보를.. 더보기
[JSP] 모델 2 기반의 간단한 MVC 패턴 구현방법 ■ 모델 2 기반의 간단한 MVC 패턴 구현방법01. 컨틀로러의 역할을 하는 서블릿 클래스 SampleController.java package ch21.controller; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SampleController extends HttpServlet { // 1단계 GE.. 더보기
[JSP] 모델 2 기반의 MVC 패턴의 개요 ■ 모델 2 기반의 MVC 패턴의 개요 용 어 설 명 Model -. 정보를 담고 있는 객체, 자바 빈즈를 뜻한다. View -. 정보를 표현하는 객체, JSP(Java Server Page)를 뜻한다. Controller -. 정보를 컨트롤하고 Model과 View 사이를 중재하는 객체이다. -. 모델 2에서는 서블릿으로 구현한다. ※ 모델2는 데이터(Model) - 표현(View) - 정보처리(Controller)를 구분하여 재사용과 가독성(읽기 쉽게)을 높이려는 기법이다. 01) 모델 1 구조 -. JSP로 구현한 기존 웹 어플리케이션은 모델 1 구조로 웹 브라우저의 요청을 JSP 페이지가 받아서 처리하는 구조이다. -. JSP 페이지에 비즈니스 로직을 처리하기 위한 코드와 웹 브라우저에 결과를 보.. 더보기
[JSP] 이클립스에 데이터 베이스 연동하기 SQL 타입 설 명 CHAR -. 확정 길이의 문자열을 저장, 표준의 경우 255 글자까지만 저장할 수 있다. VARCHAR -. 가변 길이의 문자열을 저장, 표준의 경우 255 글자까지만 저장할 수 있다. LONG VARCHAR -. 긴 가변 길이의 문자열을 저장 NUMERIC -. 숫자를 저장 DECIMAL -. 십진수를 저장 INTEGER -. 정수를 저장 TIMESTAMP -. 날짜 및 시간을 저장 TIME -. 시간을 저장 DATE -. 날짜를 저장 CLOB -. 대량의 무자열 데이터를 저장 BLOB -. 대량의 바이너리 데이터를 저장 메서드 설명 setString(int index,String x) -. 지정한 인덱스의 파라미터 값을 x로 지정한다. setCharacterStream (int .. 더보기