기초/jsp2015. 5. 11. 09:49


1. 사용하기 위해 각 각의 네임스페이스로 라이브러리 제공

 - core - 자바 로직

 - xml, 118n

 - sql

 - function


2. 형식

 <%@ tablib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

 코어라는 jstl를 c로 쓰겠다

prefix : <c:태그명>

uri : 네임스페이스



3. core library

 - 변수 선언 및 삭제

   : <c:remove> <c:set>

 - 흐름제어 기능 (if, for)

   : <c:choose><c:when><c:otherwise>, <c:forEach>, <c:forTokens>,<c:if>

 -  url 관리 기능

 <c:import>, (<c:param>), (<c:redirect>, <c:param>), (<c:url>, <c:param>)


4. 사용법

 - <c:set> : 변수선언

   : setAttribute() 기능


var : 속성값으로 변수명을 지정
value : var  속성값으로 지정한 변수의 값으로 가진다
target : 속성값으로 자바빈 객체명이나 Map 객체명이 온다
property : target 속성값으로 자바빈 객체나 Map 객체의 값을 설정할 프로퍼티명
scope : 변수의 공유 범위



- <c:out> 화면출력태그

 :


var : 속성값으로 변수명을 갖는다
default: 기본값을 설정
escapeXml : true(escapeXml 속성값 중에 포함된 <, >, &, “.,”,문자를 각각 &lt, &gt, &amp, &#039, &#034로 출력, 생략시 true



- <c:remove> : 

JSP의 removeAttribute()와 같은 역할. (page|request|session|application) 범위의 변수(속성)를 제거


5. 예제


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<h3>jstl core 태그 예제 - set, out, remove</h3>
<p>browser 변수값 설정
<c:set var="browser" value="${header['User-Agent']}"/><br>
<c:out value="${browser}" /></p>

<p> browser 변수값 제거 후
<c:remove var="browser"/>
<c:out value="${browser}"/>








'기초 > jsp' 카테고리의 다른 글

JSTL을 사용하기 위한 라이브러리 추가하기  (0) 2015.05.11
오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
Posted by ICT 기술 블로그
기초/jsp2015. 5. 11. 09:39


1. JSTL 라이브러리 사이트 이동
  - https://jstl.java.net

2. 라이브러리 다운로드
 - javax.servlet.jsp.jstl-api-1.2.1.jar
 - javax.servlet.jsp.jstl-1.2.1.jar 다운로드




3. 라이브러리 배치
 - [프로젝트]-[WEB-INF]-[lib]에 라이브러리 복사



'기초 > jsp' 카테고리의 다른 글

jstl lib 개요 및 사용방법  (0) 2015.05.11
오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
Posted by ICT 기술 블로그
기초/jsp2015. 5. 6. 10:26

1. 오라클 테이블 생성


create table bbs_jsp
(
    num number primary key,   --게시판 글
    writer    varchar2(50),     --글쓴이
    subject    varchar2(50),     --제목
    content    CLOB,             --내용
    passwd    varchar2(60),     --비밀번호
    reg_date    char(14),       --작성날짜 시간
    ip    varchar2(30),         --ip
    readcount    number,         --조회수
    ref    number,               --원글
    re_step    number,          --답변글 순서
    re_level    number        --답변글 레벨
);       



2. jsp 설정

 2.1 server.xml 설정

<GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="jdbc/orabbs" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
              username="유저네임" password="비밀번호" maxTotal="20" maxIdle="10"
              maxWaitMillis="-1"/>

  </GlobalNamingResources>


 
      <Context docBase="MakeBBS" path="/MakeBBS" reloadable="true" source="org.eclipse.jst.jee.server:MakeBBS">
      <Resource name="jdbc/orabbs" auth="Container"
              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:xe"
              username="유저네임" password="비밀번호" maxTotal="20" maxIdle="10"
              maxWaitMillis="-1"/>

      </Context>


  2.2. web.xml 설정

<web-app>

<resource-ref>
     <description>Oracle Datasource</description>
    <res-ref-name>jdbc/orabbs</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>

</web-app>


 2.3. jar 파일 lib에 추가




3. DB 연결 부분

package BBSBean;

import java.sql.Connection;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class DBBean {
   
    private static DBBean instance = new DBBean();
   
    public static DBBean getInstance()
    {
        return instance;
    }
   
    private DBBean()
    {
       
    }
    private Connection getConnection()
    {
        Connection conn = null;
        try {
            Context initContext = new InitialContext();
            Context envContext  = (Context)initContext.lookup("java:/comp/env");
            DataSource ds = (DataSource)envContext.lookup("jdbc/orabbs");
            conn = ds.getConnection();

           
           
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return conn;
    }
}


4. 참고

 4.1 server.xml, web.xml, db연결 부분

    http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 참고

 4.2 jar파일

     http://commons.apache.org/components.html

     \server\jdbc\lib




'기초 > jsp' 카테고리의 다른 글

jstl lib 개요 및 사용방법  (0) 2015.05.11
JSTL을 사용하기 위한 라이브러리 추가하기  (0) 2015.05.11
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
Posted by ICT 기술 블로그
기초/jsp2015. 4. 29. 10:13
새로운 파일을 만든다


넥스트


web.xml을 만들어준다


서버에 등록



Server.xml에 가면 Context가 추가 된것을 볼수 있다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html

가서 연결 Resource를 복사하여 사용자에 맞게 수정한다




같은내용을 GlobalNamingResources에 넣어준다

다시

http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동하여

web.xml configuration 내용을 복사해서 web.xml에 넣어준다



서버에 등록해준 이름과 res-ref-name 항목에 동일한 내용으로 등록해준다



다음 DB연결부의 코드를 작성한다



http://tomcat.apache.org/tomcat-8.0-doc/jndi-datasource-examples-howto.html 이동 후


복사해온후


연결부의 코드를 작성하고 하나의 예제를 실해본다






package bean;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

public class LogonDBBean {
    private static LogonDBBean instance = new LogonDBBean();
  
    private static LogonDBBean getinstance()
    {
        return instance;
    }
  
    private LogonDBBean()
    {
      
    }
    private Connection getConnection()
    {
        Connection conn = null;
        try
        {
            Context initContext = new InitialContext();           

            Context envContext  = (Context)initContext.lookup("java:/comp/env");           

            DataSource ds = (DataSource)envContext.lookup("jdbc/jspdb");           

            conn = ds.getConnection();


         //복사해온코드에 따라 연결부를 작성하고 ds의 부분의 앞에 서버에 등록한 Resource부분의 이름과 동일하게 적어준다
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        return conn;
    }
    public void insertMember(LogonDataBean member)
    {
        Connection conn = null;
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        String sql = "insert into member values(?,?,?,?,?,?)";
      
        try
        {
            conn = getConnection();
            pstmt = conn.prepareStatement(sql);
            pstmt.setString(1, member.getId());
            pstmt.setString(2, member.getPasswd());
            pstmt.setString(3, member.getName());
            pstmt.setTimestamp(4, member.getReg_date());
            pstmt.setString(5, member.getAddress());
            pstmt.setString(6, member.getTel());
            pstmt.executeUpdate();
          
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        finally
        {
            close(conn,pstmt,rs);
        }
    }
  
    private void close(Connection conn, PreparedStatement pstmt, ResultSet rs)
    {
        try
        {
            if(rs != null)
            {
                rs.close();
            }
            if(pstmt != null)
            {
                pstmt.close();
            }
            if(conn != null)
            {
                conn.close();
            }
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
      
    }

  


}

'기초 > jsp' 카테고리의 다른 글

JSTL을 사용하기 위한 라이브러리 추가하기  (0) 2015.05.11
오라클을 연동한 게시판 만들기  (0) 2015.05.06
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 27. 11:21

            $("#result").load("JQTest1.jsp", function(response,stu,xhr){
                if(stu=="success"){
                    alert("success to load");
                }
                if(stu=="error"){
                    alert("fail to load");
                }    
            });
            
        });


성공, 실패 시 각 각의 메세지를 띄움


'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 21. 14:55

<%    response.sendRedirect("requestTest.jsp");    %>



내용처리가 끝나면 requestTest.jsp로 넘어간다

'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
jsp 서블릿 작성  (0) 2015.04.20
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 20. 12:22






Post방식 해제




'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 실행법  (0) 2015.04.20
Posted by ICT 기술 블로그
기초/jsp2015. 4. 20. 11:52

jsp 해당페이를 import 시킨다


war file 선택후 \webapps 하위에 저장한다



\Apache Software Foundation\Tomcat 8.0\bin\startup.bat 실행 하면 \webapps 하위 폴더에 압축이 풀린다


경로를 따라서 웹 페이지를 실행하면 된다.




'기초 > jsp' 카테고리의 다른 글

오라클을 연동한 게시판 만들기  (0) 2015.05.06
jsp db 컨테이너로 연동  (0) 2015.04.29
JQuery load 성공 실패  (0) 2015.04.27
Redirect  (0) 2015.04.21
jsp 서블릿 작성  (0) 2015.04.20
Posted by ICT 기술 블로그