달력

5

« 2024/5 »

  • 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
  • 31
2008. 10. 28. 17:37

[JSP] JSP 자주쓰는 코드 정리 Enjoy/JSP2008. 10. 28. 17:37


출처 : http://blog.naver.com/korekiss/20044092634


<%
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";  //리눅스일때 http://mediafile.paran.com/MEDIA_11888685/BLOG/200711/1195526717_
 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() 형변환
 

▷세션
 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);
 }

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

:
Posted by 라면스프