Posted
Filed under JSP, JAVA

post  방식을 통해서 넘오온  인자값을 처리 하기 위해서
될 수 있으면 인코딩을 해주는 것이 좋다. 그래야 한글 깨짐 현상이 나타나지 않음

request.setCharacteEncoding("euc-kr");  

<-- 요청한 파라미터의 캐릭터 인코딩을 한글(euc-kr)로 지정 한다. 이렇게 해야 한글을 올바르게 처리할 수 있다. -->

2009/07/17 20:25 2009/07/17 20:25
Posted
Filed under JSP, JAVA
 void addDateHeader(String name, long date)  - name 해더에 date 를 추가 1970년 1/1을 기준으로  
                                                                    이후 흘러간 시간으 1/1000 초 단위로 나타낸다.
void addHeader(String name, int value )  - name 해더에 value 값을 추가

void addIntHeader(String name, log date) - name 해더에 정수값 value를 추가

void setDateHeader(String name, long date) - name 해더 값을 date로 지정한다. 1970년 1/1을 기준
                                                                으로 이후 흘러간 시간으 1/1000 초 단위로 나타낸다.

void setHeader(String name, String value) -  name  해더값을  value로 지정한다.

boolean containsHeader(String name)  - 이름이 name 인 헤더를 포함하고 있을 경우  true, 그렇지 않을 경우 false를 리턴한다.




2009/07/17 20:25 2009/07/17 20:25
Posted
Filed under JSP, JAVA
페이지이동1 , response.sendRedirect(String url);
2009/07/17 20:25 2009/07/17 20:25
Posted
Filed under JSP, JAVA

파라메터값 인코딩

<%@ page import="java.net.URLEncoder"%>
<%
 String value="admin";
 String encoderValue=URLEncoder.encode(value);
 response.sendRedirect("http://visualp.com/blog/?mb_id="+encoderValue);
%>

2009/07/17 20:24 2009/07/17 20:24
Posted
Filed under JSP, JAVA
 int          length() - 문자열의 길이를 리턴한다.
 char       charAt(int index)  - 지정된 인덱스의 문자열을 리턴한다.
 int          indexOf(String str) - str이 포함되어 있는 첫번째 인덱스를 구한다.
 String     substring(int i)   - 인덱스 i부터 나머지 문자열을 구한다.
 String     substring(int i1, int i2)  - i1 ~ i2 사이의 문자열을 구함
 boolean  equals(String str1)   - str1 과 같은 무자열인지 비교하여 같을경우 true를 리턴
 int          compareTo(String str) - 현제 문자열이 str과 같으면 0을리턴
2009/07/17 20:23 2009/07/17 20:23
Posted
Filed under JSP, JAVA
jsp에서는 3가지 종류의 주석을 사용 할 수 있음

1. jsp용 주석
<%-- comment  --%>

2. html 주석
<!--   comment -->

3. 자바언어 주석
//주석 내용  - 한줄 주석
/*   comment 범위 주석 */
/** comment  주로 선언부의 메소드를 설명 할 때 사용 */
2009/07/17 20:23 2009/07/17 20:23
Posted
Filed under JSP, JAVA
<%@ page buffer="8kb" %>
페이지 버퍼는 기본적으로 8kb로 지정 되어 있으며 , 반드시 단위 "kb" 를 명시 해야 한다.

8kb인 기본 적인 버퍼 설정이 가장 일반적인 사이즈 이며 가장 최적의 성능을 낸다고 한다.
2009/07/17 20:22 2009/07/17 20:22
Posted
Filed under JSP, JAVA

page 디렉티브는 autoFlush 속성을 제공하고 있으며, 이속성을 사용하면 버퍼가 다 찼을 경우 AutoFlush가 treu이면
   - 버퍼가 다 찾을 경우 버퍼를 플러시하고 계속해ㅔ서 작업을 진행한다.

AutoFlush가 false 이면
   - 버퍼가 다 찼을 경우 예외를 발생시키고 작업을 중지한다.


//autoFlush 의 값이 false, ture값에 따른 에런 메시지 출력

<예제>

<%@ page contentType="text/html; charset=euc-kr" %>
<%@ page buffer="1kb" autoFlush="false" %>

<%
 for(int i=0; i<=1000; i++){
%>
 1234
<%
 }
%>



<err_code>

HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /autoFlush.jsp at line 6

3: 
4: <%
5: 	for(int i=0; i<=1000; i++){
6: %>
7: 	1234
8: <%
9: 	}


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:404)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

java.io.IOException: Error: JSP Buffer overflow
	org.apache.jasper.runtime.JspWriterImpl.bufferOverflow(JspWriterImpl.java:165)
	org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:328)
	org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:342)
	org.apache.jsp.autoFlush_jsp._jspService(autoFlush_jsp.java:59)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.


 

2009/07/17 20:22 2009/07/17 20:22
Posted
Filed under JSP, JAVA
/WEB-INF/ - 웹 어플리케이션을 실행하는데 필요한 클래스 파일 및 설정 파일등이 저장.

/WEB-INF/web.xml - 웹 어플리케이션에 대한 전반적인 설정 정보 저장

/WEB-INF/classes - 웹 어플리케이션에 사용하는 클래스 파일이 위치한다.

/WEB-INF/lib - 웹 어플리케이션에서 사용하는 jar 파일이 위치한다.

/WEB-INF/tld  - 태그 라이브러리 관련 설정 파일은 보통 tld폴더에 저장 한다.


--> WEB-INF 폴더 및 그하위 폴더를 제외한 나머지 폴더는 웹 어플리케이션에서 사용 되는 jsp,
      HTML파일이 위치 한다.
2009/07/17 20:22 2009/07/17 20:22