티스토리 뷰

카테고리 없음

JSP 자주쓰는 코드

문정환 2009. 9. 24. 22:35



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(); //다음 리절트 셋

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함