차근차근/JAVA JSP 132

URLDecoder: Illegal hex characters in escape (%) pattern

지금 공통 부분에서 set할때 utf-8로 디코딩을 하고 있어서 데이터를 조회한 후에 %를 %25로 치환하는 것은 어려웠다. 임시로 쿼리에서 치환하도록 수정하였고. 지금 이 프로젝트에서 인코딩 디코딩 관련해서 오류가 많다..내가 수정할 수 있는 부분은 아니고..너무 물려있어서 그래서 일부러 다 ajax를 사용해서 필요에 따라 인코딩해서 넣거나..했는데 이렇게 오류가 계속 난다면.. ajax를 쓰지 않는 방법으로 변경해야 할 것 같다.. https://chanchan-father.tistory.com/730 [Error_Log] URLDecoder: Illegal hex characters in escape (%) pattern 관련 에러 발생 JBoss EAP 에러 로그에서 아래와 같이 URLDecode..

jsp 캐시

... (+20230818 추가) - 위에 코드만 추가했을 때 css나 js는 갱신이 됐는데 jsp내 수정사항은 바로 반영되지 않아서 추가하였다.. jsp에서 공통파일에 상단에 추가 https://stir.tistory.com/41 [JSP] 캐시 방지 & 캐시 삭제 팁 캐시 방지 둘 중 하나 사용하면 된다. JSP 페이지 - 공통 jsp파일에 해당 코드 추가 CSS, JS 각각에 추가 하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은 css나 js파일 stir.tistory.com 더보기 캐시 방지 둘 중 하나 사용하면 된다. JSP 페이지 - 공통 jsp파일에 해당 코드 추가 CSS, JS 각각에 추가 하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은..

쌰 입력받기.. + 굑 입력받기

[현재 상황] form(멀티파트)안에 있는 데이터들을 post로 보낸다. 그리고 페이지는 euc-kr로 되어 있는데.. 기존에 이렇게 되어 있었기 때문에 유지함.. 으쌰 으쌰 라는 말을 저장할 때 으? 으? 로 자바에서 받음. 그래서 utf-8로 보내봄.. jsp에서 저장 버튼 누를 때 ajax로 보내면서 인코딩해서 보냄 const formData = new DormData(); formData.append("testName",encodeURIComponent($("input[name=testName]").val())); 그리고 컨트롤러에서 받을 때 URLDecoder.decode(testName변수,"UTF-8");해서 받아봄 으? 으?로 보냄 찾아보니 이 방식은 get에서만 되기 때문에 post는 컨..

문자인증번호 바로 읽어오고 싶다.

autocomplete="one-time-code" 추가 문자형식.. 테스트 필요 나는 "[인증번호 : 0000000] 입력해주세요 " 하니까 읽어왔다. https://swieeft.github.io/2020/08/13/MobileAuthNumberAutomaticCompletion.html 인증번호 + 조사 + 인증번호 텍스트 ex) 0000은 인증번호, 0000을 인증번호 등 인증번호 텍스트 + 조사 + 인증번호 ex) 인증번호는 0000, 인증번호를 0000 등 인증번호 + 특수문자 + 인증번호 텍스트 ex) 0000 : 인증번호, 0000 - 인증번호 등 인증번호 텍스트 + 특수문자 + 인증번호 ex) 인증번호 : 0000, 인증번호 - 0000 등 https://im-designloper.tis..

웹앱 모바일에서 숫자키패드 바로 띄우기

1. type="number" pattern="\d* 이렇게 해야 웹사이트를 모바일에서 접속했을 때 키패드 바로 나온다. 2. 근데 타입이 넘버이면 입력칸 오른쪽에 음.. 화살표?가 생기니까 css추가함 input::-webkit-outer-spin-button, input::-webkit-inner-spin-button{ -webkit-appearance:none; margin : 0; } input[type=number]{ -moz-appearance : textfield; } + 휴대폰 인증기능 추가 시 인증문자를 바로 받고 싶다면 autocomplete = "one-time-code" + ajax로 form 데이터 post형식으로 보낼 때.. ? input type number데이터 넘어가는지 확..

JAVA , JSP , JS간 데이터 넘김

여기에 하나씩 적어두려고 한다. JAVA -> JSP 1. JAVA-> JSP파일의 JSTL 자바코드 : .. ModelAndView mav = new ModelAndView(); request.setAttribute("text_key1","text_value1"); //리퀘스트에 담아서 넘기기 (setParameter를 쓰면 string만 되고 setAttribute를 쓰면 list도 된다.) mav.addObject("request",request); mav.addObject("text_key2","text_value2"); // 모델앤뷰 오브젝트에 추가하기 mav.addObject("text_key3","text_value3"); // 모델앤뷰 오브젝트에 추가하기 mav.setViewNave(/js..

Serialize 직렬화

결론 자바 직렬화는 장점이 많은 기술입니다만 단점도 많습니다. 문제는 이 기술의 단점은 보완하기 힘든 형태로 되어 있기 때문에 사용 시 제약이 많습니다. 그래서 이 글을 적는 저는 직렬화를 사용할 때에는 아래와 같은 규칙을 지키려고 합니다. 외부 저장소로 저장되는 데이터는 짧은 만료시간의 데이터를 제외하고 자바 직렬화를 사용을 지양합니다. 역직렬화시 반드시 예외가 생긴다는 것을 생각하고 개발합니다. 자주 변경되는 비즈니스적인 데이터를 자바 직렬화을 사용하지 않습니다. 긴 만료 시간을 가지는 데이터는 JSON 등 다른 포맷을 사용하여 저장합니다. 더보기 https://ko.wikipedia.org/wiki/%EC%A7%81%EB%A0%AC%ED%99%94 직렬화(直列化) 또는 시리얼라이제이션(seriali..

extends(상속), implements(상속,구현),abstract(강제 상속..?),serializable(직렬화) -작성중

extends - 부모 클래스가 가진 메소드나 변수를 자식클래스에서도 그대로 물려받아 사용. - extends는 자식클래스에서 사용해야 하고 하나의 부모클래스만 상속이 가능하다. - extends를 사용할 수 있는 경우 1) class가 class를 상속할 경우 2) interface가 interface를 상속할 경우 implements(interface구현) - 부모객체에는 메소드나 변수를 선언만 하고 기능적 구현은 하지 않는다. 자식클래스에서는 선언만 된 메소드를 @override로 구현(implements)해주는 것을 말한다. - 자바는 다중상속을 지원하기 않기 때문에 implements가 등장했다. implements는 다중상속을 대신해준다. public class Son implements Fa..

replaceAll (?i)

프로젝트를 보던 중 replaceAll 를 사용할 때 (?i)가 적혀있는 것을 보았다... 무슨 뜻일까 replaceFirst() / replaceAll() 메소드(함수)로 문자열을 치환할 때, 대소문자 구분없이 바꾸려면 정규식의 앞 부분에 (?i) 라는 옵션을 넣어주면 됩니다. 물음표+소문자i(아이)입니다. // 정규표현식으로 제거 String.replaceAll("]*)?(\\s)*(/)?>",""); // 한줄로 할려면 아래 추가 String.replaceAll("("\r|\n| ",""); => .replaceAll("]*)?(\\s)*(/)?>","").replaceAll("\r|\n| ","") 출처: https://kooremo.tistory.com/entry/자바-정규식으로-html태그-제..

반응형