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

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




서블릿 전에 수행될 문장.

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' 카테고리의 다른 글

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. 8. 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
meta 문자를 이용한 setProeprty  (0) 2012.08.29
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
useBean 실습 예제.  (0) 2012.08.29
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
setProperty & getProperty  (0) 2012.08.28
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
useBean  (0) 2012.08.28
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
ServletContext  (0) 2012.08.28
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
Dispatcher 와 Redirect  (0) 2012.08.28
by 두잇투데이 2012. 8. 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
by 두잇투데이 2012. 8. 28. 13:14

얼마나 행복한지.


나 자신이 얼마나 행복한지. 나는 알까. 모를까.

나는 때때로 가족들이 모두 건강한 것에 감사한다. 하지만 이건 때.때.로. 이며 많은 순간. 귀찮게 느끼기도 한다. 많은 순간 이해하지 못하고 함께 하면서도 속으로 화를 내는 경우가 많다. 그런 모습들은 가족들에게도 말투로, 또 그 순간 공기로 전해진다. 나는 얼마나 행복한지. 불평도 할 수 있다...

얼마나 슬픈지. 이런 내가 싫다. 나를 싫어하는 만큼. 내가 가족들에게 보여주는 내 무관심과 나의 상처주는 말투와 내가 만드는 무거운 공기도 싫다.

떠나 있을 때 보이던 내 모습은 이제 어디에도 없다. 안타깝지만 아무리해도 서로 간의 기대로 인한 실망과 상처만 계속 된다. 안타깝고 또 안타깝다.


'생각들' 카테고리의 다른 글

50m  (0) 2012.08.25
시작  (0) 2012.08.25
by 두잇투데이 2012. 8. 27. 00:31

2006.10.31


시간이란, 인간이 정해놓은 기준.

상대적인 기준에서 벗어난 절대적인 기준으로 만들고자 하지만 세상은 상대적인 시간으로 흘러간다.

by 두잇투데이 2012. 8. 25. 23:59
| 1 2 |