..
DEV (257)
a 태그를 이용하여 pdf 파일 다운 시 "파일 다운로드창" 뜨도록 하려면
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<a href="http://도메인/download/file.pdf">다운로드</a>


로 파일 다운시 "파일 다운로드"창이 뜨지 않음. 

바로 pdf reader가 실행되어 pdf가 보여짐.



a 태그를 이용하여 pdf 파일 다운 시 "파일 다운로드창" 뜨도록 하려면 아래와 같이 작성


<a href="download.jsp?filename=파일명&filename_h=한글명">다운로드</a>


download.jsp 파일


  1. <%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
  2. <%@ page import="java.io.*"%>
  3.  
  4. <%
  5.     String filename = request.getParameter("filename") + ".pdf";
  6.     String filename_h = request.getParameter("filename_h") + ".pdf";
  7.     String file_location = "/app/tmax/jeus/webhome/context_name/download";
  8.  
  9.     File file = null;
  10.     BufferedInputStream fin = null;
  11.     BufferedOutputStream outs = null;
  12.  
  13.     try{
  14.        
  15.         file = new File(file_location, filename);
  16.         response.reset();
  17.  
  18.         response.setHeader("Content-Type","application/pdf");
  19.         response.setHeader("Content-Disposition","attachment;filename="+filename_h+";");
  20.  
  21.         if(file != null){
  22.             fin = new BufferedInputStream(new FileInputStream(file));
  23.             outs = new BufferedOutputStream(response.getOutputStream());
  24.  
  25.             int read = 0;
  26.  
  27.             while((read = fin.read()) != -1 ){
  28.                 outs.write(read);
  29.             }
  30.         }
  31.  
  32.     }catch(Exception e){
  33.         response.setContentType("text/html;charset=euc-kr");
  34.         out.println("<script type='text/javascript'>");
  35.         out.println("alert('파일 오픈 중 오류가 발생하였습니다.');");
  36.         out.println("</script>");
  37.     }finally{
  38.  
  39.         if(outs != null) fin.close();
  40.         if(fin != null) outs.close();
  41.  
  42.     }
  43.    
  44. %>


  Comments,     Trackbacks
textarea 글자수 체크
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3.  <head>
  4.   <title> New Document </title>
  5.   <meta name="Generator" content="EditPlus">
  6.   <meta name="Author" content="">
  7.   <meta name="Keywords" content="">
  8.   <meta name="Description" content="">
  9.  
  10. <script language=javascript>
  11. var oldStr, oldCnt;
  12. function checkByte(element) {
  13.     var onechar;
  14.     var tcount = 0;
  15.  
  16.     for (k=0;k<element.value.length;k++) {
  17.         onechar = element.value.charAt(k);
  18.  
  19.         if (escape(onechar).length > 4)
  20.             tcount += 2;
  21.         else if (onechar!='\r')
  22.             tcount++;
  23.     }
  24.  
  25.     if(tcount>50) {
  26.         document.StrCountForm.cbyte.value = tcount;//수정할 부분
  27.         alert("허용된 글자수가 초과되었습니다.\r\n초과된 부분은 자동으로 삭제됩니다.");
  28.         element.value = oldStr;
  29.         tcount = oldCnt;
  30.     }
  31.     oldStr = element.value;
  32.     oldCnt = tcount;
  33.     document.StrCountForm.cbyte.value = tcount;//수정할 부분
  34. }
  35. function ChkLen() {
  36.   var msgtext, msglen;
  37.    
  38.     msgtext = document.MsgForm.MSG_TXT.value;
  39.     msglen = document.MsgForm.MSG_TXT_CNT.value;
  40.    
  41.     var i=0,l=0;
  42.     var temp,lastl;
  43.    
  44.     //길이를 구한다.
  45.     while(i < msgtext.length)
  46.     {
  47.         temp = msgtext.charAt(i);
  48.        
  49.         if (escape(temp).length > 4)
  50.             l+=2;
  51.         else if (temp!='\r')
  52.             l++;
  53.         // OverFlow
  54.         if(l>80)
  55.         {
  56.             //alert(l);
  57.             alert("메시지란에는 한글 40자, 영문80자까지만 쓰실 수 있습니다.");
  58.             temp = document.MsgForm.MSG_TXT.value.substr(0,i);
  59.             document.MsgForm.MSG_TXT.value = temp;
  60.             l = lastl;
  61.             break;
  62.         }
  63.         lastl = l;
  64.         i++;
  65.     }
  66.     MsgForm.MSG_TXT_CNT.value=l;
  67. }
  68. </script>
  69.  
  70.  </head>
  71.  
  72.  <body>
  73.  
  74. <TABLE WIDTH='27%' CELLSPACING=2 CELLPADDING=0 BORDER=0 ALIGN=CENTER>
  75.   <FORM NAME=StrCountForm>
  76.             <TR>
  77.  
  78.       <TD> <TEXTAREA NAME=StrCountForm1 COLS=46 onKeyUp="checkByte(this)"></TEXTAREA></TEXTAREA>
  79.         <br>
  80.         <input type="text" name="cbyte" class=byte value="0" size="3">
  81.         /50Byte(한글25)<br>
  82.               </TD>
  83. </TR></FORM>
  84. </TABLE>
  85.  
  86.  </body>
  87. </html>


