보물창고/Programming2011.07.06 00:26








 jsp를 사용한 웹 프로그래밍에서 제리코파서를 사용하기위한 방법입니다


 
 이클립스에서 제리코 파서를 이용해서 일반 java프로그래밍을 할 땐 프로젝트->properties->Java Build Path에서 Libraries에 jericho-html-3.2.jar을 추가해 코딩을 하게 됩니다

그러나 jsp를 이용한 웹 프로그래밍을 할땐 위와 같은 방법으로 제리코파서를 사용할 수 없습니다

처음에는 빌드 패스에 추가된 jar파일을 찾지못하고 클래스가 없다는 오류만 내는지 이유를 알지못해 한참을 고생했습니다 아무리 검색해도 답이 안나오고 전체적인 구성을 제대로 알지못하고 막무가네로 코딩부터 하다보니 마땅히 해결책도 찾지 못하고 있다가 지인에게 물어보고 바로 해결 했습니다


 jsp실행시 제리코파서 클래스를 찾지 못한다는 이클립스오류
 

 java.lang.ClassNotFoundException: net.htmlparser.jericho.Source  
 






톰캣의 라이브러리에 jericho-html-3.2.jar 파일을 추가하면서 해결했습니다
 
 
apache-tomcat-6.0.32\lib
 

폴더 안에 "jericho-html-3.2.jar"  파일을 추가  

 

lib폴더에 jar파일을 추가하고 이클립스에서 톰캣을 다시 실행하면 제리코 파서를 사용할 수 있습니다

신고





Posted by 파란물
보물창고/Programming2011.05.04 15:29








useBean 선언 후 사용합니다



<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>

    <jsp:useBean id="make" class="kr.co.smu.Member" scope="request" />

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

make.setId("mini");

make.setName("paranmul");

%>

<jsp:forward page = "useBean.jsp"/>

</body>

</html>



 

<%@ page language="java" contentType="text/html; charset=EUC-KR"

    pageEncoding="EUC-KR"%>

    <jsp:useBean id="make" class="kr.co.smu.Member" scope="request" />

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

String id = make.getId();

String name = make.getName();

%>

<%=id %> <rb>

<%=name %>

</body>

</html>





 jsp에서 사용할 위치는 따로 지정해 줘야 합니다 




WEB-INF에 clsases폴더를 만듭니다







프로젝트의 설정 -> java build path -> source 
Default output foler위치를 위에서 만든 "WEB-INF에 clsases폴더"를 선택합니다
(java의 빌드된 클래스 파일이 여기에 위치하게 되고 jsp가 이 파일을 찾아 쓸수 있게 만듭니다)



kr.co.smu.Member 클래스 내용

package kr.co.smu;

 

public class Member {

       private String id;

       private String password;

       private String name;

        

       public String getId() {

             return id;

       }

       public void setId(String id) {

             this.id = id;

       }

       public String getPassword() {

             return password;

       }

       public void setPassword(String password) {

             this.password = password;

       }

       public String getName() {

             return name;

       }

       public void setName(String name) {

             this.name = name;

       }

}



 
 

신고





Posted by 파란물
보물창고/Programming2011.05.04 13:55







인클루드 방법




<body>

[출력 A] includeA.jap에서 생성<br />

 

<jsp:include page = "includeB.jsp" />

 

[출력 C] includeA.jsp에서 생성

</body>




 

<body>

[출력 B] includeA.jap에서 생성<br />

</body> 

 

신고





Posted by 파란물
보물창고/Programming2011.05.04 13:38








jsp 포워딩 방법 입니다
 





<body>

여기는 a.jap입니다

<jsp:forward page = "b.jsp"/>

</body>




 

<body>

여기는 b.jsp입니다

</body> 

신고





Posted by 파란물
보물창고/Programming2011.04.13 14:35











쿠키 생성


<html>

<head>

 

<%

       String cookieName = "par";

       Cookie cookie = new Cookie(cookieName, "paranmul"); // (String name, String value);

       //Cookie cookie = new Cookie(cookieName, URLEncoder.encode("paranmul","euc-kr")); // 한글 출력

       cookie.setMaxAge(60); // 1 종료 (int expiry)

       response.addCookie(cookie); // 쿠키를 응답에 추가해줌

%>

 

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

       <%=cookieName%>

       쿠키가 생성됨

       <br>

 

       <form methomd="post" action="getCookie.jsp">

             <input type="submit" value="생성한 쿠키 확인">

       </form>

</body>

</html>








값 가져오기


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

       <%

             Cookie cookie[] = request.getCookies(); // 모든 쿠키를 가져옴

 

             if (cookie != null) // 쿠키가 있을 경우

             {

                    for (int i = 0; i < cookie.length; i++) {

                           if (cookie[i].getName().equals("par")) // 쿠키의 이름이 id 경우

                           {

       %>

       쿠키의 이름은 :

       <%=cookie[i].getName()%>

       이고 쿠키의 :

       <%=URLDecoder.decode(cookie[i].getValue())%>

       입니다.

       <%

                           }

                    }

             }

       %>

      

       <form methomd="post" action="deleteCookie.jsp">

             <input type="submit" value="쿠키 삭제">

       </form>

 

</body>

</html>






쿠키 삭제


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

 

       <br>쿠키를 삭제 합니다

       <%

             Cookie cookie[] = request.getCookies(); // 모든 쿠키를 가져옴

      

             if (cookie != null) // 쿠키가 있을 경우

             {

                    for (int i = 0; i < cookie.length; i++) {

                           cookie[i].setMaxAge(0); // 쿠키의 이름이 id 경우

                             response.addCookie(cookie[i]);

 

       %>

       <%

                    }

             }

       %>

 <form methomd ="post" action="getCookie.jsp">

  <input type="submit" value="생성된 쿠키확인">

 </form>

</body>

</html>





저작자 표시 비영리 변경 금지
신고





Posted by 파란물

티스토리 툴바