반응형

Window 2008 IIS7에서 업로드/다운로드 용량제한 풀기

 

특정 확장자의 파일이 다운로드 되지 않는 현상이 있어 삽질을 엄청했다..

 

증상)
.xls .gif 이런 놈들은 잘 다운되는데 .zip .exe는 다운이 되질 않았다.
MIME 타입 문제인가 싶었는데.. 별짓을 다해봐도 안되는거다..
혹시나 싶어 용량을 팍 줄여서 zip파일을 만들어보니 그놈은 잘되는거지..
MIME 타입 문제가 아니라 용량의 문제였다.

 

네이버도 구글도 자료가 참으로 없더라..
자료가 많아야 대충 키워드 입력해도 걸려들터인데..

 

"모든 작업은 IIS 관련 서비스를 중단한후에.."

 

IIS 6.0에서 metabase.xml 파일에 AspBufferingLimit과 AspMaxRequestEntityAllowed 용량을 늘려주란다.
난 7.0이란 말이닷!!
7.0은 MBSchema.xml 파일 안에 있었다.
IIS ADMIN SERVICE를 중지시키고 수정하고 다시 시작했는데.. 그래도 말을 안듣는다.

 

IIS 7.0에서 대용량 파일을 처리하는 경우
web.config 또는 %windir%\system32\inetsrv\config\applicationhost.config 파일을 수정하랜다.

 

귀차니즘 발동.. web.config만 수정해본다.
IIS 재시작해봐도 반응이 없다..
applicationhost.config엔 해당 항목이 있지도 않다. 어따 넣으래는거뉘~~

 

여기서부터 본론.. ^^;

 

applicationhost.config 로 검색해본다..

 

window 2008 IIS7 에서는 콘텐츠 용량 제한이 기본 30Mb 로 제한되어 있단다.

%windir%\system32\inetsrv\config\applicationhost.config 파일을 열어

 

콘텐츠 용량 제한 조절
1.<requestFiltering>
2....
3.<requestLimits maxAllowedContentLength="1073741824" maxUrl="4096" maxQueryString="2048" />
4....
5.</requestFiltering>

 

라인3 한줄 추가!!

요놈이 web.config에 넣었던 넘이다.. 뻘짓...

 

다운로드/업로드 용량 조절
1.<system.webServer>
2.<asp>
3.<limits bufferingLimit="1073741824" maxRequestEntityAllowed="1073741824" />
4.</asp>
5....
6.</system.webServer>

 

라인3 한줄 추가!!

저장한 후 IIS를 재시작해보니 이제사 된다..

 

용량은 바이트 단위이니 원하는 만큼 지정해서 쓸것!

 

MBSchema.xml에서 설정했던 내용인데.. applicationhost.config에 설정을 해야 먹히는구낫..

 

IIS 7.0 참으로 정이 안간다 ㅜㅜ

 

반응형
반응형

EL (Expression Language)

1) 해석 그대로 표현언어임 (JSP 2.0 에서 새로 추가된 스크립트 언어)

2) <%=hello%> 코드를 EL 로 표현하면 ${hellow} 로 표현<%= %> ${ } 로 표현함

) test 변수를 표현할 때 => ${test}

hellow 객체의 test 변수를 표현할 때 => ${hellow.test} 또는 ${hellow[‘test’]}

EL 의 내장객체

 

내장 객체

설명

pageScope

Page 영역에 존재하는 객체를 참조할 때 사용

requestScope

Request 영역에 존재하는 객체를 참조할 때 사용

sessionScope

Session 영역에 존재하는 객체를 참조할 때 사용

applicationScope

Application 영역에 존재하는 객체를 참조할 때 사용

param

파라미터 값을 얻어올 때 사용

paramValues

파라미터 값을 배열로 얻어올 때 사용

header

Header 정보를 얻어올 때 사용

headerValues

Header 정보를 배열로 얻어올 때 사용

cookie

쿠키 객체를 참조할 때 사용

initParam

컨텍스트의 초기화 파라미터를 의미함

pageContext

pageContext 객체를 참조할 때 사용

 

 

EL 연산자

 

연산자

설명

.

빈 또는 맵에 접근하기 위한 연산자

[ ]

배열 또는 리스트에 접근하기 위한 연산자

( )

연산할 때 우선 순위를 주려고 할 때 사용

X ? a:b

X의 조건이 만족하면 a를 리턴, 만족하지 않으면 b를 리턴

Empty

값이 NULL 일 경우 true를 반환함

 

 

EL 산술연산자

 

연산자

설명

+

더하기 연산자

-

빼기 연산자

*

곱하기 연산자

/ 또는 div

나누기 연산자

% 또는 mod

나머지 연산자

 

 

EL 논리연산자

 

연산자

설명

&& 또는 and

모두 만족하면 true 그렇지 않으면 false 반환

|| 또는 or

하나라도 만족하면 true 그렇지 않으면 false 반환

! 또는 not

값을 만족하지 않으면 true 만족하면 false 반환

 

 

EL 비교연산자

 

연산자

설명

== 또는 eq

값이 같으면 true 그렇지 않으면 false 반환

!= 또는 ne

값이 다르면 true 그렇지 않으면 false 반환

< 또는 lt

보다작다

> 또는 gt

보다크다

<= 또는 le

같거나 작다

>= 또는 ge

같거나 크다

 

 

\ escape 문자 표현식 앞에 \를 붙이면 해당 표현식 부분은 파싱되지 않고 문자열 자체로 인식

반응형
반응형

 

AdobeCreativeCloudCleanerTool.exe

 

위 툴로 클린 처리 한 다음 설치하면 재 설치할 경로를 지정할수가 있다.

반응형
반응형