'DEV > html/css/js/img' 카테고리의 다른 글

크로스 도메인 Cross Doamin  (0) 2013.11.28
특정 div print 하기  (0) 2013.08.26
jquery change event ie 오동작.  (0) 2012.02.21
  Comments,     Trackbacks
특정 div print 하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.


<script type="text/javascript"><!--
function ClickHereToPrint(){
try{
var oIframe = document.getElementById('ifrmPrint');
var oContent = document.getElementById('divToPrint').innerHTML;
var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
if (oDoc.document) oDoc = oDoc.document;
oDoc.write("&lt;head><title>title&lt;/title>");
oDoc.write("<body onload='this.focus(); this.print();'>");
oDoc.write(oContent + "</body>");
oDoc.close();
}
catch(e){
self.print();
}
}
// --></title></script>
<body> <a onclick="ClickHereToPrint();">Print</a> <iframe id='ifrmPrint' src='#' style="width:0px; height:0px;"></iframe> <div id="divToPrint"> content </div> </body>


http://www.isolutionteam.co.uk/printing-contents-of-a-div-using-javascript/


'DEV > html/css/js/img' 카테고리의 다른 글

textarea 글자수 체크  (0) 2013.08.30
jquery change event ie 오동작.  (0) 2012.02.21
firfox firbug console 사용방법  (0) 2011.12.01
  Comments,     Trackbacks
파일 확장자별 갯수 파악
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

● 현재 디렉토리에서 디렉토리 갯수 세기

$ ls -l | grep ^d | wc -l


● 현재 디렉토리에서 파일 갯수 세기

$ ls -l | grep ^- | wc -l


● 현재 디렉토리에서 ".txt" 확장자를 가진 파일 갯수 세기

$ ls -l | grep ^-.*\.txt$ | wc -l



하위포함할 경우 -Rl 옵션 사용

'DEV > unix linux' 카테고리의 다른 글

쉘 정리  (0) 2013.09.10
log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.  (0) 2010.08.18
jeus 재기동 로그 분석  (0) 2010.08.17
  Comments,     Trackbacks
JSP에서 JSTL과 EL(Expression Language) 사용하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ddd


  Comments,     Trackbacks
netstat
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

◎ window cmd

netstat -an | findstr  xxx.xxx.xxx.xxx



◎ unix 

netstat -an | grep LISTEN (열려있는 포트 확인, 클라이언트의 요청을 기다리는 상태)

netstat -an | xxx.xxx.xxx.xxx.port

 

 

# netstat 상태값
LISTEN : 서버에 데몬이 떠있으며 클라이언트의 접속 요청을 기다리는 상태
ESTABLISED : 서버와 클라이언트간에 세션 연결이 성립되어 통신이 이루어지는 상태
CLOSE_WAIT : TCP 연결이 상위 레벨로부터 연결 종료를 기다리는 상태
TIME_WAIT : 연결은 종료 되었지만 특정시간동안 소켓을 열어놓은 상태
CLOSE : 연결이 종료된 상태


