jsp 태그 : 표준 태그
  

1) <jsp:useBean>
 속성 id = " 래퍼런스로 사용될 이름" class = "자바 빈의 클래스 이름"
      type = "참조 타입(추상클래스나 인터페이스)"
      scope = "범위(4개중 하나 기본 page)"
 ____________________________________________________________________  
 Java Bean
  -> default 생성자 parameter 없는 생성자만 사용
  -> get/set
 $ Model1용도


 ex)
 <jsp:useBean id = "vo" class = "com.bbs2.Bbs2VO">
  <jsp:setProperty name = "vo" property = "title" param = "title"/>
 </jsp:useBean>  
 
 <jsp:getProperty name = "vo" property = "title">
 
 
 오류 잡는법
 예 첫번째줄 : com.bbs.Bbs2VO vo = new com.bbs.Bbs2VO();
 예 2번째줄  : vo.setTitle(request.getParameter("title"));
 
 마지막 줄  : vo.getTitle();
2)       
   <jsp:forward>
 response.sendRedirect() 기능과
 RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF\\c.jsp");
 기능을 가지고 있다 .
 파라미터를 전달 가능하다 .

 ex
 <jsp:forward page = "b.jsp">
  <jsp:param name="qqq" value = "bbb"/>
 </jsp:forward>
 1번째 줄 : 표시할 페이지
 2번째 줄 : name = 파라미터값  value = "값"
3)
   <jsp:include>
 지시자 include   include 태그
__________________________________________________________ 
  자바로 변환되는 시점에    | 독립적으로 변환, 컴파일, 실행
  대상소스파일에 추가       |
 ->컴파일
 -> 실행

-> 실행 결과        ->실행결과
 대상소스 파일 출력  |  include되는 파일의 실행결과 + 대상 파일 의 실행결과 

include + 실행 jsp파일을    | include 파일의 실행결과와
하나의 파일로 컴파일해서    |  실행되는 jsp 파일이 따로 논다.
출력

ex) <jsp:include page ="top.jsp"></jsp:include>

 

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@ page import  = "com.bbs2.*" %>   
<%
 request.setCharacterEncoding("EUC-KR");
 String key = request.getParameter("key");
 
 int pageNo = 0;
 try{
  pageNo =Integer.parseInt(request.getParameter("pageNo"));
 }catch(Exception e){
  pageNo = 0;
 }
 int pageSize = 5;
 int lineCount = 3;
 int totalCount = 60;
%>

 

<script>
 function _goto(num){
 
  var obj  =document.getElementById("keyword"); // 값을 뽑을때 사용
  //alert(obj.value);  
  //self.location="listEx.jsp?page="+num;
  document.form1.pageNo.value  = num;
  document.form1.key.value = obj.value;
  document.form1.action = "listEx.jsp";
  document.form1.method = "post";
  document.form1.submit();
 }
</script>
<form name ="form1">
 <input type = "hidden" name = "pageNo">
 <input type = "hidden" name ="key" value ="<%=key%>">
</form>

 제목 : <input type ="text" name = "keyword" id  = "keyword" value = "<%=key%>">
 <br />

<% 
 PageUtil pu = new PageUtil();
 pu.drawPageUser(pageNo, //보여줄 페이지 번호
     lineCount, // 페이지 번호 갯수
     pageSize, // 페이지당 갯수
     totalCount, // 전부
     out);
 
%>

http <----  http에 관한 모든것은 http://www.w3.org
     http://msdn2.microsoft.com/en-us/default.aspx

 

1)<% %> scriptlet(스크립트)
  : 자바 코드 넣는곳
  : 분리가능
  local 변수 .. 매번 초기화  


2)<%= %> expression(표현식)
  : HTML코드내에서 변수혹은 결과값을 출력하기 위해서 사용

 

3)<%! %> declaration(선언)
  : 인스턴스 변수, 메소드 선언
   %선언시 무조건 public 로 선언
   %동기화 조심
   
   선언시 인스턴스 변수는 가능한 쓰지 않는다.
   
-----------------------------------------------------------------------------------------

내장객체 : 아무것도 하지 않아도 기본적으로 생기는 변수 ..

ex) request = HttpServletRequest()
 ->


<form method="post" action = "result.jsp">

/* 두번 처리
post로 보냈을때 encoding방법
request.setCharacterEncoding("EUC-KR");  // 이거 한줄이면 끝남 .. servlet스펙 2.3부터.. 부터 생김
|->request에 들어오는 한글 정보를 모두 . decoding해준다.

servlet스펙이 떨어질때 사용 .
nameVal = new String(nameVal.getBytes("8859_1"),"EUC-KR"); 유로파 .. 글자를 한글로 디코딩 .
*/

page 지시자

autoFlush
|-> 버퍼 사이즈 이후 자동 출력 (8kb)의 버퍼가 차면 자동으로 출력.
    크기 조정할 수 있음.
`
isThreadSave
|-> 한가지 쓰레드만 가지고 사용하는것 .. 절대 사용금지.


 

다운경로 http://jakarta.apache.org 에서 다운

Ex-Jakarta  ant 다운로드

 

ant환경변수 설정

시스템 변수
변수 명 ANT_HOME
경로 명 C:\apache-ant-1.7.0

변수명 Path
경로명 %ANT_HOME%\bin;

+ Recent posts