중첩 hash java 표현

java 2014. 2. 11. 18:22

http://stackoverflow.com/questions/4769111/java-equivalent-of-perls-hash


String clean1 = string1.replaceAll("[^0-9]", "");

or

String clean2 = string2.replaceAll("[^\\d]", "");


String clean3 = string1.replaceAll("\\D", "");

http://stackoverflow.com/questions/6883579/java-regular-expression-removing-everything-but-numbers-from-string


readLine() 을 사용할 수 없는 경우이다.

원 출처는 http://javacan.tistory.com/entry/35



InputStream is;

is = connectionSocket.getInputStream();

String msgBodyStr = "";


BufferedReader br = new BufferedReader(new InputStreamReader(is));

char[] buffBody = new char[1024];

int len = -1;

int sumLen = 0;

while ((len = br.read(buffBody)) != -1){   // br.read(buffBody,0,1); 도 가능

msgBodyStr += new String(buffBodym0, len);

sumLen += len;

if (sumL > = msgBodyLen){

break;

}

}


Unhandled exception type IOException 컴파일 에러 때 

아래 코드 추가


import java.io.IOException;


try {

// 원래 코드

} catch (IOException e) {

 System.out.println (ex.toString());

}



java tcp server 소스

java 2013. 10. 14. 11:25

간단한 java tcp server 소스 


http://hks003.tistory.com/130



$ ls  *.class

$ Sever$Connection.class Server$ConnectionManger.class Server$HTTPMirror.class ...


달러 ($) 표시 클래스는 내부 클래스를 뜻한다.

당연히 프로그램 기동 때 필요한 클래스다.



jsp 에서 xss 방어

java 2013. 9. 5. 16:06

import = "java.util.Enumeration"


<%

String requestMethod = request.getMethod();

Enumeration enu = request.getParameterNames();

String sNames = "";


while (enu.hasMoreElements()) {

sNames = (String)enu.nextElement();

if ( request.getParameter(sNames).indexOf("script") > -1 ||

request.getParameter(sNames).indexOf("\"") > -1 ||

request.getParameter(sNames).indexOf("<") > -1 ||

request.getParameter(sNames).indexOf(">") > -1 ) {

response.sendRedirect("/index.html");

}

%>


apache 의 httpclient 를 이용하려고 하는데
컴파일은 잘 되나, 실행 때
java.lang.NoClassDefFoundError
에러가 난다.

java 실행 때 -cp (classpath) 를 아무리 직접 지정해도 마찬가지이다.
관련된 jar 파일이 있는 디렉토리 또한 claaspath 가 잡혀있었는데도 마찬가지이다.
하루 이상 이 문제로 고생하다가

CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-httpclient-3.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-api-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-adapters-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-logging-1.1.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/commons-codec-1.3.jar
CLASSPATH="$CLASSPATH":"$TOMCAT_HOME"/webapps/ROOT/WEB-INF/classes/junit-4.4.jar

.bash_profile 에 한 줄 한 줄, 관련된 jar 전체를 지정했더니 된다.

java 에서 정수 비교

java 2007. 4. 18. 19:48
Integer 형을 쓰면 == 로 비교하지 못한다. (객체를 비교하게 된다)
int 형을 쓰면 == 로 값을 바로 비교할 수 있다.

java 에서 sleep 처리

java 2007. 2. 1. 15:26
try{ Thread.sleep(190); } catch(InterruptedException e){ System.out.println("Sleep Interrupted"); }