JSP파일

html파일에 java코드가 들어가 있으면 jsp파일이다

---------------------------------

서블릿파일

java파일에 html코드가 들어가 있으면 서블릿파일이다 

---------------------------------

서블릿과 JSP의 과정

서블릿 -> JSP -> 서블릿+JSP(프레임워크방식)

서블릿 
- 동적 웹 구현 기술 
- 스레드기반의 요청처리방식
- 화면 구현에 너무 많은 코드가 비효율적, 어려운 언어로 인식
- ASP의 장점을 수용해 JSP개발
- 자바에 HTML코드를 넣는 것 (String에 HTML코드를 넣는다)

JSP
- 자바빈즈
- EJB
- JSTL을 지원하게 되면서 웹 프로그램의 가독성이 좋아지고 유지 및 보수가 훨씬 쉬워짐
- JSTL은 특정방법을 이용해서 html에 자바를 넣는기술 (자바코드를 HTML방식으로 넣는다)
- JSP로 요청이 전송되면 톰캣 등에서 JSP파일을 서블릿으로 변환하여 처리한다

-----------------------------------

 

'Web > Jsp' 카테고리의 다른 글

아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25
웹페이지 스코프 Scope  (0) 2020.05.25
200525  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22
JSP 200522  (0) 2020.05.22

 

---------------------------------

WebContent 안에 있지만 외부에 노출되지 않는다.

폴더별로 약속된 파일을 넣어야한다.

(이러한 규칙은 다이나믹 웹 컨텐츠의 제작자가 만든 규칙이기 때문에 그저 따라하면 된다.)

META-INF

WEB-INF

--------------------------------

윈도우에서 톰캣을 켜면 톰캣이 깔린 위치의 root폴더가 서버공간이 되며
(C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT)

이클립스 워크스페이스에서 켜면 그 안이 서버공간이 된다

------------------------------

-------------------------------

jvm은 jre에 포함되어 있고 jre는 jdk 안에 있다.

-------------------------------

hr, br 처럼 하나짜리 태그는 뒤에 /로 닫아주자

--------------------------------

작명법

ex) www.naver.com

-> com.naver.test

ex)www.a.co.kr

-> kr.co.a.~~~

 

서블릿파일은 자바파일에 접근 할 수 있다. (JSP는 WebContent에만 접근가능)(?)

Web.xml 설정 (배포서술자)

http://localhost:8000/test/Hello

----------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Web > Jsp' 카테고리의 다른 글

웹페이지 스코프 Scope  (0) 2020.05.25
서블릿(Servlet)과 JSP  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22
JSP 200522  (0) 2020.05.22
JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19

 

외부 셧다운포트는 8005가 불문율

 

서버가 켜진상태로 접속해보면

http://localhost:8000/

실제 주소는

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT

 

 

 

'Web > Jsp' 카테고리의 다른 글

서블릿(Servlet)과 JSP  (0) 2020.05.25
200525  (0) 2020.05.25
JSP 200522  (0) 2020.05.22
JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19
Ajax 란  (0) 2020.05.19

워크스페이스 변경

 

 

 

utf-8로 인코딩

 

 

 

소스폴더와 클래스 폴더 위치 설정

 

인터넷 주소에서 구조를 숨길때 context root를 사용한다 (가짜이름으로 진짜 폴더나 주소를 숨긴다)

ex) http:111.0.0.0/실제폴더명/a.png -> http:111.0.0.0/test/a.png

http://localhost:포트/test/a.png 

= jspwork/test/WebContent/a.png

 

외부에서 누구나 접속할 수 있는 폴더는 WebContent 뿐이다

(서블릿을 이용하면 src 에도 접근할 수 있다고 한다.)

WebContent를 통해서 나머지 폴더 자료에 접근해야한다.

 

프로젝트 환경(모양)을 바꿔준다

 

톰캣 설치

실제 주소는 

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT

이며

index.jsp가 실행된다

(wellcome file list)

 

웹브라우저로  jsp를 열려고하면 열리지 않고 코드가 나오거나 다운로드 된다.

웹브라우저는 html파일만 읽을 수 있으며, jsp파일은 자바에서 컴파일해서 웹브라우저로 보내주게 된다.

 

프로젝트 우클릭

new 누른다

 

해당주소가 웹서버가 아니라 주소를 감싸고 있는 워크스페이스가 웹서버가 된다 = jspwork

 

 

