JSP2009. 2. 15. 18:14
<Context>
 <Resource name="jdbc/OracleDB"
  auth="Container"
  driverClassName="oracle.jdbc.driver.OracleDriver"
  type="javax.sql.DataSource"
  url="jdbc:oracle:thin:@128.134.83.78:1521:식별자"
  username="userName"
  password="Password"
  maxActive="200"
  maxIdle="100"
  maxWait="-1"/>
</Context>
Posted by 아마데우스
JSP2009. 2. 15. 13:27
<jsp:include page="로컬URL" flush="true" />
---> 실행결과가 include 됩니다.

<%@ include file="로컬URL" %>
---> 두 개의 파일이 하나의 파일처럼 동작합니다.
Posted by 아마데우스
JSP2009. 2. 13. 23:07
혜지원 기초부터 활용까지 JSP2.1 책을 참조하여
JNDI와 pool을 이용하여 게시판을 만들어 테스트 하던 중 일정시간 후
멈춤 현상이 발생하는 걸 발견했다.
각고의 노력끝에 알아낸 사항은 (사실 너무 당연한 거다...)
JNDI 설정에서
maxActive의 값이 책엔 default로 20
maxIdel은 10으로 되어 있었다.
위의 두 값을 200, 100 으로 늘려줬더니
그러한 현상이 해소되었다.
어느 정도가 적정값인지는 테스트가 필요할 것 같다.
Posted by 아마데우스
JSP2008. 12. 29. 19:39
cos.jar 파일을 C:\Tomcat 5.5\common\lib 폴더에 복사한다.


Action
    import="com.oreilly.servlet.MultipartRequest,
    com.oreilly.servlet.multipart.DefaultFileRenamePolicy,
    java.io.*,
    java.util.*"
Posted by 아마데우스
JSP2008. 12. 24. 20:42

  totalpage = (int)Math.ceil((double)totalrows/MAXROW);
  start = (current - 1) * MAXROW;
  end = start + MAXROW - 1;
  
  if( end >= totalrows ) end = totalrows - 1;
  
  next = current + 1;
  prev = current - 1;
  
  Math.ceil() 올림
  
  MAXROW :3 한 페이지 출력 갯수
  totalrows :20 전체 레코드 수
  start :11 시작번호
  end :9 끝번호
  current :4 현재 페이지
  next :5 다음 페이지
  prev :3 이전 페이지
  totalpage :7 전체 페이지

Posted by 아마데우스
JSP2008. 12. 22. 21:21
세션 생성
import javax.servlet.http.HttpSession;

HttpSession ses = request.getSession();
String value = (String) ses.getAttribute("세션변수명");

========================================================================
세션 제거
import javax.servlet.http.HttpSession;

HttpSession ses = request.getSession();
String value = (String) ses.getAttribute("pok");
  
if(value == null)
{
   pw.print("로그인 상태가 아니거나 이미 로그아웃되었습니다.");
}else{
   ses.removeAttribute("pok");
}
Posted by 아마데우스
JSP2008. 12. 21. 19:57

출처 : OKJSP(http://www.okjsp.pe.kr/seq/36951)

Weblogic을 설치하시고 Configuration Wizard로 새로운 Weblogic Domain을 추가하시면
해당 도메인 디렉토리에 Applications 디렉토리가 생길겁니다.
그 다음부터 어떻게 할지 모르는 분이 계신거 같아서 간단하게 적어보았습니다.
다른방법이 있을 수도 있겠네요. 저도 혼자 하다가 알아낸거라..
잘못된거 있으면 리플주세요.

[Windows XP Professional에서]

1. application directory에 다음과 같이 폴더를 2개 생성합니다.

   user_projects\mydomain\applications\myapp
   user_projects\mydoamin\applications\myapp\WEB-INF

2. Weblogic Builder를 실행한다(Weblogic Platform 8.1에 포함되어 있음)
  
3. File -> Open 위에서 만든 myapp를 선택한다.
   그러면 다음과 같은 창이 뜰겁니다.
   ------------------------------------------------
   Unable to locate deployment descriptors.
   Would you like new descriptors created for you?
   ------------------------------------------------

   이때 Y를 선택하고
   File -> Save 합니다.
   그러면 WEB-INF 디렉토리에 web.xml, weblogic.xml 파일이 생성될겁니다.
   다음에는 이 디렉토리를 Deploy하러 Consol로 갑니다.

4. Weblogic Server Console로 갑니다.
   예)http://localhost:7001/console

