카테고리 없음

jsp 자주 쓰는것

MR 손 2010. 5. 16. 23:15

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

[출처] JSP에서 자주사용되는 것들|작성자 다니엘