기초공사 (html,css,javascript)
rs.getString( ) / jsp 파라미터 넘겨 받는법 / write,update,list수정코드 본문
//
rs.getString() - getString함수는 해당 순서의 열에 있는 데이터를 String형으로 받다온단 뜻이다.
예) rs.getString(2)를 하게 되면 2번째 열에 있는 데이터를 가져온다.
https://reallemonjuice.tistory.com/46
//
https://codeong.tistory.com/160
클라이언트(웹브라우저)에서 서버로 파라미터 넘기기
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이라는 값이 서버로 전달된다.
//
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가 맞다.
'게시판' 카테고리의 다른 글
한글오류 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 |