$ ls -li        //파일의 inode 번호를 확인 하는 명령어다

 1976 -rwxrwxr--    1 guda  guda          738  4월 29일 2005  洹??띻꼍?뺤껌援ъ옄猷?TXT
   53 -rw-rw-r--    1 guda  guda            0  1월 25일 2010  20100122

$ find ./ -inum 1976 -ls   //삭제하고자 하는 파일이 맞는지 확인해본다
 1976    1 -rwxrwxr--  1 guda   guda         738 Apr 29  2005 洹??띻꼍?뺤껌援ъ옄猷?TXT

$ find ./ -inum 1976 -ls -exec rm {} \;     //해당 파일을 삭제하는 명령어
 1976    1 -rwxrwxr--  1 guda   guda         738 Apr 29  2005 洹??띻꼍?뺤껌援ъ옄猷?TXT

$ ls   //정상적으로 삭제 되었는지 확인해보자..

이런식으로 파일명이 깨졌다든지 삭제가 안되는 파일을 inode 번호를 이용하여 삭제하면 된다. 
반응형
반응형

 

 

반응형
반응형

default 값으로 Package Explorer 를 쓰면 classes 폴더가 보이지 않는다

classes 폴더밑에 log4j.xml 파일을 만들어서..

이걸 eclipse에서 보려구 했는데 classes 폴더가 안보여서..;;

방법은

상단 메뉴에서 [Window] - [Show View] - [Navigator] 창을 활성화 시킨다음에 보면된다

반응형
반응형

프로젝트 생성 후 WEB-INF 내에 web.xml 파일이 없는 경우가 있다.

직접 파일을 생성해서 내용을 써도 되나, 자동으로 생성하는 방법이 있다.

Project Explorer나 Navigator에서 해당 프로젝트에 마우스 우 클릭하여 아래와 같이 선택하면 자동으로 생성된다.

Java EE Tools -> Generate Deployment Descriptor Stub

 

반응형
반응형
JDBC (Tomcat6와 MySQL 연동)


설치 ::

1. Connector/J 다운로드
http://www.mysql.com/ 에서 Connector/J 를 다운받는다.
(http://www.mysql.com/downloads/connector/j/5.1.html)


2. 압축을 푼다.
$ sudo tar xvzf mysql-connector-java-버전.tar.gz


3. 먼저 설치된 Java 폴더와 Tomcat 폴더의 경로를 파악한다.

 

 i) Java - '$ sudo update-alternatives --config java' 로 확인할 수 있다.
   경로 : /usr/lib/jvm/java-6-sun/

 ii) Tomcat
   경로 : /usr/share/tomcat6/

 

 



3. 압축을 푼 뒤 'mysql-connector-java-버전' 폴더 안에 있는
   'mysql-connector-java-버전-bin.jar' 파일을 아래 경로로 이동시켜야 한다.

 

 $ sudo mv mysql-connector-java-버전-bin.jar 경로
 i) Java
   /usr/lib/jvm/java-6-sun/jre/lib/ext/

 ii) Tomcat
   /usr/share/tomcat6/lib/


 



확인 ::

1. MySQL JDBC 드라이버가 제대로 로딩이 되는지 확인해본다.
   아래처럼 나오면 제대로 연결된 것이다.

 

 

 $ javap org.gjt.mm.mysql.Driver
 public class org.gjt.mm.mysql.Driver extends com.mysql.jdbc.Driver {
        public org.gjt.mm.mysql.Driver() throws java.sql.SQLException;
 }

 

 



2. Java에서 MySQL 접속 테스트 코드 작성

$ sudo vi jdbc.java

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.sql.*;
 
 class jdbc {
    public static void main(String argv[]) {
        try {
            Class.forName("org.gjt.mm.mysql.Driver");
            System.out.println("jdbc 드라이버 로딩 성공");
        } catch (ClassNotFoundException e) {
            System.out.println(e.getMessage());
        }
              
        try {
            String url = "jdbc:mysql://localhost/mysql";
            Connection con = DriverManager.getConnection(url,"root","비밀번호");
            System.out.println("mysql 접속 성공");
            Statement stmt = con.createStatement();
            ResultSet rs = stmt.executeQuery("select user from user where user = 'root'");
            System.out.println("Got result:");
                 
            while(rs.next()) {
                String no= rs.getString(1);
                String tblname  = rs.getString(1);
                System.out.println(" no = " + no);
                System.out.println(" tblname= "+ tblname);
            }
                 
            stmt.close();
            con.close();
        } catch(java.lang.Exception ex) {
            ex.printStackTrace();
        }
    }
}


 


3. 컴파일 및 실행

$ javac jdbc.java
$ java jdbc

아래 화면처럼 나오면 성공한 것이다.

 




4. JSP에서 MySQL 접속 테스트 코드 작성
톰캣 메인 디렉토리로 이동한 후 파일을 생성하여 작성한다.

$ cd /var/lib/tomcat6/webapps/ROOT/
$ sudo vi mysql_test.jsp

 

 

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

         contentType="text/html;charset=utf-8"%>
 <%
         String DB_URL = "jdbc:mysql://localhost/mysql";
         String DB_USER = "root";
         String DB_PASSWORD= "비밀번호";
         Connection conn;
         Statement stmt;

         try {
              Class.forName("org.gjt.mm.mysql.Driver");
              conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);
              stmt = conn.createStatement();
              conn.close();
              out.println("MySQL Connection Success!");
         } 
         catch(Exception e){
              out.println(e);
         }
 %>

 

 




5. 웹상에서 확인하여 아래처럼 나오면 성공한 것이다.
http://localhost/mysql_test.jsp

 

반응형

+ Recent posts