index.html 파일 하나 만들고

 

'Web > Jsp' 카테고리의 다른 글

200525  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22
JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19
Ajax 란  (0) 2020.05.19
자바스크립트의 역할  (1) 2020.05.19

아래와 같은 서비스를 만드려고한다

공백을 검색하면 모든 데이터가 출력되고

아이디나 아이디 일부를 검색하면 해당 아이디만 출력된다.

 

 

구조

 

 

파일

TestDB.zip
3.77MB

 

 

코드

test_main.jsp

getData()를 보면 TestDB.jsp에다가  user_id 파라미터를 붙인다는 것을 알 수 있다.

즉,  TestDB.jsp?user_id=값 이 될것이다.

 

TestDB.jsp

주소의 파라미터를 받아서 String에 저장하고

getUserInfo의 인수로 넣어준다.

 

삼항연산자를 넣을 수도 있다.

 

 

QueryBean.java

getUserInfo메서드에서 where조건을 걸어준다

%값%를 조건으로 넣어주면 검색을 일부만 해도 적용되며

공백을 넣으면 모든 튜플이 출력된다.

'Web > Jsp' 카테고리의 다른 글

톰캣 설치  (0) 2020.05.22
JSP 200522  (0) 2020.05.22
Ajax 란  (0) 2020.05.19
자바스크립트의 역할  (1) 2020.05.19
QueryBean  (0) 2020.05.19

비동기 (예를들어 콜백) 등을 이용하는 기술

일반 프로그래밍 언어에는 쓰레드 등이 있지만 웹에는 없기 때문에

ajax라는 비동기처리 객체를 제공해준다

Asynchoronized

Javascript

And

XML

 

'Web > Jsp' 카테고리의 다른 글

JSP 200522  (0) 2020.05.22
JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19
자바스크립트의 역할  (1) 2020.05.19
QueryBean  (0) 2020.05.19
out.print  (0) 2020.05.19

jsp와 클라이언트를 연결해준다.

'Web > Jsp' 카테고리의 다른 글

JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19
Ajax 란  (0) 2020.05.19
QueryBean  (0) 2020.05.19
out.print  (0) 2020.05.19
데이터베이스의 자료를 Jsp를 이용하여 출력하기  (0) 2020.04.23

DB 연결 관련 코드를 QueryBean이라고 한다(?)

 

아래는 QueryBean 예시코드 이다

더보기
package db.beans;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

public class QueryBean {
	Connection conn;
	Statement stmt;
	ResultSet rs;
	
	public QueryBean() {
		conn = null;
		stmt = null;
		rs = null;
	}
	
	public void getConnection() {
		try {
			conn = DBConnection.getConnection();
		} catch (Exception e) {
		}
		try {
			stmt = conn.createStatement();		
		} catch (Exception e) {
		}
	}
	
	public void closeConnection() {
		if(stmt != null) {
			try {
				stmt.close();
			} catch (Exception e) {
			}
		}
		if(conn != null) {
			try {
				conn.close();
			} catch (Exception e) {
			}
		}
	}
	
	public ArrayList<String> getUserInfo() throws Exception{ // 꺽쇠
		
		StringBuffer sb = new StringBuffer();
		
		sb.append(" SELECT ");
		sb.append(" U_ID, U_NAME, U_PHONE, U_GRADE, WRITE_TIME ");
		sb.append(" FROM ");
		sb.append(" USER_INFO_SAMPLE ");
		sb.append(" ORDER BY ");
		sb.append(" WRITE_TIME ");
		
		rs = stmt.executeQuery(sb.toString());
		
		ArrayList<String> res = new ArrayList<>();
		while (rs.next()) {
			res.add(rs.getString(1));
			res.add(rs.getString(2));
			res.add(rs.getString(3));
			res.add(rs.getString(4));
			res.add(rs.getString(5));
		}
		
		System.out.println(sb.toString());
		return res;
	}
}

'Web > Jsp' 카테고리의 다른 글

Ajax 란  (0) 2020.05.19
자바스크립트의 역할  (1) 2020.05.19
out.print  (0) 2020.05.19
데이터베이스의 자료를 Jsp를 이용하여 출력하기  (0) 2020.04.23
이클립스에 톰캣 설치하기  (0) 2020.04.23

+ Recent posts