JSP Forward,Param

JAVA/JSP 2015. 8. 12. 12:19


Forward.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Action forward</title>

</head>

<body>

<h2>forward_action.jsp 에서 footer.jsp 호출 </h2>

forward 의 모든 내용은 출력되지 않는다.<hr><br>


<jsp:forward page="footer.jsp">

<jsp:param value="dusdhkd8@gmail.com" name="email" />

<jsp:param value="010-0000-0000" name="phon" />

</jsp:forward>


</body>

</html>


footer.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

footer.jsp 입니다.<hr><br>


<%=request.getParameter("email") %>

<%=request.getParameter("phon") %>

</body>

</html>



url은 forward.jsp인데 forward.jsp에 작성된 html은 출력되지않는다.

제어권이 footer.jsp에 넘어갔기 때문인데, 보안성이 좋아 진다.


이 액션은 클라이언트가 요청한 자원에서 다른 자원으로 프로그램의 제어를 이동할 때 사용된다.

이를 포워딩이라 한다.
<jsp:forward> 은 <jsp:param> 를 자식 엘리먼트로 가질 수 있는데, 포워딩할 대상 자원으로 파라미터를 전달하기 위해서이다.
page 속성은 포워딩할 대상 자원의 상대주소이다.


include 액션과 유사하지만 현재 페이지의 제어권을 완전히

다른 페이지로 전달 브라우저 URL에는 최종 전달된 파일명이 보이는 것이 아니라

최초 호출한 파일명이 보임.

'JAVA > JSP' 카테고리의 다른 글

JSP Page 디렉티브에서 버퍼 설정(buffer속성과 autoFlush속성)  (0) 2015.08.12
JSP 구구단예제  (0) 2015.08.12
JSP 액션 Include,param  (0) 2015.08.12
JSP include 지시어  (0) 2015.08.12
Jsp 주석테스트  (0) 2015.08.12
블로그 이미지

왕왕왕왕

,

JSP 액션 Include,param

JAVA/JSP 2015. 8. 12. 11:48

Include.jsp


<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Action include</title>

</head>

<body>

Include 한 메세지입니다.<hr><br>


<jsp:include page="footer.jsp">

//name,value 쌍으로 전달

<jsp:param value="dusdhkd8@gmail.com" name="email" />

<jsp:param value="010-0000-0000" name="phon" />

</jsp:include>


</body>

</html>


footer.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

footer.jsp 입니다.<hr><br>


//받은 내용 name값으로 출력

<%=request.getParameter("email") %>

<%=request.getParameter("phon") %>


</body>

</html>



이 액션은 JSP페이지에 정적(HTML) 또는 다이나믹 웹 컴포넌트(JSP,Servlets)를 추가할때 사용한다.

액션 - include 

사용법 - <jsp:include page="xx.jsp"/> 

기능 - 다른페이지를 현재 페이지에 포함

'JAVA > JSP' 카테고리의 다른 글

JSP 구구단예제  (0) 2015.08.12
JSP Forward,Param  (0) 2015.08.12
JSP include 지시어  (0) 2015.08.12
Jsp 주석테스트  (0) 2015.08.12
JSP에서 다른 페이지 이동  (0) 2014.11.03
블로그 이미지

왕왕왕왕

,

JSP include 지시어

JAVA/JSP 2015. 8. 12. 11:16

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>include 지시어 테스트</title>

</head>

<body>

원래 페이지 test.jsp

<hr>

불러온 페이지<%@ include file="footer.jsp"%>

</body>

</html>



현재 JSP 파일에 다른 JSP나 HTML 문서를 포함시킴.


기본 형식

<%@ include file=”포함할 파일명” %>

'JAVA > JSP' 카테고리의 다른 글

JSP 구구단예제  (0) 2015.08.12
JSP Forward,Param  (0) 2015.08.12
JSP 액션 Include,param  (0) 2015.08.12
Jsp 주석테스트  (0) 2015.08.12
JSP에서 다른 페이지 이동  (0) 2014.11.03
블로그 이미지

왕왕왕왕

,

Jsp 주석테스트

JAVA/JSP 2015. 8. 12. 10:50

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>주석테스트</title>

</head>

<body>

<!-- 이 주석은 클라이언트에서 볼 수 있습니다. -->


<h2>JSP 주석테스트</h2>


<%-- 이 주석은 클라이언트에서 볼 수 없습니다. --%>

</body>

</html>




HTML에서만 사용 할 수 있는 주석


<!-- -->


HTML,JSP에서 공통으로 사용 할 수 있는 주석


<%-- --%>


JSP에서만 사용 할 수 있는 주석


//, /* */, /** */

'JAVA > JSP' 카테고리의 다른 글

JSP 구구단예제  (0) 2015.08.12
JSP Forward,Param  (0) 2015.08.12
JSP 액션 Include,param  (0) 2015.08.12
JSP include 지시어  (0) 2015.08.12
JSP에서 다른 페이지 이동  (0) 2014.11.03
블로그 이미지

왕왕왕왕

,

Web.xml의 개요, 기능, 활용

1. Web.xml 개요

