[JSP] JSP / 시작하기

🐷Jinie (juniorDeveloper)·2020년 10월 10일
0

JSP/MVC/SPRING

목록 보기
3/81
post-thumbnail

0. 개발환경 구축

항 목 필요 프로그램
자바 개발환경 JDK
JSP 운영환경 (서블릿 컨테이너) 아파치 톰캣
통합 개발환경이클립스

그 밖에 필요한 기술 : HTML, CSS, JavaScript
  • GET 방식 :
    서버에 있는 정보를 가져오려고 설계된 방법
    최대 240byte까지 데이터를 전달할 수 있다.
    '?' 이후의 값은 서버에서 QUERY_STRING을 통해 전달
    '&' 는 여러 속성 값을 전달할 때 연결해주는 문자열.
    소량의 데이터를 넘길 수 있다.
    아이디, 패스워드 정도, 링크는 “GET”으로 연결한다.
    ⭐️URL에 값이 노출되기 때문에 보안에 문제가 생길 수 있음.

  • POST 방식 :
    서버로 정보를 올리기 위해 설계된 방법
    서버에 전달할 수 있는 데이터 크기에는 제한이 없다.
    URL에 매개변수가 표시되지 않음.


1. JSP 기본문법 및 시작하기

<%@ include file ="top.jsp" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  • <% include file = "파일이름" %> 을 통해서 다른 파일을 불러와 해당 페이지에서 사용할 수 있다.
  • language : 스크립트 언어의 유형을 정한다.
  • import : JSP 내에서 사용할 외부 자바 패키지나 클래스의 불러오기 import를 정한다.
<%@ page import="java.sql.*" %>
  • UTF-8 : 한글 사용하기

2. Request

  • request 는 사용자 요청과 관련된 기능을 제공하는 내장객체
    주로 클라이언트 서버로 전달되는 정보를 처리하려고 사용.

  • getParameter(name) : 문자열 name 과 이름이 같은 매개변수의 값을 가져온다.

  • getParameterValues(name) : 문자열 name 과 이름이 같은 매개변수의 값을 배열 형태로 가져온다. checkbox, multiple list 등에 주로 사용

  • getMethod() : 현재 요청이 GET이나 POST 형태로 가져온다.


3. DB 연동 준비

<%@ 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); 
%>
  • 오라클 드라이버를 불러준다. (jdbc를 로딩하는 문장)
Class.forName(“oracle.jdbc.OracleDriver); 
  • db에 로그인하고 연동한다.(오라클 연결)
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 : 종착점

4. 페이지 만들기

  • ubmit을 눌렀을때, 자바스크립트와 연동하기 위함
onSubmit=return functionK();"
  • 문자비교는
passed.equals(1234)

다만, 공백(“ ”)이나 null 은 == 로 비교한다.
equals는 보통 값이 있는 문자값을 비교할 때, 사용한다고 생각하면 쉽다.

  • SQL 쿼리문 안에는 되도록 ?를 사용하지 않는 것을 권장한다.
if(ch1.equals(“sno”)){
	 sql=“select * from examtbl where sno like ‘%+ ch2 +%’ “ ;
}else{
	 sql=“select * from examtbl where sname like ‘%+ ch2 +%’ “ ;
}
profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글