항 목 | 필요 프로그램 |
자바 개발환경 | JDK |
JSP 운영환경 (서블릿 컨테이너) | 아파치 톰캣 |
통합 개발환경 | 이클립스 |
GET 방식 :
서버에 있는 정보를 가져오려고 설계된 방법
최대 240byte까지 데이터를 전달할 수 있다.
'?' 이후의 값은 서버에서 QUERY_STRING을 통해 전달
'&' 는 여러 속성 값을 전달할 때 연결해주는 문자열.
소량의 데이터를 넘길 수 있다.
아이디, 패스워드 정도, 링크는 “GET”으로 연결한다.
⭐️URL에 값이 노출되기 때문에 보안에 문제가 생길 수 있음.
POST 방식 :
서버로 정보를 올리기 위해 설계된 방법
서버에 전달할 수 있는 데이터 크기에는 제한이 없다.
URL에 매개변수가 표시되지 않음.
<%@ include file ="top.jsp" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
request 는 사용자 요청과 관련된 기능을 제공하는 내장객체
주로 클라이언트 서버로 전달되는 정보를 처리하려고 사용.
getParameter(name) : 문자열 name 과 이름이 같은 매개변수의 값을 가져온다.
getParameterValues(name) : 문자열 name 과 이름이 같은 매개변수의 값을 배열 형태로 가져온다. checkbox, multiple list 등에 주로 사용
getMethod() : 현재 요청이 GET이나 POST 형태로 가져온다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
Connection con =null;
PreparedStatement pstmt = null ;
ResultSet rs = null;
String jdbc = "jdbc:oracle:thin:@//localhost:1521/xe";
String id = "system";
String pwd = "1234";
Class.forName("oracle.jdbc.OracleDriver");
con = DriverManager.getConnection(jdbc,id,pwd);
%>
Class.forName(“oracle.jdbc.OracleDriver”);
Connection con = DriverManager.getConnection(jdbc,id,pwd);
out.println(“Connection : “ + con);
if(con != null){
out.println(“Database Connect : [ “ + “ <b>success</b> ]<br>”);
}else{
out.println(“Database Connect : [ “ + “ <b>fail</b> ]<br>”);
}
String sql =“select * from examtbl”;
//쿼리 줄바꿔서 작성하기
String sql =“select * from examtbl”;
sql = sql + " where where sno=?";
oracle에는 변수의 형을 다 지정해 주어야한다.
rs.next()
BOF : 시작점
다음
다음
다음
다음
.
.
.
EOF : 종착점
onSubmit=“return functionK();"
passed.equals(“1234”)
다만, 공백(“ ”)이나 null 은 == 로 비교한다.
equals는 보통 값이 있는 문자값을 비교할 때, 사용한다고 생각하면 쉽다.
if(ch1.equals(“sno”)){
sql=“select * from examtbl where sno like ‘%” + ch2 +”%’ “ ;
}else{
sql=“select * from examtbl where sname like ‘%” + ch2 +”%’ “ ;
}