반응형

controller 동적으로 url mapping하기 - 동적 주소 매핑


cotroller에서 RequestMapping을 사용해서 url을 매핑 시켜주는데

주소만 다르고 기본적인 컨트롤러가 같은경우나

여러가지 화면을 동적으로 매핑시켜주고 싶을때

많은 화면을 컨트롤러 리퀘스트매핑을 한개로 사용하고 싶을때

동적으로 주소를 매핑하면 편하고, 소스도 간결하게 줄일 수 있습니다.


딱히 어렵지도 않습니다.

그냥 ReauestMapping에 주소 경로 설정해줄때 {id값} 으로 설정해주고

@PathVariable("id값") 받고싶은형태 변수명  이렇게 입력해주시면 끝입니다.

아래 예제로 보시면.

 

@Controller

@RequestMapping(value = "/hompage")

public class MainController {


@RequestMapping(value = "/main/{urlid}")

 public ModelAndView intro( @PathVariable("urlid") String urlid

        HttpServletRequest request,

        HttpServletResponse response, 

        Model model

         ) throws Exception{

    

      return new ModelAndView("/main/"+urlid);

 }

 


}


위에는 일단 클래스에 /hompage/main/~.do 로 들어오는 url은 다 저걸 탑니다.

~에 들어오는 값들이 @PathVariable("urlid") String urlid 에서 보는 것처럼

String의 변수 urlid 값이 들어갑니다.


그래서 return을 해줄때 jsp파일명이 같다면 위와같이 경로를 잡아주고 urlid 를 사용하면 편합니다.

한두개만 성격이 다른화면이면

switch문이나 if문을 사용해서 해당 url에 맞게 수정해주면 될것 같습니다.


화면이 적은곳에서는 그냥해도 상관없는데 비슷한 류의 화면이 많은경우 사용하면 아주 편합니다!


반응형
반응형


나혼자산다에서 대배우 이시언님이 입으셨던 가디건입니다.


방송보다가 와 이건 너무이쁘다해가지고 구매할려그랬는데 


까먹고있다가 생각나서 바로 검색해서 구매했어요.


아래 사진이 나혼자산다에서 캡처한 사진입니다.


가디건 색깔이 아주 곱습니다.

 





가디건 브랜드는 제너럴아이디어 스탠다드 ( GENERALIDEA STANDARD )


모델명은 아가일 가디건 베이지 S8W06001 입니다.


색상은 네이비 / 베이지 두가지 있습니다.


사이즈는 M사이즈만 나오고 있구요. 엄청 오버사이즈입니다.


아래 모델에게서 착용샷을 볼수있는데 무지이쁩니다.


두가지색깔 다 다르게 매력적이에요.





위에 모델이 입은 스펙이 위와같습니다.


사이즈가 M사이즈 밖에없다보니까 참고만하시면 될거 같아요.


8월에 나온건가.. 무신사 쇼핑몰에서 퍼온거라 잘모르겠네요


제가 사진을 좀못찍어서 일단 제품사진 아래 첨부하겠습니다.








색감 / 패턴 / 사이즈 저는 모두다 만족했습니다.


색감 진짜 너무이쁜거같아요.


주머니도 있답니다.


가격대는 좀있는데 확실히 퀄은 좋네요.





배송 오자마자 바로찍었습니다.


핸드폰을 바꿔야되나 잘못찍겠어요 사진을..ㅋㅋㅋㅋ


옷걸이에 걸어서 직을려했지만 무게가 상당합니다.


입으면 괜찮은데 옷걸이에 못걸고 잘 접어서 보관해야할것 같아요.


원단도 엄청부드러워요.








전신거울이 없는관계로 셀카봉가지고 열심히 찍었습니다.


오른쪽팔 조금접혔네요.


입어보고 더 맘에들었습니다.


제키는 177cm, 이고, 등치는 좀있는 편입니다.


오버핏이라 어지간하면 다 잘어울리게 잘 만들었네요.







https://store.musinsa.com/


저는 무신사에서 구매했구요.


네이버에서 검색해보면 무신사가 젤싸게나오네요.


쿠폰이런거써서 6만천원정도에 구매했어요.


여자친구랑 같이 구매해서 여자친구는 네이비로 구매했네요.


서로 바꿔서 입어도되고 커플로도 괜찮은거같아요.


모델들이 188/177이라 걱정햇는데 그렇게 길진않고 소화할만한 길이인것 같습니다.


두께감도 조금있고 따뜻하게 지금입기 딱 좋을거 같네요!!


지금까지 나혼자산다에서 이시언님이 입고나온 제네럴아이디어 아가일 가디건 이었습니다.

반응형
반응형

HTML5에서 제공하는 WebStorage인 로컬스토리지와 세션에 대해서 간단히 알아보겠습니다.

*WebStorage - 데이터를 클라이언트에 저장


localStorage 

- 직접 지우지 않으면 만료기간이 없음

- 도메인마다 별도로 로컬스토리지 생성


sessionStorage

- 세션이 끝나면 종료

- 브라우저 종료시 세션종료

- 브라우저가 다르면 서로 다른영역

- 도메인마다 별도로 세션스토리지 생성


---------------------------------------------------------

(JavaScript)


localStorage 사용 방법


//로컬스토리지 저장

localStorage.loginId = value;

localStorage.setItem("key", value);


//특정 로컬스토리지 불러오기

localStorage.loginId;

localStorage.getItem("key");


//전체 로컬스토리지 데이터 불러오기

localStorage.getItem(); 


//특정 로컬스토리지 삭제

localStorage.removeItem("key");


//로컬스토리지 전체 삭제

localStorage.clear();



sessionStorage 사용 방법


//세션 저장

sessionStorage.setItem("key", value);


//특정 세션 값 불러오기

sessionStorage.getItem("key");


//특정세션 삭제

sessionStorage.removeItem("key");


//세션 전체 삭제

sessionStorage.clear();



---------------------------------------------------------

(Java)


sessionStorage 사용 방법


public String intro( HttpServletRequest req, HttpServletResponse res){

//세션 생성

req.getSession().setAttribute("key", value);

//세션 값 반환

req.getSession().getAttribute("key");

//세션 값 반환 없으면 세션생성

req.getSession();

req.getSession(true); // 위에꺼와 같음

//세션 값 반환 없으면 null 반환

req.getSession(true); 

}


public void filter(ServletRequest req, SercletResponse res){

HttpSession session = request.getSession();

}


// 세션종료 모두삭제

session.invalidate(); 


// Key인 세션 제거

session.removeAttribute("key"); 


// 세션 속성의 이름들을 Enumeration 객체 타입으로 리턴

session.getAttributeNames();  


// 1970년 1월 1일 0시 0초를 기준으로 하여 현재 세션이 생성된 시간까지 경과한 시간을 계산하여 1/1000초 값으로 리턴

session.getCreationTime();



반응형

+ Recent posts