기초공사 (html,css,javascript)

rs.getString( ) / jsp 파라미터 넘겨 받는법 / write,update,list수정코드 본문

게시판

rs.getString( ) / jsp 파라미터 넘겨 받는법 / write,update,list수정코드

에스프레소라떼 2024. 1. 12. 17:51

//

rs.getString() - getString함수는 해당 순서의 열에 있는 데이터를 String형으로 받다온단 뜻이다.

예) rs.getString(2)를 하게 되면 2번째 열에 있는 데이터를 가져온다. 

 

https://reallemonjuice.tistory.com/46

 

3. 데이터베이스에 쿼리문을 보내보자.

개발환경 :Windows 7 Ultimate K 64bitMySQL Community Server 5.7.17 MySQL Workbench 6.3 CEEclipse Kepler Service Release 2mysql-connector-java-5.1.40-bin //커넥터 버전 Statement 데이터베이스에 DML쿼리(삽입,수정,삭제,조회) 를 전송

reallemonjuice.tistory.com

 

//

https://codeong.tistory.com/160

 

[JSP] 파라미터를 넘겨 받는 방법 - getParameter()/getParameterValues()/getParameterMap

getParameter() 과 getParameterValues를 주로 사용한다. getParameterMap() 리턴 타입이 Map이다. 클라이언트(웹브라우저) 에서 서버로 파라미터 넘기기 1. GET 방식 [방법1] a 태그 이용 내용 [방법2] 버튼으로 전

codeong.tistory.com

 

클라이언트(웹브라우저)에서 서버로 파라미터 넘기기

1. GET 방식

(방법1) a태그 이용

<a  href="받을 서버주소?이름=값1&이름2=값2">내용</a>

위의 있는 이름은 파라미터 이름 이라는 거임.

 

현재 게시판 코드에 적용하면, 

list.jsp에는 

<td>

<a href="view.jsp?key=<%=rs.getInt("id") %>">

<%=rs.getString("btitle")%>

</a>

</td>에 적용이 되어있다.

 

view.jsp

int id = Integer.parseInt(request.getParameter("key"));에서

 

이링크를 클릭하면 view.jsp페이지로 이동하게 되고, key라는 파라미터에는 rs.getInt("id")의 값이 전달된다.

view.jsp페이지에서 int id = Integer.parseInt(request.getParameter("key")는 request.getParameter("key")를 통해 전돌된 key 파라미터의 값을 가져와서 정수형으로 변환하여 id변수에 저장하는 코드이다.

 

key라는 파라미터는 서버로 전달되는 데이터이다. 이름1과 이름2는 파라미터의 이름이 되고, 값1과 값2는 해당 파라미터의 값이 된다.

예를들어)

<a href="https://example.com/search?keyword=apple&page=1">내용</a>

링크를 클릭하면 웹 브라우저에는 https://example.com/search라는 는 주소로 이동하고, keyword라는 파라미터에는 apple이라는 값이, page라는 파라미터에는 1이라는 값이 서버로 전달된다.

//

list와 view의 관계

 

 

 

write.jsp -----> 어떻게 수정을 클릭했을때 update.jsp로 가나.코드를 살펴보자

write.jsp

//새 글쓰기 모드를 가정하고 변수 초기값 설정

String reguser = "";

String btitle = "";

String content = "";

String action = "insert.jsp"; //초기값에는insert.jsp로..수정일때는 아래 if문안에 update.jsp로..

 

//글 번호가 주어졌으면, 글 수정 모드

if(id > 0){

 

Class.forName("oracle.jdbc.driver.OracleDriver");//드라이버불러오기

try(

Connection conn = DriverManager.getConnection(

"jdbc:oracle:thin:@192.168.0.54:1525:CDSWT", "PVOICE_TEMP", "temp1234");

Statement stmt = conn.createStatement();

 

//쿼리실행

ResultSet rs = stmt.executeQuery(

"select * from t_board where id=" + id);

){

if (rs.next()){

//읽어들인 글 데이터를 변수에 저장

reguser = rs.getString("reguser");

btitle = rs.getString("btitle");

content = rs.getString("content");

 

// 글 수정 모드일때는 저장버튼을 누르면 update 실행 update.jsp에서 파라미터이름이 id로 되어있으므로 바로밑의 update.jsp?id가 맞다.

action = "update.jsp?id=" + id;

}

}catch(Exception e){

e.printStackTrace();//프로그램 다운 안되고,에러문출력

}

}

:설명

action = "update.jsp?id=" + id; 이부분이 헷갈렸다 여기에서 id로 할지 key할지 헷갈렸는데 

write.jsp에서 수정을 클릭시 update로 가므로 write를 보면된다.

update.jsp에서

update.jsp

int id = Integer.parseInt(request.getParameter("id"));

전달받은 파라미터 이름이 id이므로 write.jsp에서 update.jsp?id가 맞다.

 

wrtie와 update관계

'게시판' 카테고리의 다른 글

한글오류 request.setCharacterEncoding  (0) 2024.01.15
게시판 샘플  (2) 2024.01.15
jsp코드들..write.jsp  (0) 2024.01.12
NumberFormatException  (0) 2024.01.11
java : package와 class설명 사이트  (0) 2024.01.11