<%@page import="java.util.Enumeration"%>

<%@page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy"%>

<%@page import="com.oreilly.servlet.MultipartRequest"%>

<%@ 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>

<%

String uploadPath = request.getRealPath("upload");


int size = 10 * 1024 * 1024;

String name = "";

String subject = "";

String filename1 = "";

String filename2 = "";


try {

MultipartRequest multi = new MultipartRequest(request, uploadPath, size, "euc-kr",

new DefaultFileRenamePolicy());


name = multi.getParameter("name");

subject = multi.getParameter("subject");


Enumeration files = multi.getFileNames();


String file1 = (String) files.nextElement();

filename1 = multi.getFilesystemName(file1);

String file2 = (String) files.nextElement();

filename2 = multi.getFilesystemName(file2);


} catch (Exception e) {

e.printStackTrace();

}

%>


<form action="fileCheck.jsp" name="filecheck" method="post">

<input type="hidden" name="name" value="<%=name%>"> <input

type="hidden" name="subject" value="<%=subject%>"> <input

type="hidden" name="filename1" value="<%=filename1%>"> <input

type="hidden" name="filename2" value="<%=filename2%>">

</form>

<a href="#" onclick="javascript:filecheck.submit()"> 업로드 확인 및 다운로드

페이지 이동</a>

</body>

</html>

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

JSP 파일업로드 (업로드되는 디렉터리 & cos.jar 추가 및 다운로드)  (0) 2015.08.25
JSP 파일업로드 확인  (0) 2015.08.25
JSP 파일업로드 폼  (0) 2015.08.25
JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 ResultSet  (0) 2015.08.24
블로그 이미지

왕왕왕왕

,

JSP 파일업로드 폼

JAVA/JSP 2015. 8. 25. 17:00

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

<html>

<head>

<title>FileUpload Form</title>

</head>

<body>

<center>

<form action="fileUpload.jsp" method="post" enctype="multipart/form-data">

<table border=1>

   <tr>

      <td colspan=2 align=center><h3>파일 업로드 폼</h3></td>

   <tr>

      <td>올린 사람 : </td><td><input type="text" name="name"></td><br>

   </tr>

   <tr>

      <td>제목 : </td><td><input type="text" name="subject"></td><br>

   </tr>

   <tr>

//타입이 file로하면 자동으로 구현됨

      <td>파일명1 : </td><td><input type="file" name="fileName1"></td><br>

   </tr>

   <tr>

      <td>파일명2 : </td><td><input type="file" name="fileName2"></td><p/>

   </tr>

   <tr>

      <td colspan=2 align=center><input type="submit" value="전송"></td>

   </tr>

</table>

</form>

</center>

</body>

</html>

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

JSP 파일업로드 확인  (0) 2015.08.25
JSP 파일업로드 처리  (0) 2015.08.25
JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

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

pageEncoding="EUC-KR"%>

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

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!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>

<%

PreparedStatement pstmt = null;

ResultSet re = null;

Connection con = null;

String sql = "insert into test(num,name) values(12,'홍길동')";

String sql2 = "select * from test where num=11";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


con.setAutoCommit(false);

pstmt = con.prepareStatement(sql);

pstmt.executeUpdate();

pstmt.close();


pstmt = con.prepareStatement(sql2);

re = pstmt.executeQuery();


if (!re.next()) {

con.rollback();

out.println("<h3>데이터 삽입에 문제가 발생했다</h3>");


} else {

con.commit();

out.println("<h3>데이터 삽입을 모두 완료</h3>");

}


pstmt.close();

con.setAutoCommit(true);


//검색했을때 num=11인 값이 없으면 false를 반환하고 !로 true로 바껴서 롤백하고

찾으면 커밋


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

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

JSP 파일업로드 처리  (0) 2015.08.25
JSP 파일업로드 폼  (0) 2015.08.25
JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

JSP 오라클 ResultSet

JAVA/JSP 2015. 8. 24. 16:39

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

pageEncoding="EUC-KR"%>

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

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!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>

<%

Connection con = null;

String sql = "select * from test";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds =(DataSource)init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


PreparedStatement pstmt = con.prepareStatement(sql);

ResultSet re = pstmt.executeQuery();


while(re.next()){

out.println("<h3>"+re.getInt(1)+" "+re.getString(2)+"</h3>");

}


            //모든 자원 close();


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

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

JSP 파일업로드 폼  (0) 2015.08.25
JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

JSP 오라클 Statement

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

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

pageEncoding="EUC-KR"%>

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

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!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>

<%

Connection con = null;

String sql = "insert into student(num,name) values(6,'king')";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


Statement pstmt = con.createStatement();

int re = pstmt.executeUpdate(sql);

if(re!=0){

out.println("<h2>연결되었습니다.</h2>");

}

                   //모든 자원 close();


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

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

JSP 오라클 트랜잭션  (0) 2015.08.24
JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

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

