자바2일차
프로젝트 구성방
1. 단일(Monolothic) 구성
- Tomcat만 사용
- JSP 파일 내에 자바코드와 HTML/CSS/JS 포함
2. 분산(Distributed) 구성 → MSA(Micro Service Architecture)
- Live Server + Tomcat 사용
- JSP 파일 내에 자바코드와 HTML/CSS/JS 포함
+ 자바코드를 제외한 HTML/CSS/JS 코드
자바에서 파일은 .java
패키지pakage
1.파일.java 관리
● 주석의 종류 - 행 단위 : // - 블록 단위 : /* */ - 문서화 : /** */
기본타입이 아닌것은 참조타입
자바 기본수 int
숫자뒤에 l을 붙이면 초과
■ 기본 자료형 (Primitive Type)
● boolean (논리)
● char (문자)
● byte (정수
● short (정수)
● int (정수)
● long (정수)
● float (실수)
● double (실수)
■ 참조 자료형 (Reference Type)
● 8개의 기본형을 제외한 나머지 타입
- 자바 API가 제공하는 클래스
- 사용자(개발자)가 임의로 만든 클래스
● 객체의 주소를 저장
메이븐>제이숩>jar>워크스페이스에 저장
package javaStudy;
import java.io.IOException;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
//참조자료형 연습 - 파일의 내용읽기
public class croller2 {
public static void main(String[] args) throws IOException {
Connection con = Jsoup.connect("https://www.naver.com/");
Document doc = con.get();
Elements items = doc.select("a");
for (int i=0; i<items.size(); i++)
{
Element item = items.get(i);
String text = item.text();
String href = item.attr("href");
System.out.println(text);
System.out.println(href); }
}
}
사이트 꼬랩 데이터 읽어오기. 자바스크립트에서는 패치를 쓰지만 작동하지 않
package javaStudy;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
//참조자료형 연습 - 파일의 내용읽기
public class ex01 {
public static void main(String[] args) throws IOException {
InputStream is = new FileInputStream("C:\\Users\\user\\Desktop\\JS\\0904.html");
InputStreamReader isr = new InputStreamReader(is);
BufferedReader reader = new BufferedReader(isr);
for(int i =0; i<100; i++) {
String data = reader.readLine();
if( data ==null)break;
System.out.println(data);
}reader.close();
}
}
파일에서 데이터 읽기
자료 형변환은 기본자료형끼리 하
boolean a = false;
char b = 'a';
int c = 20;
long d = 2147483648l;
float e = 3.14f;
double f = 1.0;
<%...%>이 태그 안에 있는 Java 코드를 스크립틀릿(scritlet)이라고 한다.
//Scriptlet 스크립플릿
String nowPage= request.getParameter("page") ==null? "1":request.getParameter("page");
out.println(nowPage);
int numPage= Integer.parseInt(nowPage);
int startPage = numPage/10*10+1;
int endPage = startPage+ 9;
out.println(startPage);
out.println(endPage);
for (int i = startPage; i<= endPage; i++){
out.println("<a href='/jsp/?page=" + i+"'>"+ i + "</a>");
}
jsp페이징