티스토리 뷰
response.sendRedirect("링크주소"); // 주소로 이동
str.length(); //글자길이 갯수 구하기
str.substring(3,7); //글자의 3에서 7번째까지 추출
str.append("문자열"); //str의 문자열에 추가
▷JSP 액션태그
다른페이지로 이동
다른페이지를 페이지 안에 추가
forward, include, plugin과 같이 사용되어 인자를 추가할때
애플릿과 같이 클라이언트에서 사용되는 객체 삽입
자바빈즈 사용
자바빈즈 프로피티의 값을 설정할때
자바빈즈 프로피티의 값을 얻는데 사용
▷토큰자르기 (java.util.*)
String tel = "055-1234-5678";
StringTokenizer str = new StringTokenizer(tel, "-");
str.nextToken() //055
str.nextToken() //1234
str.nextToken() //5678
▷파일 (java.io.*)
-파일생성
String filename = "c:\\aaaaa\\bbbbb\\test.txt"; //리눅스일때 \\->/
File f = new File(filename); //파일클래스 작성
f.createNewFile(); //파일 생성
---------------------------------------------------------------공통코드
-파일쓰기
FileWriter fw = new FileWriter(filename); //객체생성
String data = "ㅇㅇㅇㅇㅇㅇㅇ";
fw.write (data); //파일쓰기
fw.close(); //파일저장
-파일읽기
FileReader fr = new FileReader(filename); //리더객체생성
BufferedReader br = new BufferedReader(fr); //버퍼리더객체생성 - readLine();
String line;
while((line=br.readLine()) != null){
out.println(line + "
"); //여러줄 읽어오기
}
-파일정보보기
f.getAbsolutePath(); //절대경로
f.getName(); //파일이름
f.getParent(); //파일위치한 경로
f.length(); //파일크기
-파일삭제
if(f.exists()){ //파일이 존재하면
f.delete();
out.println("파일이 삭제되었습니다.");
}else{
out.println("파일이 없습니다.");
}
▷형변환
-String -> int
String a="15";
int b = Integer.parseInt(a);
-int -> String
int a=12;
Integer b=new Integer(a); //Integer객체 선언
String c = B.toString(); //toString() 형변환
▷세션
if(session.getAttribute("sid")==null){ //세션값이 아무것도 없을때
out.println("세션 정보가 없습니다.");
session.setAttribute("sid", session.getId()); //임의의 세션id를 sid에 저장
session.setAttribute("name", "이름"); //이름을 name세션에 저장
}else{
out.println("이브라우저에 대한 세션 ID는 " + session.getAttribute("sid")+ "입니다.");
out.println("name에 저장된 값은 " + session.getAttribute("name") + "입니다.");
}
session.setMaxInactiveInterval(3600); //세션 유지시간 (1시간동안)
▷쿠키
-저장
Cookie cook1 = new Cookie("name", "aaa"); //쿠키객체생성
cook1.setPath="/"; //쿠키가 적용될 웹서버의 url 경로
cook1.setMaxAge(60*60*24*365); //쿠키가 유지되는 시간(1년) -1일경우 삭제하지 않는한 영구
response.addCookie(cook1); //쿠키를 클라이언트에 세팅
Cookie cook2 = new Cookie("mail", aaa@aaa.com);
cook2.setPath="/";
cook2.setMaxAge(60*60*24*356);
response.addCookie(cook2);
-가져오기
try(
Cookie[] cookies = request.getCookies();
for(int i = 0; i < cookies.length; i++){
out.println(cookies[i].getName() + "은" + cookies[i].getValue() + "입니다.
}
}catch (Exception e){
out.println(e);
}
결과 : name은 aaa입니다. mail은 aaa@aaa.com 입니다. JSESSIONID은 asgh134goi1입니다. //브라우저 세션
-삭제하기
try{
Cookie[] cookies = request.getCookies();
for(int i=0; i< cookies.length; i++){
Cookie cook = cookies[i];
cook.setMaxAge(0);
response.addCookie(cook);
}
out.println("쿠키가 삭제되었습니다.");
}catch(Exception e){
out.println(e);
}
▷JDBC드라이브
Class.forName("org.gjt.mm.mysql.Driver");
-mysql
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "test", "pass"); //연결객체생성
Statement stmt = conn.createStatement(); //스테이트먼트 객체생성
ResultSet rs = stmt.executeUpdate("insert into test(id, age) values('aaa','123')"); //쿼리문실행
rs.next(); //다음 리절트 셋