jsp 자주 쓰는것
response.sendRedirect("링크주소"); // 주소로 이동
str.length(); //글자길이 갯수 구하기
str.substring(3,7); //글자의 3에서 7번째까지 추출
str.append("문자열"); //str의 문자열에 추가
▷JSP 액션태그
<jsp:forward> 다른페이지로 이동
<jsp:include> 다른페이지를 페이지 안에 추가 <jsp:include page="url" flush="true" />
<jsp:parma> forward, include, plugin과 같이 사용되어 인자를 추가할때
<jsp:plugin> 애플릿과 같이 클라이언트에서 사용되는 객체 삽입
<jsp:useBean> 자바빈즈 사용
<jsp:setProperty> 자바빈즈 프로피티의 값을 설정할때
<jsp:getProperty> 자바빈즈 프로피티의 값을 얻는데 사용
▷토큰자르기 (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 + "<br>"); //여러줄 읽어오기
}
-파일정보보기
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() 형변환
int fsize = (int)file1.length();
filesize = String.valueOf(fsize);
▷세션
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(); //다음 리절트 셋