내장객체
ㄴ-> request : 요청정보 처리 -- .getParameter : 필요한 정보 얻을 때 (string 반환)
ㄴ-> session : 상태정보 유지 -- .getAttribute : 설정된 매개변수 가져올때(object 반환)
ㄴ-> out : 출력 처리 -- .print()
a 태그
<a href="" onclick="@@@()" >
ㄴ-> 위처럼 링크 안걸었을 때 : 클릭하면 페이지 이동은 없이 실행만 하게 됨
<a href="/bb5/list,jsp?code=gallery"> [갤러리] </a>
ㄴ-> [갤러리] 눌렀을 때 실행하려면 header.jsp 에서 위처럼 작성해야함
* 하나의 모듈을 여러 종류의 게시판(db table)에 사용하려면
ㄴ-> String code = request.getParameter("code"); 선언하기 // db table name 공통으로 사용
form
<form name="" action="" method="" onsubmit="" enctype="multipart/form-data">
1) action : 전송하고자 하는 페이지
--> list.jsp 등 원하는 페이지 작성(form 내용을 그 페이지에 옮김)
--> 작성안하면 자기 자신 페이지로 연결됨
2) method
--> post 형식 : 비밀리에 (회원가입, 로그인 등등 정보공개되면 안되는 것들)
--> get 형식 : 주소창에 다 보임(정보공개해도되는 것들만)
3) onsubmit : 특정 함수 실행시킴(true 일때만)
4) enctype="multipart/form-data" : 첨부파일이 있다면 form에서 꼭 작성해야함!(규칙임)
기본 구조
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
String sql = " select * from 테이블명 where 조건 order 정렬";
Connection con = DriverManager.getConnection(url, uesr, password);
ㄴ-> 연결 객체 con 생성
Statement stmt = con.createStatement();
ㄴ-> con 객체로부터 stmt 객체 얻어오기(쿼리문 실행)
ResultSet rs = stmt.executeQuery(sql);
ㄴ-> stmt 객체로 executeQuery 메소드 실행한 결과값 저장(rs 객체에 결과 저장)
while( rs.next() ) { // rs.next : 데이터 존재 여부 확인(결과값 있으면 true 반환)
ㄴ-> rs를 돌면서 컬럼 단위로!!! getString or getInt 로
}
<%@page import="java.sql.Statement"%> // import 한다고 함 ( ctrl + space)
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
String sql = "update 테이블명 set 필드명=값 where 조건 ";
String sql = "delete from 테이블명 where 조건 ";
String sql = "insert into 테이블명(칼럼명1,2,3) values(값1,2,3) ";
Connection con = DriverManager.getConnection(url, uesr, password);
ㄴ-> 연결 객체 con 생성
Statement stmt = con.createStatement();
ㄴ-> con 객체로부터 stmt 객체 얻어오기(쿼리문 실행)
stmt.executeUpdate(sql);
ㄴ-> 연결 객체 con 생성
while( rs.next() ) { // rs.next : 데이터 존재 여부 확인(결과값 있으면 true 반환)
ㄴ-> rs를 돌면서 컬럼 단위로!!! getString or getInt 로
}
| input 입력값 그대로 저장되게 하려면
ㄴ-> <input ~~~~~ value="<%=변수명? db명?%>"
if (subject.length() > 20) {
subject = subject.substring(0,20) + "..." ;
}
ㄴ-> 글자 제한 하고 뒤엔 ...으로 표현하기
" " 문장 안에 변수명이 들어가야한다면 "+변수+" 처리할 것!!
삭제 처리 할때 confirm(질문 yes or no) 하려면 delete.jsp 가 아닌 view.jsp(삭제버튼 있는 곳)에 해야함
변수명 객체명 칼럼명 구분
칼럼명 : 정보를 DB로 받을 때 사용 (rs.next 안에서 쓰일 때도 사용)
ㄴ-> 칼럼명
변수명 : name =" "
객체명 : String str =
'JAVA > jsp' 카테고리의 다른 글
프로젝트(230130) (0) | 2023.01.30 |
---|---|
모달창 (0) | 2023.01.30 |
230127_추가내용2 (0) | 2023.01.27 |
230126_추가내용 (0) | 2023.01.26 |
게시판 만들기(web01) -- 관리자 (0) | 2023.01.25 |