일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jQuery
- Struts
- Google Map
- ibsheet
- appspresso
- MFC
- swingx
- GPS
- Spring
- JDOM
- PHP
- 전자정부프레임워크
- node.js
- tomcat
- PLSQL
- oracle
- 선택적조인
- JSON
- Ajax
- MySQL
- phonegap
- jsr 296
- WebLogic
- rowspan
- Android
- 가우스
- dock
- iBATIS
- sencha touch
- Eclipse
- Today
- Total
목록Developement/Java (204)
Where The Streets Have No Name
1. post 방식 설정 context_root/WEB-INF/web.xml에 필터 관련 추가 context_root/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 가 있어야함 Set Character Encoding filters.SetCharacterEncodingFilter encoding EUC_KR Set Character Encoding /* 2. get 방식 설정tomcat_root/conf/server.xml에 사용포터에 URIEncoding="euc-kr"을 추가 아파치와 연동 되면 다음과 같이 톰캣 단독 이면 다음과 같이 3. include 파일에 한글을 사용할 경우 다음 태그를 맨 처음 사용해야한다.
http://www.okjsp.pe.kr/bbs?act=VIEW&seq=20701&bbs=bbs4&keyfield=content&keyword=&pg=85
conf/ 에 있는 server.xml 에서 아래부분을 수정합니다. 기본은 주석처리된 상태 를 로 수정합니다.
특정 구분자(경계기호:Delimter)를 기준으로 문자열을 분해 할 때 흔히 사용하는 방법이 java.util.StringTokenizer를 이용해서 분해를 하거나 jdk1.4대에 새로 추가 된 java.lang.String.split(String regex)을 사용하는 방법입니다. 이들 둘은 "문자열에서 특정 구분자를 기준으로 문자열을 분해 한다"는 기본 기능은 같지만 그 결과는 "분해 할 문자열이 어떻게 구성이 되어 있느냐"에 따라서 서로 다른 결과값을 도출합니다. 예를 살펴보기 위해서 다음과 같은 가정을 하겠습니다.분해 할 문자열은 "아이디, 이름, 전자우편주소,휴대전화"로 구성 된다. "아이디, 이름" 이외의 항목은 있을 수도 있고 그렇지 않을 수도 있다. 각 항목을 구분하는 구분자는 ","로 한..
Properties 를 한번 사용할려고 여기저기, 자료를 찾을려고 기웃거려 봤는데.. 워낙, 초보적인 내용이었는지.. 정리된것이 없더군요. 제가 가지고 있는 소스에 관련된 부분이 있어서.. 여기에 올립니다.저초럼, 초보인 분에게 작은 도움이 될것 같아 올려봅니다. ......간단히, 소스를 설명하자면..PropertiesTest 실행할때test.properties 라는 프로퍼티 파일을 가져오는데..argument 가 있으면, test.properties 의 name 에 해당하는 value 를 불러오는거구요..argument 가 없으면, test.properties 이의 프로퍼트에 value 을 변경시켜주는겁니다.~ test.properties 는 'PropertiesTest' class 가 있는 같은 디..
스트링의 인코딩은 데이터베이스와 서블릿엔진등에서 다양하게 나타날 수 있습니다.예를 들어서 톰켓이나 제우스의 기본 인코딩은 ISO-8895-1인것으로 알고 있습니다..그리고데이터베이스 같은 경우는 기본이 ISO-8859-1인데 이것을 다시 EUC_KR로 바꾸어 쓰는경우가 많으리라 봅니다.데이터베이스가 EUC_KR로 인코딩이 정해서 있고 서블릿 엔진이 EUC_KR로 인코딩이 잡혀있다면 한글 자르는 것은 다음과 같은 소스면 간단하게 해결됩니다. String title = board.getTitle(); // 게시판에서 제목을 얻어온다. int len = title.length(); int cnt=0, index=0, cutLength=54; // 각각 길이증가, 인덱스, 잘라줄 길이while (index < ..
localhost : 데이타베이스가 있는 서버의 IP port : 데이타베이스가 사용중인 PORT dbname : 데이타베이스이름 RID : 오라클 커넥션 ID #[Opta2000]drivers=com.inet.tds.TdsDriver #[Oracle8i이상]drivers=oracle.jdbc.driver.OracleDriver #[sybase jdbc 5.x]drivers=com.sybase.jdbc2.jdbc.SybDriver #[sybase jdbc 4.x]drivers=com.sybase.jdbc.SybDriver #[mysql3.x이상]drivers=com.mysql.jdbc.Driver #[sqlserver2000]drivers=com.microsoft.jdbc.sqlserver.SQLServ..
......... .................. ............ ............ 0 톰캣 서버가 시작하는 시점은 아니고, 컨텍스트의 웹 애플리케이션이 톰캣 서버에 의해 인식되는 시점입니다. load-on-startup 엘리먼트에 적어준 숫자가 음의 정수인 경우: 그 서블릿에 접근될 때 (즉, load-on-startup 엘리먼트가 없는 경우와 동일함) 0 이거나 양의 정수인 경우: 그 서블릿이 배치(deploy)될 때 (즉, 컨텍스트가 인식될 때) 숫자가 작은 것 부터 먼저 로딩된다.
=0){ int i=Agent.indexOf('M',2);//두번째 'M'자가 있는 위치 String IEV=Agent.substring(i+5,i+8); if(IEV.equalsIgnoreCase("5.5")){ response.setHeader("Content-Disposition", "filename="+new String(filename.getBytes("euc-kr"),"8859_1")); }else{ response.setHeader("Content-Disposition", "attachment;filename="+new String(filename.getBytes("euc-kr"),"8859_1")); } }else{ response.setHeader("Content-Disposition",..
DispatchAction을 이용해서 회원접근을 관리하는 방법이다. 급조한 거라 이런식으로 하면된다는 것이고 나머지는 응용해서 하면된다. GuestLoginAction 클래스로 만들고 GuestAction 에서 이를 상속받으면 간단하게 해결된다. * GuestLoginAction import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache...
java.text.NumberFormat.getInstance(Locale.KOREA).format(1000000); java.text.NumberFormat.getCurrencyInstance(Locale.KOREA).format(1000000);
Enumeration enum = request.getParameterNames(); while(enum.hasMoreElements()) { String key = (String)enum.nextElement(); String value = request.getParameter(key); out.println(key + " : " + value+" "); } 배열로 넘어온 값 보기 //checkbox나 폼에서 동일 fields 명으로 여러개를 보내면 배열로 넘어온다. String test[] = request.getParameterValues("test"); if(test != null) { for(int i=0; i < test.length; i++) { out.println("test[" + i +..
http://okjsp.pe.kr/bbs?act=VIEW&seq=58014&bbs=bbs4&keyfield=content&keyword=&pg=8 (내부 보안문제로 설정의 세부사항은 "사용자설정"으로 표기합니다.)위 처럼 Engine 태그내에 reloadable에 true 말고도 Loader 태그로 checkInterval의 지정함으로서 톰캣의 컨텍스트 리로드 시기를 극적으로 앞당길수 있습니다. 물론 개발시에만 사용해야 겠죵? (성능문제가...) 또는 등의 형식으로 컨텍스트내에서 사용할수도 있습니다. context에서는 relodable을 true로 설정해 주셔야 합니다.apache.org에서는 checkIntervalThe number of seconds between checks for modifie..
web.xml에 config /WEB-INF/struts-config.xml,/WEB-INF/struts-config-system.xml,...
JDBC Code Templates 1. Connection *. To open a connection using thin driver : DriverManager.getConnection("jdbc:oracle:thin:@::", "scott", "tiger"); OR DriverManager.getConnection("jdbc:oracle:thin:@(description=(address=(host=)(protocol=tcp)(port=))(connect_data=(sid=)))", "scott","tiger"); *. To open a connection using OCI driver. To use the default connection. DriverManager.getConnection("jdb..
http://okjsp.pe.kr/bbs?act=VIEW&seq=62029&bbs=bbs4&keyfield=content&keyword=&pg=5 String[] seq = req.getParameterValues("seq"); String[] code = req.getParameterValues("code"); String[] name_arr = new String[seq.length]; System.out.println("seq.length : " + seq.length); System.out.println("code.length : " + code.length); for(int i=0;i
http://okjsp.pe.kr/bbs?act=VIEW&seq=41005&bbs=bbs4&keyfield=subject&keyword=tomcat&pg=2파라미터의 한글처리를 위해 request.setCharacterEncoding 을 사용하거나 Characterset Encoding Filter를 사용할텐데요.. Servlet 2.3 스펙에 의하면 이것이 Request Body 에만 적용이 됩니다. 톰캣 4.1.29 및 5.0.x 버전에서는 이를 적용하여 request.setCharacterEncoding에 의해 설정된 인코딩이 POST방식의 파라미터에만 적용됩니다. GET방식의 파라미터에는 적용이 되지 않네요.GET방식의 파라미터가 들어있는 QueryString은 URIEncoding 에 설정된 캐..
http://www.okjsp.pe.kr/bbs?act=VIEW&seq=23530&bbs=bbs4 http://okjsp.pe.kr/bbs?act=VIEW&seq=39691&bbs=bbs4&keyfield=content&keyword=&pg=35
public class UniqueID { static long current= System.currentTimeMillis(); static public synchronized long get(){ return current++; } }