5. Domain -> Deployments -> Web Applications Modules 를 선택합니다.

6. 우측 Frame의 "Deploy a new Web Application Module... "를 선택합니다.

7. Applications 드렉토리로 들어가면
   아까만든 myapp 가 보일겁니다. radio box를 체크한후 우측하단의 Target Module
   버튼을 클릭합니다. 다음에 Deploy버튼을 클릭합니다.


Posted by 아마데우스
JSP2008. 12. 18. 20:48
response.sendRedirect("responseEx2.jsp");

response.setHeader("Refresh","3;url=responseEx3.jsp");




Posted by 아마데우스
JSP2008. 12. 14. 16:46

public class ClientRefresh extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {

  int count=0;

  protected void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

    res.setContentType("text/html;charset=euckr");
    PrintWriter out = res.getWriter();
    res.setHeader("Refresh", "5");
    count++;

    out.println("<html><head><title>5초마다 Refresh</title></head>");
    out.println("<body><center>");

    out.println("<h1>5초마다 자동으로 Refresh 됩니다.</h1>");

    out.println("count = " + count);
    out.println("</center></body></html>");
  }  
}

Posted by 아마데우스
JSP2008. 11. 13. 20:29
<% request.setCharacterEncoding("euc-kr"); %>   
Posted by 아마데우스
JSP2008. 11. 13. 00:07

<%
String str[] = {"jsp","java","xml","ajax"}; // 배열의 초기화 블럭을 사용하면 배열의 선언, 메모리할당, 초기값 설정을 한 번에 할 수 있다.
int i = (int)(Math.random()*4); // 0-3사이의 값이 임의로 설정된다.
%>

<%=str[i] %>가(이) 재미있다.

Posted by 아마데우스
JSP2008. 11. 9. 21:26
<% session.invalidate(); %>
Posted by 아마데우스
JSP2008. 11. 9. 17:16
 Cookie[] cookies = request.getCookies();
 if(cookies!=null){
  for(int i=0; i<cookies.length; i++){
   if(cookies[i].getName().equals("지울쿠키이름")){
    cookies[i].setMaxAge(0);
    response.addCookie(cookies[i]);
   }
  }
 }

Posted by 아마데우스
JSP2008. 11. 9. 15:49

생성
 String strId = "Tistory";
 String strPw = "123456888";

 session.setAttribute("logID",strId);
 session.setAttribute("logPW",strPw);

이용

<%@ page import="java.util.*" %>
<%
 Enumeration en = session.getAttributeNames();
 while(en.hasMoreElements()){
  String name = (String)en.nextElement();
  String value = (String)session.getAttribute(name);
  out.println("세션네임: " + name + "<br />");
  out.println("세션밸류 : " + value + "<br />");
 }

%>

세션 제거
session.removeAttribute("logID");
Posted by 아마데우스
JSP2008. 11. 9. 15:34
생성
 String cookieName = "myCookie";
 Cookie cookie = new Cookie(cookieName, "Apple");
 cookie.setMaxAge(60);
 cookie.setValue("Melone");
 response.addCookie(cookie);

이용
<%
 Cookie[] cookies = request.getCookies();
 if(cookies!=null){
  for(int i=0; i<cookies.length;i++){
   if(cookies[i].getName().equals("myCookie")){
%>
    Cookie Name : <%=cookies[i].getName()%><br />
    Cookie Value: <%=cookies[i].getValue()%><br />
<%
   }
  }
 }
%>
Posted by 아마데우스