자주 쓰는 Spring 정리 / Java 문법

자주 쓰는 Spring

Spring DB 연결 방법

https://0songha0.github.io/web-dev/2022-06-10-1

Spring annotation 정리

https://0songha0.github.io/web-dev/2023-02-08-1

요청 도메인 주소 반환 함수

public String getDomain(HttpServletRequest req) {

    req.getSession().setAttribute("_paramReturnUrl", req.getParameter("_paramReturnUrl"));
		
    // 현재 요청의 URL 가져오기
    StringBuffer url = req.getRequestURL();
    
    // 요청 도메인 추출
    String domain = url.substring(0, url.indexOf("/", 8));
    // 현재 접속한 URL이 IP면 IP, 도메인이면 도메인이 나옵니다.
    // 예시 : http://211.188.35.25:8080 또는 http://www.naver.com
    
    return domain;
}

사용 예시

@RequestMapping ("/cmmn/loginIntro.do")
public ModelAndView loginIntro(HttpServletRequest req, HttpServletResponse res) throws Exception {
    ModelAndView mav = new ModelAndView();
    
    CommonUtil commonUtil = new CommonUtil();
    
    mav.addObject("domain", commonUtil.getDomain(req));
    
    mav.setViewName("폴더경로/jap명");
    
    return mav;
}

ModelAndView 사용법

// jsp View로 이동
ModelAndView mav = new ModelAndView();
mav.setViewName("layout명/경로/jsp명");
return mav;

// 다른 컨트롤러로 리다이렉트
return new ModelAndView("redirect:/컨트롤러명.do");

Java 문법

문자열로 변환

String.valueOf(변수);

int, float, double 등 다른 데이터 타입 및 객체를 문자열로 변환합니다.

toString 사용 시 단점

변수.toString();

toString 시 변수가 null이면 NullPointException이 발생하여 종료될 수 있습니다.
valueOf는 변수가 null이어도 Exception이 발생하지 않아 안전합니다.

Leave a comment