[MVC] 쇼핑몰관리페이지 만들기 - 검색창만들기

🐷Jinie (juniorDeveloper)·2020년 11월 3일
0

JSP/MVC/SPRING

목록 보기
25/81

1. 회원목록에 검색창 만들기

  • 회원목록 아래쪽에 검색창을 만들고,
<form action=/MVC2/MemberSelectController>
	<select name="ch1">
		<option value="custname">이름</option>
		<option value="address">주소</option>
	</select>
	<input type="text" name="ch2">
	<input type="submit" value="검색하기">
</form>
  • action을 통해서 SelectController로 값이 잘 넘어가는지 확인한다.
String ch1 = 
request.getParameter("ch1");
String ch2  = request.getParameter("ch2");

m.setCh1(ch1);
m.setCh2(ch2);

System.out.println(m.getCh1());	
System.out.println(m.getCh2());
  • 검색이 잘되는지 확인하기 전에 정상적으로
    웹에서 값을 잘 받아오는지 확인이 필요하다.
  • 정상적으로 값을 받아왔다면 아래와같이
    콘솔창에 나타난다.

2. SQL쿼리 Where조건에 받아온 정보 넣기

String ch1 = m.getCh1();
String ch2 = m.getCh2();

if(m.getCh1() == null || m.getCh2() == "") {
      sql = "select * from member_tbl_02";
  }else {
  if(ch1.equals("custname")) {
      sql = "select * from member_tbl_02 where custname like '%"+ch2+"%' ";
  }else {
      sql = "select * from member_tbl_02 where address like '%"+ch2+"%' ";
  }
}

  • 웹에서 받아넣은 String 형의 변수를 sql쿼리에서 변수로 받게되면 자동으로 큰따옴표("")가 입력되는데,
  • 이렇게되면 where 칼럼명이
    where "custname"이 되어버린다.
  • 즉, 오라클에서 이렇게 처리되면 칼럼을 찾을 수 없는 오류가 발생한다.
  • 또한, 오라클 쿼리에서 특정문자를 지정하기 위해서는 like '%김%' 의 형태를 기억하자! 작은따옴표를 빼먹으면 오류가 또 발생한다..

3. 완성페이지 테스트해보기



  • 검색하려는 칼럼명과 검색내용을 잘 받아서
    목록결과창이 정확하게 나오는것을 확인할 수 있다.
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글