서블릿과 비슷한 자바 컴포넌트.

필터를 사용하여 서블릿으로 요청이 넘어가기 전 요청을 가로채어 어떤 처리를 할 수 있으며, 또한 서블릿 작업 완료 후 클라이언트에게 넘어가기 전 어떤 작업을 할 수도 있다.




서블릿 전에 수행될 문장.

chain.doFilter(request, response);

응답 전 수행될 문장.


package filter;


import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.annotation.WebFilter;


@WebFilter("/*")

public class TestFilter implements Filter {

    public TestFilter() {

    System.out.println("TestFilter 객체 생성");

    }

public void destroy() {

// TODO Auto-generated method stub

System.out.println("TestFilter의 destroy()호출");

}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

System.out.println("서블릿 수행 전");

chain.doFilter(request, response);

System.out.println("서블릿 수행 후");

}

public void init(FilterConfig fConfig) throws ServletException {

System.out.println("TestFilter의 init() 호출");

}

}


@WebFilter("/*")

@WebFilter("/URI")

uri를 통해 지정페이지에 대해 필터링을 하거나.

서버의 모든 페이지에 대해 필터링이 가능하다.



'programming > Servlet' 카테고리의 다른 글

Filter  (0) 2012.08.30
EL의 사용  (0) 2012.08.29
meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
by 두잇투데이 2012.08.30 14:44
EL(Expression Language)
각 각의 Scope에 보관된 객체들을 쉽게 사용할 수 있게 도와준다.


${ requestScope.member.name } - request에 저장된 객체를 사용

${ sessionScope.member.name } - session에 저장된 객체를 사용

${ param.name } - 매개 변수를 사용하는 구문.


requestScope.member.name

    이름   .  프로퍼티

[map 객체] . [이름]

[not map객체 ].[프로퍼티]


'programming > Servlet' 카테고리의 다른 글

Filter  (0) 2012.08.30
EL의 사용  (0) 2012.08.29
meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
by 두잇투데이 2012.08.29 16:00

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<jsp:useBean id="hello" class="beantest.HelloBean"/>

<jsp:setProperty name="hello" property="*"/>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body><h1>Hello <jsp:getProperty name="hello" property="name"/>!

방문일자는 <jsp:getProperty name="hello" property="month"/>월

<jsp:getProperty name="hello" property="date"/>일 입니다.</h1>

</body>

</html>

<jsp:setProperty name="hello" property="name" param="name"/>

이름이 같을 경우 param은 생략이 가능하다.

->    <jsp:setProperty name="hello" property="name"/>



<jsp:setProperty name="hello" property="*"/>

이 경우 퀴리문자열의 각 각의 이름과 매핑되어 저장된다.

'programming > Servlet' 카테고리의 다른 글

Filter  (0) 2012.08.30
EL의 사용  (0) 2012.08.29
meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
by 두잇투데이 2012.08.29 14:07

useBean 실습 예제.


<%@ page language="java" contentType="text/html; charset=UTF-8"

    pageEncoding="UTF-8"%>

  <%@ page import="java.io.*" %>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>

<jsp:useBean id="member" class="mvc.MemberVO" scope="request"/>

<h1>Member 객체에 저장된 회원 정보</h1>

저장된 회원 정보는 다음과 같습니다.

<hr>

<table>

<tr><td>이름: </td>

<td><jsp:getProperty name="member" property="name"/></td>

<tr><td>전화번호: </td>

<td><jsp:getProperty name="member" property="phoneNumber"/></td>

<tr><td>계정: </td>

<td><jsp:getProperty name="member" property="id"/></td>

<tr><td>패스워드: </td>

<td><jsp:getProperty name="member" property="password"/></td>

</table>

</body>

</html>



----------------------------------------------------------------------------------------------------

<jsp:useBean id="member" class="mvc.MemberVO" scope="request"/>

useBean을 사용한다는 것을 명시. 

'programming > Servlet' 카테고리의 다른 글

EL의 사용  (0) 2012.08.29
meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
by 두잇투데이 2012.08.29 09:26

name = " "

property = " "

value = " " or param= " "



param과 value

param : setProperty를 사용하여 설정할 때에 매개변수로 전달된 값을 사용하고자 할때.

<jsp:setProperty name="obj1" property="name" param="unico"/>

value

<jsp:setProperty name="obj2" property="name" value="unico"/>


'programming > Servlet' 카테고리의 다른 글

meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012.08.28 15:57

useBean action tag의 세가지 속성

- id = " " 

id 속성의 두가지 역할 

1. 변수(식별자 규칙을 지킬 것.)

2. 이름

- class = "패키지명.클래스명"

사용가능한 상태로 만들고자 하는 패키지명.클래스명

*default 패키지는 허용하지 않음.

- scope = " "

page, request, session, application 네 가지의 값이 가능하다.

*default 는 page

무조건 등록하지 않고 먼저 정해진 스코프에서 java bean 변수를 찾아보고 없으면 등록한다.


useBean은 무조건 등록하지 않고 생성되어 있다면 가져다 쓰는 역할을 한다.



'programming > Servlet' 카테고리의 다른 글

meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012.08.28 15:29

ServletContext 객체는 서버가 구동될 때.

web프로젝트(web appication)당 하나씩 생성된다.

web.xlm을 읽고 적용하는 정보는 ServletContext 객체에 저장한다.


apllication scope -  서버가 구동되는 동안 유지 가능.

session scope - 원하는 만큼 유지가능.

request scope - 요청이 처리되는 동안 forward, Include 되는 다른 자원과 공유 - 요청이 처리되는 동안 유효.

page scope - JSP가 처리최는 동안 생성된 JSP에서만 사용

'programming > Servlet' 카테고리의 다른 글

meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012.08.28 15:11

Dispatcher 사용법

RequestDispatcher rd = request.getRequestDispatcher(" src ");

rd.forward(request, response);

Dispatcher는 사용자의 요청을 JSP 등과 같은 다른 모듈로 요청을 전달한다.

주소창에 변화가 보여지지 않기 때문에 사용자는 해당 응답이 다른 곳에서 이루어졌다는 것을 알지 못한다.


Redirect 사용법

response.sendRedirect(" src ");

Redirect는 사용자에게 주소명을 redirect 하라는 응답을 함으로써 사용자의 브라우져(클라이언트)가 전달 받은 주소로 이동한다.

사용자의 주소창에 변화가 보여져 사용자가 다른 페이지로 Redirect 됫음을 알게된다.

'programming > Servlet' 카테고리의 다른 글

meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012.08.28 13:14
| 1 |