본문 바로가기
JAVA

[JAVA] 이메일 문자열 나누는 방법 (아이디 / 도메인]

by GoodDayDeveloper 2020. 9. 18.
반응형

[JAVA] 이메일 문자열 나누는 방법 (아이디 / 도메인]

 

안녕하세요? 게시판을 만들면서 게시판 정보 중 하나인 이메일 컬럼에 이메일 주소가 이렇게 들어가 있을 겁니다

(ex : 213213@hanmail.net)

수정화면에서는 input 칸이 두개일 경우 나눠야하는데 이것을 간단히 자바로 나눌 수 있는데요.

Controller와 JSP에서만 간단하게 작업을 하면 구현할 수 있습니다.

 

 

 


 

CONTROLLER

 

우선 컨트롤러입니다.

UPDATE 부분인데 여기서 인덱스로 부른 VO 값들중에 GET을 통하여 EMAIL 컬럼을 부릅니다.

그리고 @ 부분을 IDX로 넣어주고 subString을 통해서 IDX (@) 을 기준으로 나눠줍니다.

그리고 마지막으로 model.addAttribute을 통하여 JSP로 값을 내보냅니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@@RequestMapping(value = "update.do")
public String update(
        @ModelAttribute("searchVO") tbl_VO searchVO,
        @RequestParam("idx"int idx,
        HttpServletRequest request,
        ModelMap model) throws Exception {
 
    tbl_VO tbl_VO = Service.getContent(idx);
    model.addAttribute("searchVO",tbl_VO);
                
    String mail = tbl_VO.getEmail();
    int idx = mail.indexOf("@");
    String mailId = mail.substring(0,idx);
    String mailDomain = mail.substring(idx+1);
    model.addAttribute("mailId", mailId);
    model.addAttribute("mailDomain", mailDomain);
    
 
return "tiles:update";
cs

 

 

JSP

 

UPDATE 부분입니다.

UPDATE 부분은 기존 CREATE부분과 똑같습니다. 다만 차이점은 value값이 있다는거죠!

각각의 Input 칸에 컨트롤러에서 뺀 model.addAttribute 값을 넣어주면 끝입니다!!

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<tr>
<th class="active" style="text-align:center">이메일</th>
<td class="form-inline">
<input type="text" id="email_id" name="email_id" class="text w20p" title="이메일 아이디" placeholder="이메일" maxlength="18" onkeyup="emailFormat(this)" value="${mailId}" /> @ 
<input type="text" id="email_domain" name="email_domain" class="text w25p" title="이메일 도메인" placeholder="이메일 도메인" maxlength="18" value="${mailDomain}" /> 
<select class="select" title="이메일 도메인 주소 선택" onclick="setEmailDomain(this.value);return false;">
    <option value="">-선택-</option>
    <option value="naver.com">naver.com</option>
    <option value="gmail.com">gmail.com</option>
    <option value="hanmail.net">hanmail.net</option>
    <option value="hotmail.com">hotmail.com</option>
    <option value="korea.com">korea.com</option>
    <option value="nate.com">nate.com</option>
    <option value="yahoo.com">yahoo.com</option>
</select>
</td>
</tr>
cs

 

반응형

'JAVA' 카테고리의 다른 글

[JAVA] 자바에서 날짜 포맷 변경하는 방법  (0) 2020.10.20
[JAVA] 달력의 요일과 주중/주말 구하는 방법  (0) 2020.10.15
컴파일의 이해!  (0) 2020.06.25
JSP 개념과 이해!  (0) 2020.06.23
서블릿의 개념!  (0) 2020.06.21

댓글