ํฐ์คํ ๋ฆฌ ๋ทฐ
๋ฐ์ํ
Controller
UsersController
//ํ์ ์ ๋ณด ๋ณ๊ฒฝ ํ์ด์ง modify.jsp ์ด๋ ์์ฒญ
@GetMapping("/modify")
public ModelAndView modify() {
return new ModelAndView ("user/modify");
}
//ํ์ ์ ๋ณด ๋ณ๊ฒฝ ์์ฒญ
@PostMapping("/modify")
public String modify(@RequestBody UsersVO user, HttpSession session) throws Exception {
String result;
UsersVO login = (UsersVO)session.getAttribute("login");
logger.info("๋ก๊ทธ์ธ ์ธ์
ํ์ธ : " + login.toString());
logger.info("๊ฐ์ ธ์จ๊ฑฐ ํ์ธ : " + user.toString());
int isDuplicateId = usersService.isDuplicateId(user.getId());
int isDuplicateEmail = usersService.isDuplicateEmail(user.getEmail());
//๋ณ๊ฒฝ์ ์ํด ๊ฐ์ ํ์ธํ๋ ๋ก์ง - ์ง์ ธ๋ถํ๊ตฐใ
ใ
if(user.getEmail().equals(login.getEmail())) {
if(user.getId().equals(login.getId())) {
//์ด๋ฉ์ผ๊ณผ ์์ด๋๊ฐ ๊ทธ์ ์ ์๋๊ฑฐ๋ ๊ฐ์ผ๋ฉด ๋ณ๊ฒฝ ์งํ
usersService.modifyInfo(user);
result = "modifySuccess";
} else {
//์ด๋ฉ์ผ์ ๊ฐ์๋ฐ ์์ด๋๊ฐ ๋ฌ๋ผ -> ์ค๋ณตํ์ธ ํ์
if(isDuplicateId !=0 ) {
result = "idFail";
} else {
usersService.modifyInfo(user);
result = "modifySuccess";
}
}
} else { //์ด๋ฉ์ผ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ
if(user.getId().equals(login.getId())) {
//์ด๋ฉ์ผ์ด ๋ค๋ฅด๊ณ ์์ด๋๊ฐ ๊ฐ์๊ฒฝ์ฐ๋ -> ์ด๋ฉ์ผ ์ค๋ณตํ์ธ ํ์
if(isDuplicateEmail != 0) {
result = "emailFail";
} else {
usersService.modifyInfo(user);
result = "modifySuccess";
}
} else {
//์ด๋ฉ์ผ ๋ค๋ฅด๊ณ ์์ด๋๋ ๋ฌ๋ผ -> ๋๋ค ์ค๋ณตํ์ธ ํ์
if(isDuplicateId != 0 ) {
result = "idFail";
} else if(isDuplicateEmail != 0) {
result = "emailFail";
} else {
usersService.modifyInfo(user);
result = "modifySuccess";
}
}
}
if(result.equals("modifySuccess")) {
LoginVO modifyUser = new LoginVO();
modifyUser.setEmail(user.getEmail());
UsersVO mUser = usersService.login(modifyUser);
session.setAttribute("login", mUser);
System.out.println("login ์ธ์
ํ์ธ : " + mUser);
}
return result;
}
ํ์ ์ ๋ณด ๋ณ๊ฒฝ ์์ฒญ์ด ๋ค์ด์ค๋ฉด usersVO์ ๋ฐ์ดํฐ๋ฅผ ๋ด์์ ๊ฐ์ ธ์จ๋ค. ๋ก๊ทธ์ธ ์ธ์ ๋ ๊ฐ์ ธ์จ๋ค.
ํด๋ผ์ด์ธํธ์์ ์ ์กํ ๋ฐ์ดํฐ ์ค ์์ด๋์ ์ด๋ฉ์ผ์ด ์กด์ฌํ๋์ง ํ์ธํ๋ค. ๋ณ๊ฒฝ์ ์ํด ๊ฐ์ ํ์ธํ๋ ๋ก์ง์ ์์ฑํ๋๋ฐ ์ฝ๊ฐ ์ง์ ๋ถํ์ง๋ง ๋์ ๋จธ๋ฆฌ๋ก๋ ์ด ๋ก์ง์ด ์ต์ ์ธ๊ฐ๋ณด๋คใ .ใ
- ์ด๋ฉ์ผ๊ณผ ์์ด๋๊ฐ ๊ทธ ์ ์ ์๋ ๋ฐ์ดํฐ(๋ก๊ทธ์ธ์ธ์ ์ ์ ์ฅ๋ ๋ฐ์ดํฐ)์ ๊ฐ์ผ๋ฉด ๋ณ๊ฒฝ์งํ
- ์ด๋ฉ์ผ์ ๊ฐ์๋ฐ ์์ด๋๊ฐ ๋ค๋ฅด๋ค๋ฉด ์์ด๋๊ฐ ์ด๋ฏธ ์กด์ฌํ๋์ง(์ค๋ณต์ธ์ง) ํ์ธ์ด ํ์ํ๋ค. ๊ทธ๋์ ์กด์ฌํ๋ฉด ๋ณ๊ฒฝ์คํจ! ์์ด๋๊ฐ ์ค๋ณต๋์ง ์์ผ๋ฉด ๋ณ๊ฒฝ์งํํ๋ค.
- ์ด๋ฉ์ผ์ด ๋ค๋ฅด๊ณ ์์ด๋๊ฐ ๊ฐ์ ๊ฒฝ์ฐ๋ ์ด๋ฉ์ผ์ ์ค๋ณตํ์ธ์ด ํ์ํ๋ค. ์ค๋ณต์ด๋ผ๋ฉด ๋ณ๊ฒฝ์คํจ, ์ค๋ณต์ด ์๋๋ผ๋ฉด ๋ณ๊ฒฝ ์งํํ๋ค.
- ์ด๋ฉ์ผ๋ ๋ค๋ฅด๊ณ ์์ด๋๋ ๋ค๋ฅด๋ค๋ฉด ์ด๋ฉ์ผ๊ณผ ์์ด๋ ๋๋ค ์ค๋ณตํ์ธ์ด ํ์ํ๋ค. ์์ด๋์ ์ด๋ฉ์ผ์ด ์ค๋ณต๋๋ค๋ฉด ๋ณ๊ฒฝ์คํจ, ์๋๋ผ๋ฉด ๋ณ๊ฒฝ์งํํ๋ค.
๋ณ๊ฒฝ์ ์ฑ๊ณตํ๋ฉด ๋ก๊ทธ์ธ ์ธ์ ์ ๋ด๊ฒจ์๋ ๋ฐ์ดํฐ๋ ์๋ก ์ ์ฅ์ ํด์ฃผ์ด์ผํ๋ค.
Service
UsersService
//ํ์ ์ ๋ณด ์์
@Override
public void modifyInfo(UsersVO user) throws Exception {
//์ํฐํค์ ์คํ์ด์ค๋ฐ ์ฒ๋ฆฌ ์ ์ฝ ๋ก์ง์ ๊ฒ์๊ธ ๋ฑ๋ก์์ ์ฒ๋ฆฌ
String adjustIntro = user.getIntro()
.replace("\n", "<br>")
.replace("u0020", " ");
user.setIntro(adjustIntro);
usersDAO.modifyInfo(user);
}
์๋น์ค ๋จ์์๋ ์๊ฐ๊ธ์ ๋ด์ฉ์์ ์ํฐํค์ ์คํ์ด์ค๋ฐ ์ฒ๋ฆฌ ์ ์ฝ ๋ก์ง์ ๋ณ๊ฒฝ์์ ์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋๋ก ํ๋ค. \n์ <br>๋ก u0020 ์คํ์ด์ค๋ฅผ  ๋ก ๋ณ๊ฒฝํ๋ค.
๋ฐ์ํ
'Project > Instagram' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[spring] ํด๋ก ์ฝ๋ฉ09 User - ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ (0) | 2020.04.09 |
---|---|
[spring] ํด๋ก ์ฝ๋ฉ08 User - ํ๋กํ ์ฌ์ง ๋ฑ๋ก, ์กฐํ, ์ญ์ (0) | 2020.04.08 |
[spring] ํด๋ก ์ฝ๋ฉ06 User - ๋ก๊ทธ์์ (0) | 2020.04.08 |
[spring] ํด๋ก ์ฝ๋ฉ05 User - ๋ก๊ทธ์ธ, ์ธ์ (0) | 2020.04.08 |
[spring] ํด๋ก ์ฝ๋ฉ04 User - ์ค๋ณตํ์ธ (0) | 2019.11.30 |
๋๊ธ
๊ณต์ง์ฌํญ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
- Total
- Today
- Yesterday
๋งํฌ
TAG
- ๊ฐ๋ฐ
- ๋ณ๋ช ์ฒ๋ฆฌ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๊ฒ์ํ ์ญ์
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ๊ฒ์ํ ์กฐํ
- ์๊ณ ๋ฆฌ์ฆ
- ๋ถํธ ์๋์์ฑ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- mysql์ค์น
- Java
- java ํ๊ฒฝ๋ณ์
- ์๋ฐ
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- java jdk ์ค์น
- typeAliases
- ์๋ฃ๊ตฌ์กฐ
- ๊ฒ์๋ฌผ์กฐํ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์ดํด๋ฆฝ์ค ์ค์น
- ์จ๋ฆฌ์์ค
- Algorithm
- tomcat์ค์น
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
๊ธ ๋ณด๊ดํจ