언어/Java 18

[Java]camelUtil변환 사용하기

목적예) admin_seq 라는 변수는 adminSeq라는 변수로 바꾸어 반환 ‘_’ 문자열이 들어오면 변환하는 util class 생성package com.sh.test.common.util;/** * 입력 문자열에 대하여 Camel 표기법으로 변환을 지원하는 Utility Class 이다. */public final class CamelUtil { private CamelUtil() { } /** * underscore ('_') 가 포함되어 있는 문자열을 Camel Case ( 낙타등 * 표기법 - 단어의 변경시에 대문자로 시작하는 형태. 시작은 소문자) 로 변환해주는 * utility 메서드 ('_' 가 나타나지 않고 첫문자가 대문자인 경우도 변환 처리 * 함.) * @param u..

언어/Java 2025.02.23

[Java] 다중검색필터 (checkbox)로 보낸 array값들 checkbox로 checked하기

목적 checkbox를 이용한 다중 검색 필터2025.02.23 - [언어/Ibatis] - [ibatis + MySQL] 동적쿼리 - array로 받은 벨류 IN으로 풀기 [ibatis + MySQL] 동적쿼리 - array로 받은 벨류 IN으로 풀기목적다중 check box 검색필터를 사용할때여러가지 값들을 array에 담아 보낼때쿼리는 ex) office IN (’의자’, ’책상’, ‘마우스’) 이런 IN안에 넣어서 출력을 해야할 때가 있을 수 있다,그럴때 사antoroong.tistory.com 이 포스팅을 참조한다. java단에서 set한 dr_code를jsp에 id=”dr_code_array”로 불러온다   사무실 전체 의자 책..

언어/Java 2025.02.23

[Java] xss 방지 로직 짜기

struts2 구조프로젝트 이름 : NIDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8  목적input창에는 대부분 DB로 명령어를 전송할 수 있다그래서 insert update select delete가 진행이되기도하고웹취약점에서 많이 걸리는 부분이기도하다SQL injection 공격을 당할수 있으므로값을 보낼때, 위험할 수 있는 코드들은 치환하도록 하자   public static String SqlInjectionAndXssFilter(String things) { //받은 값(치환할 값)String sValid = things; System.out.println("소희..

언어/Java 2025.02.16

[Java] 로그인 기능 만들기

struts2 구조프로젝트 이름 : NIDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8  public String login() throws Exception{ // ActionContext에 session 메소드 꺼내기 ActionContext context = ActionContext.getContext(); Map session = (Map)context.getSession(); String email = memberBean.getEmail(); String encryptedPassword = null; if(memberBean.getPassword()..

언어/Java 2025.02.16

[Java] session 저장하기 , 가져오기, 지우기

IDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8  저장하기public String putSession() throws Exception{ // ActionContext에 session 메소드 꺼내기 ActionContext context = ActionContext.getContext(); Map session = (Map)context.getSession(); //session 지우기 session.clear(); //session.put("저장할session이름", 저장할 데이터); session.put("NAME","도로롱"); // ..

언어/Java 2025.02.16

[java] Apache Struts2 보안 업데이트

보안 취약점 (CVE-2021-31805)때문에 2.5.3으로 업데이트를 해야했다현재버전 2.3.2영향 받는 버전 2.0.0 ~ 2.5.29 버전 jar 변경 (이 프로젝트는 메이븐이나 그래들이 아니여서 jar를 직접 넣어서 빌드한다)Struts jar 받는곳https://struts.apache.org/download.cgi Download a Release struts.apache.org    가장 위에있는 최신버전으로 누름  압축 미리보기에서 lib에서보면 필요한 jar들이 있다 이것을 프로젝틍레 직접 넣을 것이다  또는 메이븐 리파지토리에서 검색해서 필요한 jar만 받아서 넣어도된다변경할 jar들기존에 사용하던 struts jar목록이 이러하니 이것들에 대해서만 2.5.3으로 변경할 것이다 jar..

언어/Java 2025.02.08

[tomcat] tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules 에러 해결

프로젝트 이름 : NIDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8 어떠 한 프로젝트를 server에 add 하려는데이런 에러를 봤다. 그래서 담겨지지도 않아서 찾아보니 이유는 :다운로드 받은 war에 설정된 톰캣 버전과 내 pc 톰캣 버전이 다르면 이런 오류가 뜬다고 한다.  해결 방법은${나의 이클립스 workspace}\${해당프로젝트}\.settings\org.eclipse.wst.common.project.facet.core.xml 2. 마우스 오른쪽 버튼을 눌러서 편집하기 주황색의 runtime과 installed의 내용이 없거나 다른내용일 것이다 이것을 ..

언어/Java 2025.02.08

[maven] pom.xml에서 필요없는 의존성 jar 제외하기

프로젝트 이름 : NIDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8 이것을 참고하면 더 좋다2025.02.08 - [Java] - [java] logback 설정하기 [java] logback 설정하기프로젝트 이름 : NIDE : 이클립스DB : mysqlSQL : ibatisOS : centos 7server : tomcat 6jdk : 1.6프레임워크 : 전자정부프레임워크 3.8 내 프로젝트는 struts 구조를 사용하고 pom.xml를 쓰지 않아서.jar파일을 그대로antoroong.tistory.com  프로젝트중 하나는 egov프로젝트로 되어 있고, pom.xml로 메이븐 디펜던..

언어/Java 2025.02.08