pageEncoding="EUC-KR"%>

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

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!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>

<%

Connection con = null;

String sql = "insert into student(num,name) values(6,'king')";

String[] arr = { "홈길동", "뽀로로", "배트맨" };

try {


Context init = new InitialContext();

DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

con = ds.getConnection();


PreparedStatement pstmt = con.prepareStatement("insert into                                        student(num,name) values(?,?)");


for (int i = 0; i < 3; i++) {


pstmt.setInt(1, i);

pstmt.setString(2, arr[i]);

pstmt.executeUpdate();

//한번 입력했을때마다 executeUpdate()를 해줘야 전송한다.

}


//모든 자원 close();


out.println("<h2>연결되었습니다.</h2>");


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");

e.printStackTrace();


}

%>


</body>

</html>

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

JSP 오라클 ResultSet  (0) 2015.08.24
JSP 오라클 Statement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

JSP 커넥션풀 속성

JAVA/JSP 2015. 8. 21. 11:41

 커넥션 풀의 속성 사용

: 커넥션 풀은 여러 속성을 지정할 수 있다.

 속성

설명

maxActive 

커넥션 풀이 제공할 최대 커넥션 갯수 

whenExhaustedAction

커넥션 풀에서 가져올 수 있는 커넥션이 없을 때 어떻게 동작할지를 지정.

0일 경우 에러 발생, 1일 경우 maxWait 속성에서 지정한 

시간만큼 커넥션을 구할때까지 기다림 2일 경우 

일시적으로 커넥션을 생성해서 사용

 maxWait

whenExhaustedAction 속성의 값이 1일 때 사용되는 대기 시간.

단위는 1/1000초, 0보다 작을 경우 무한히 대기

maxIdle 

사용되지 않고 풀에 저장될 수 있는 최대 커넥션 갯수.

음수일 경우 제한이 없음 

minIdle 

사용되지 않고 풀에 저장될 수 있는 최소 커넥션 갯수. 

testOnBorrow 

true일 경우 커넥션 풀에서 커넥션을 가져올 때 커넥션이 유효한지의 여부를 검사 

testOnReturn 

true일 경우 커넥션 풀에 커넥션을 반환할 때 커넥션이 유효한지의 여부를 검사 

timeBetweenEvctionRunsMillis 

사용되지 않는 커넥션을 추출하는 쓰레드의 실행 주기 지정.

양수가 아닐 경우 실행되지 않는다.

시간 단위는 1/1000초. 

numTestsPerEvictionRun 

사용되지 않는 커넥션을 몇 개 검사할 지 지정 

minEvictableIdleTimeMillis 

사용되지 않는 커넥션을 추출할 때 이 속석에서 지정한 시간 이상 비활성화 상태인 커넥션만 추출.
양수가 아닌 경우 비활성화된 시간으로는 풀에서 제거되지 않음.
시간 단위는 1/1000초 

testWhileIdle 

true일 경우 비활성화 커넥션을 추출할 때 커넥션이 유효한지의 여부를 검사해서 유효하지 않은 커넥션은 풀에서 제거 



출처 http://arihong218.tistory.com/13

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

JSP 오라클 Statement  (0) 2015.08.21
JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 연결 하기  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀 context.xml 내용추가  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,

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

pageEncoding="EUC-KR"%>


<!-- import -->

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

<%@page import="javax.sql.*"%>

<%@page import="javax.naming.*"%>

<!-- /import -->

<!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>


<!-- Connection -->

<%

Connection con = null;

try {


Context init = new InitialContext();

//JNDI를 이용하기 위한 객체 생성


DataSource ds = (DataSource) init.lookup("java:comp/env/jdbc/OracleDB");

                 // lookup(): 등록된 naming 서비스로부터 자원을 찾고자할 때 사용하는 메서드

                 //("jdbc/myconn"): JNDI 서비스에 접근하기 위한 기본 이름(이 자원을 찾겠다.

                         -->  web.xml의<res-ref-name>

    //JNDI의 모든 이름은 기본적으로 java:comp/env에 등록되어 있다.

                    //해당 영역에서 jdbc/myconn으로 설정된 이름을 획득한다.


con = ds.getConnection();

                   //source로 부터 Connection 객체를 획득한다. 

  //이 객체는 이제 Container의 DBCP에 의해 관리된다. 


out.println("<h2>연결되었습니다.</h2>");


} catch (Exception e) {

out.println("<h2>연결실패하였습니다..</h2>");


e.printStackTrace();


}

%>

<!-- /Connection -->

</body>

</html>





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

JSP 오라클 PreparedStatement  (0) 2015.08.21
JSP 커넥션풀 속성  (0) 2015.08.21
JSP 커넥션풀 web.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀 context.xml 내용추가  (0) 2015.08.21
JSP 커넥션풀라이브러리 다운로드  (0) 2015.08.21
블로그 이미지

왕왕왕왕

,