java request 파라미터 변경하기

HttpServletRequest 의 경우 setParameter가 없어서 찾다보니 아래처럼 코드를 짜드라 public ResponseEntity<String> selectBankLgC(HttpServletRequest req) throws Exception { ModifiableHttpServletRequest mReq= new ModifiableHttpServletRequest(req); Enumeration<?> requestParams = req.getParameterNames(); while(requestParams.hasMoreElements()){ String key = (String) requestParams.nextElement(); String value = req.getParameter(key); if(key.equals("dataver")) value="2"; //dataver:2로 고정 mReq.setParameter(key, value); } req = (HttpServletRequest) mReq; return this.selectBank(req); }

Java 정규식 모음

정규식 사용 샘플 import java.util.regex.Pattern; String regex= "^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$"; String str = "aaboo_home.com"; //방법1 if(!Pattern.matches(regex, str)) { System.out.println("이메일이 유효하지 않습니다."); } //방법2 if(!str.matches(regex)){ System.out.println("이메일이 유효하지 않습니다."); } 숫자만 "^[0-9]*$" 영문만 "^[a-zA-Z]*$" 한글만 "^[ㄱ-힣]*$" 이메일 "^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$" "^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-z]+$" "\w+@\w+\.\w+(\\.\\w+)?" "^[0-9\-]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}" 휴대전화 "^\\d{3}-\\d{3,4}-\\d{4}$" "^01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$" "(?:(010-\d{4})|(01[1|6|7|8|9]-\d{3,4}))-(\d{4})" 계좌번호 "^(\d{1,})(-(\d{1,})){1,}" 사업자등록번호 "^(\d{3,3})+[-]+(\d{2,2})+[-]+(\d{5,5})" 법인등록번호 "^(\d{6,6})+[-]+(\d{7,7})" 주민등록번호 "\d{6}\-[1-4]\d{6}" 우편번호 "^\d{3}-\d{2}$" 날짜(2023.02.03) "(19|20)\\d{2}\\.((11|12)|(0?(\\d)))\\.(30|31|((0|1|2)?\\d))" 파일명 "^\\S+.(?i)(txt|pdf|hwp|xls)$" … 계속 읽기 Java 정규식 모음

Spring SFTP 예제

SFTP 실행 예제 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.SocketException; import com.jcraft.jsch.Channel; import com.jcraft.jsch.ChannelSftp; import com.jcraft.jsch.JSch; import com.jcraft.jsch.JSchException; import com.jcraft.jsch.Session; import com.jcraft.jsch.SftpException; public class SFTPClient { //private static final int BUFFER_SIZE = 4096; private String server; // 도착지 IP private int port = 22; // SFTP 기본포트 private String username; // 사용자명 … 계속 읽기 Spring SFTP 예제

WAS 쉘파일 실행 예제

TestController.java @RequestMapping(value = "/test/execShellFile",method = {RequestMethod.POST, RequestMethod.GET}) @ResponseBody public String putDeployWarGit( HttpServletRequest request, HttpServletResponse response, Model model ) { String service = request.getParameter("serviceCD"); String server = request.getParameter("serverCD"); String itemList = request.getParameter("itemlist"); DeployServerInfoInVO serInVO = new DeployServerInfoInVO(); serInVO.setServiceId(service); serInVO.setServerId(server); List<DeployServerInfoOutVO> list = proService.selectDeployServerInfoList(serInVO); JsonParser jsonParser = new JsonParser(); JsonArray itemArray = (JsonArray)jsonParser.parse(itemList); JsonObject pItem = (JsonObject) … 계속 읽기 WAS 쉘파일 실행 예제

Java TCP/IP 소켓 통신 예제(Client)

telnet ip port 서버로 보내는 메시지 client > server: 서버로 보내는 메시지client < server: 서버에서 보낸 응답 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.Socket; import java.util.Scanner; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.gson.JsonObject; /** * @authoer aaboo. 202211.15 * @usage * SocketClient socketClient = new … 계속 읽기 Java TCP/IP 소켓 통신 예제(Client)

java에서 http multipart/form-data 파일 전송

웹에서 파일을 전송할 때 아래처럼 해서 전송하는 것을 <form enctype="multipart/form-data"> <input type="text" name="param1"> <input type="text" name="param4"> <input type="file" name="file1"> <button type="submit">전송</button> </form> 서버에서 처리할 때 쓰이는 방법이군요. /********************************************************************** * 기본설정 *********************************************************************/ private static final int readByteSize = 256; private static final String charset= "UTF-8"; private static final String CRLF= "\r\n"; private PrintWriter writer = null; … 계속 읽기 java에서 http multipart/form-data 파일 전송

Java 정규표현식 기초 다지기

import java.util.regex.Matcher; import java.util.regex.Pattern; public static void test(){ String regExp1 = "[a-zA-Z]"; //영문(대소문자) 포함 여부 String regExp2 = "[ㄱ-힣]"; //한글 포함 여부 String regExp3 = "[0-9]"; //숫자 포함 여부1 String regExp4 = "[\\d]"; //숫자 포함 여부2 String regExp5 = "[\\s]"; //공백 포함 여부(역슬래쉬는 원표시다) String regExp6 = "[\\w]"; //영문, 숫자, _(언더스코어) 포함 여부 String regExp1_ … 계속 읽기 Java 정규표현식 기초 다지기

JAVA 랜덤 숫자 문자 생성

참조http://ktko.tistory.com/entry/%EC%9E%90%EB%B0%94-%EB%9E%9C%EB%8D%A4%ED%95%A8%EC%88%98%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%9D%B8%EC%A6%9D%EB%B2%88%ED%98%B8-%EC%9D%B8%EC%A6%9D%EB%AC%B8%EC%9E%90-%EB%A7%8C%EB%93%A4%EA%B8%B0 nt certNumLength = 6; //자리수 Random random = new Random(System.currentTimeMillis()); int range = (int)Math.pow(10, certNumLength); int trim = (int)Math.pow(10, certNumLength-1); int result = random.nextInt(range)+trim; if(result>range){ result = result - trim; } System.out.println(String.valueOf(result));

JAVA 날짜/시간 현재, 3분후, 1시간전, 1일전

String today = null; Date date = new Date(); System.out.println(date); //Thu May 13 13:25:57 KST 2021 // 포맷변경 ( 년월일 시분초) SimpleDateFormat sdformat = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); // Java 시간 더하기 Calendar cal = Calendar.getInstance(); //지금 cal.setTime(date); today = sdformat.format(cal.getTime()); System.out.println("지금 : " + today); //05/13/2021 13:25:57 // 3분 더하기 cal.add(Calendar.MINUTE, 3); today = sdformat.format(cal.getTime()); … 계속 읽기 JAVA 날짜/시간 현재, 3분후, 1시간전, 1일전