1.1 Web.xml이란?

  • Web Application의 Deployment Descriptor(환경파일 : 배포서술자, DD파일)로서 XML 형식의 파일
  • 모든 Web application은 반드시 하나의 web.xm l파일을 가져야 함
  • 위치 : WEB-INF 폴더 아래
  • web.xml 파일의 설정들은 Web Application 시작시 메모리에 로딩됨. (수정을 할 경우 web application을 재시작 해야함.)

1.2 Web.xml에 작성되는 내용

  • ServletContext의 초기 파라미터
  • Session의 유효시간 설정
  • Servlet/JSP에 대한 정의
  • Servlet/JSP 매핑
  • Mime Type 매핑
  • Welcome File list
  • Error Pages 처리
  • 리스너/필터 설정
  • 보안

1.3 xml 작성시 주의점

  • 대소문자를 구분 해줘야 한다.
  • attribute 값은 반드시 " " 또는 ' '으로 감싸야 한다.
  • 태그는 반드시 닫아야 한다. ※ content가 없는 태그의 경우 → ex) <br/>

1.4 서블릿 설정

  • servlet-name : 아래 servlet-mapping에 기술주기 위한 식별자
  • servlet-class : 실제 서블릿 클래스, 패키지까지 정확하게 기술
    <servlet> : 서블릿 객체 설정
    
    <servlet-name> : 객체의 이름    </servlet-name>
    
    <servlet-class> : 객체를 생성할 클래스    </servlet-class>
    
    </servlet>
    
  • servlet-name : 위에 servlet에 명시한 이름
  • url-pattern : 어떠한 URL경로로 접근할 수 있는지를 명시
<servlet-mapping>

<servlet-name> 이름 </servlet-name> 일할 서블릿 객체의 이름

<url-pattern>패턴</url-pattern> 클라이언트가 요청할 url 패턴

</servlet-mapping>
  • 기타요소
    <!-- 세션 기간 설정 -->
        <session-config>
          <session-timeout>
            30
          </session-timeout>
        </session-config>
    
        <!-- mime 매핑 -->
        <mime-mapping>
          <extension>txt</extension>
          <mime-type>text/plain</mime-type>
        </mime-mapping>
    
        <!-- 시작페이지 설정 -->
        <welcome-file-list>
          <welcome-file>index.jsp</welcome-file>
          <welcome-file>index.html</welcome-file>
        </welcome-file-list>
    
        <!-- 존재하지 않는 페이지, 404에러시 처리 페이지 설정 -->
        <error-page>
          <error-code>404</error-code>
          <location>/error.jsp</location>
        </error-page>
    
        <!-- 태그 라이브러리 설정 -->
        <taglib>
          <taglib-uri>taglibs</taglib-uri>
          <taglib-location>/WEB-INF/taglibs-cache.tld</taglib-location>
        </taglib>
    
        <!-- resource 설정 -->
        <resource-ref>
          <res-ref-name>jdbc/jack1972</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
        </resource-ref>
    

문서정보


블로그 이미지

왕왕왕왕

,

실행


주소 형식


http://도메인명/프로젝트명(폴더명)/서블릿


http://localhost:8080/ServletTest/test


f5키를 눌러서 새로고침하면 매번 시간이 바뀌는 것을 확인

블로그 이미지

왕왕왕왕

,


WEB.XML


<servlet>

<servlet-name>ServletTest</servlet-name>

<servlet-class>ServletTest</servlet-class>

</servlet>


<servlet-mapping>

<servlet-name>ServletTest</servlet-name>

<url-pattern>/test</url-pattern>

</servlet-mapping>






web.xml에 추가



<?xml version="1.0" encoding="ISO-8859-1"?>

<!--

 Licensed to the Apache Software Foundation (ASF) under one or more

  contributor license agreements.  See the NOTICE file distributed with

  this work for additional information regarding copyright ownership.

  The ASF licenses this file to You under the Apache License, Version 2.0

  (the "License"); you may not use this file except in compliance with

  the License.  You may obtain a copy of the License at


      http://www.apache.org/licenses/LICENSE-2.0


  Unless required by applicable law or agreed to in writing, software

  distributed under the License is distributed on an "AS IS" BASIS,

  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

  See the License for the specific language governing permissions and

  limitations under the License.

-->


<web-app xmlns="http://java.sun.com/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

  version="3.0"

  metadata-complete="true">


  <display-name>Welcome to Tomcat</display-name>

  <description>

     Welcome to Tomcat

  </description>


<servlet>

<servlet-name>ServletTest</servlet-name>

<servlet-class>ServletTest</servlet-class>

</servlet>


<servlet-mapping>

<servlet-name>ServletTest</servlet-name>

<url-pattern>/test</url-pattern>

</servlet-mapping>


</web-app>



저장하고 톰캣 재시작



블로그 이미지

왕왕왕왕

,

web.xml파일 작성


웹 컨테이너에게 사용자가 지금 접근한 주소가 어떤 서블릿 이고 그 서블릿 클래스의 위치는 어떻다고 알려주기 위해 필요한 정보들이 적혀잇는 파일


웹 애플리케이션을 구동 시키는데 있어 가장 중요한 설정 파일


C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\ROOT\WEB-INF 들어가서 web.xml파일 복사


ServletTest 폴더 안에 WEB-INF폴더에 붙여넣기


파일 수정

블로그 이미지

왕왕왕왕

,