netstat -nap (열려 있는 모든 포트) 

#netstat -l 또는 netstat -nap | grep LISTEN (LISTEN 되는 모든 포트) 

#netstat -nap | grep ESTABLISHED | wc -l ( 모든 서비스 동시 접속자 수) 

#netstat -nap | grep :80 | grep ESTABLISHED | wc -l ( 웹 동시 접속자 수) 

#netstat -rn  (네트웍 상태를 확인 가능)


 


 


포트를 확인 후 서버를 가동하여 포트를 사용해야 한다면 포트 개방이 필수이다.


포트 개방 방법은 다음과 같다.


#cd /etc/sysconfig/


#vi iptables


#service iptables restart


'DEV > network' 카테고리의 다른 글

nslookup  (0) 2014.12.02
hosts  (0) 2010.03.26
tnsping  (0) 2010.02.18
  Comments,     Trackbacks
Jeus Response header 값 안 보이게 설정 하기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

보안상의 이유로 Response 헤더의 Server 정보를 표시하지 않도록 jeus.servlet.
response.header.serverInfo 옵션 디폴트값이 ture에서 false로 변경하였다

JEUSMain.xml내에 
<jeus-system>
<node>
....
<command-option>
...
-Djeus.servelet.response.header.serverInfo=false 
</command-option>


[출처] http://islet4you.tistory.com/285

'DEV > WEB WAS' 카테고리의 다른 글

jeus webtob version  (0) 2013.09.09
web.xml-2  (0) 2008.08.28
web.xml분석  (0) 2008.08.28
  Comments,     Trackbacks
win7 에서 oracle 설치시 문제 발생
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

javaw.exe의 동작이 중지되었습니다.

=> jdk 설치


oui.exe 의 동작이 중지되었습니다.

=> 경로가 너무 길거나 한글이 포함되어 있어서 발생


출처 : http://pupum.blog.me/90102020155

'DEV > DB' 카테고리의 다른 글

Group By 에서 문자열 합치기 - 버전별 정리  (0) 2013.09.26
oracle dedicated server & shared server  (0) 2012.06.04
Oracle CHAR vs VARCHAR2  (0) 2011.07.12
  Comments,     Trackbacks
get 방식으로 한글 전달시 한글 깨짐 발생
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

get 방식으로 한글 전달시 한글 깨짐 발생


1) jeus 인코딩 설정 변경 / tomcat 설정

  <encoding> 
    <response-encoding> 
   <forced>euc-kr</forced> 
    </response-encoding> 
    <postdata-encoding> 
   <forced>euc-kr</forced> 
    </postdata-encoding>
  </encoding>


2) 


encodeURIComponent( encodeURIComponent( val ) );  // 두번 인코딩
URLDecoder.decode() 함수를 한번만 호출

참고 

http://gampol.tistory.com/99


http://aslike.egloos.com/3000604

'DEV > java' 카테고리의 다른 글

JSP에서 JSTL과 EL(Expression Language) 사용하기  (0) 2013.08.20
파일 업로드시 용량  (0) 2012.01.05
객체 동치성 비교 방법  (0) 2011.12.04
  Comments,     Trackbacks
oracle dedicated server & shared server
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

tnsora 파일에 db 접속 정보 옵션에 shared로 접속할지 dedicated로 접속할지 지정할 수 있다.

 

만약에 트래픽이 높은 경우는 dedicated로 설정해야 한다.

 

생략할 경우 기본이 dedicated 인것으로 추측된다.

 

 

 

아래는 현재 oracle이 어떠한 모드로 접속되어 있는지 확인 하는 쿼리 이다.

 

SQL> select server from v$session where rownum <= 1;

SERVER
---------
DEDICATED

 

 

참고 사이트

 

http://blog.naver.com/PostView.nhn?blogId=luiseree&logNo=58137465

'DEV > DB' 카테고리의 다른 글

win7 에서 oracle 설치시 문제 발생  (0) 2013.06.21
Oracle CHAR vs VARCHAR2  (0) 2011.07.12
대소문자 구분  (0) 2011.04.10
  Comments,     Trackbacks