javax.servlet.http.HttpServletRequest
getAttribute(String name) |
속성값 반환 |
getAttributeNames() |
request 객체에 있는 모든 속성값의 배열을 반환 |
getCharacterENCODING() |
post 형식으로 전송된 자료의 문자인코딩방식을 반환 |
getContentType() |
request의 mime타임의 밧을 문자열로 반환 |
getInputStream() |
Post형식으로 전송된 자료의 inputStream으로 반환 |
getLocale() |
request의 우선적 지역정보를 반환 |
getLocales() |
접속할수 있는 모든 클라이너트 지역정보를 배열로반환 |
getParameter(String name) |
html문서의 폼으로 넘어온 정보의 값을 반환 |
getParameterNames() |
html문서의 폼으로 넘어온 정보로부터 폼들의 이름을 배열로 반환 |
getContentLength() |
전송된 자료의 길이를 반환 |
getParameterValues(String name) |
html문서의 폼으로 넘어온 모든 정보의 값을 반환 |
getProtocol() |
사용되는 프로토콜의 종류를 문자열로 반환 |
getReader() |
post 형식으로 전송된 자료를 읽을 Reader를 반환 |
getRemoteAdd() |
접속한 클라이언트의 ip 어드레스값을 문자열로 반환 |
getRemoteHost() |
접속한 클라이언트의 도메인이름을 문자열로 반환 |
getServerName() |
request를 처리하는 서버의 이름을 문자열로 반환 |
getServerPort() |
request를 처리하는 소버의 포트번호를 정수형으로 반환 |
isSecure() |
보안모드가 적용되는 클라이언트와 접속되어있는지 여부를 논리값반환 |
getAuthType() |
인증형에 대한 값을 문자열로 반환 |
getContextPath() |
어플리케이션 디렉토리의 url을 문자열로 반환 |
getCookies() |
클라이언트부터 전송된 쿠키에 대한 정보를 반환 |
getMethod() |
get,post인지를 문자열로 반환 |
getQueryString() |
request의 QueryString값을 문자열로 반환 |
getRequestedSession() |
세션아이디의 값을 문자열로 반환 |
getProtocol() |
사용되는 프로토콜의 종류를 문자열로 반환 |
getSession() |
현재 세션 객체를 반환 |
- Response 객체의 메소드
javax.servlet.http.HttpServletResponse
flushBuffer() |
버퍼에 저장되는 있는 내용을 클라이언트에 전송 |
getBufferSize() |
출력 버퍼의 크기를 정수 자료형으로 반환 |
getCharacterENCODING() |
Response시 사용하는 문자 인코딩 방법으로 문자열 자료형으로 반환 |
getLocale() |
지역정보를 java.util.Local 클래스의 객체형으로 반환 |
getOutputStream() |
클라이언트에 자료를 전송하는 출력 스트립의 객체를 반환 |
isCommitted() |
클라이언트에 어떤 내용으로 버퍼로부터 전송했으면 true로 반환 |
setBufferSize(int size) |
출력 버퍼의 크기를 설정 |
setContentType(String type) |
응답시 사용할 Content Type을 설정 |
setLocale(Locale locale) |
지역정보를 임의로 설정함 |
addCookie(Cookie cookie) |
쿨라이언트에게 새로운 쿠키정보를 전송함 |
sendError(int sc) |
상태 코드에 따른 Http 에러 페이지를 클라이언트에게 전송함 |
sendRedirect(String Location) |
현재 페이지에서 문서를 다른 페이지로 이동시킴 |
- Session 객체의 메소드
javax.servlet.http.HttpSession
getAttribute(String name) |
Session에 저장된있는 속성값중 name에 해당값을 |
getAttributeName() |
Session객체에 값을 저장하고 있는 각각의 속성의 이름 모두를 |
getCreatonTime() |
클라이언트가 접속하여 생성된 Session의 생성 시간을 long형으로 반환 |
getId() |
클라이언트에 할당된 Session의 ID값을 문자열 형으로 반환 |
getLastAccessedTime() |
현재의 세션이 jsp 페이지에 접근한 최근 접속시간을 long형으로 반환 |
getMaxInactiveInterval() |
사용자가 세션을 부여받은후 아무것도 하지 않을 경우 자동적으로 세션을 |
invalidate() |
현재 실행중인 세션을 무효화(종료) |
isNew() |
현재 실행중인 세션이 새로운것인지를 대한 여부를 논리값을 반환 |
removeAttribute(String name) |
현재 세션이 저장되어있는 속성값들중 지정한 속성의 값을 지움 |
setAttribute(String name,Object value) |
현재 세션이 새로운 이름의 속성을 만들고 그 속성에 값을 할당함 |
setMaxInactiveInterval(int seconds) |
세션을 할당받고 아무런 액션이 없을 경우 세션이 자동으로 종료하는 |
- Out 객체
javax.servlet.jsp.JspWriter
- Application객체
javax.servlet.ServletContext
getAttribute(String name) |
Application 속성값중에 name에 해당하는 값을 Object의 객체형으로 반환 |
getAttributeNames() |
Application 저장되어 있는 속성명들을 열거 자료형으로 반환 |
getInitParameter(String name) |
Application이 초기화될때 설정된 파라미터 값을 가져옴 |
getInitParameterNames() |
Application이 초기화될때 설정된 파라미터의 이름을 열거 자료형으로 반환 |
getMimeType(String url) |
지정한 위치에있는 파일의 MimeType을 문자열형으로 반환함 |
getServerInfo() |
서버의 정보를 문자열형으로 반환 |
removeAttribute() |
Application의 속성을 제거함 |
setAttribute(String name,Object value) |
Application의 속성을 설정함 |
- PageContext 객체
javax.servlet.jsp.PageContext
findAttribute() |
모든 Scope내에서 속성을 찾아옴 |
getException() |
예외처리 객체를 가져옴 public abstract Exception getException() |
getOut() |
Out객체를 가져옴 public abstract JspWriter getOut() |
getPage() |
Page 객체를 가져옴 public abstract Object getPage() |
getRequest() |
Request 객체를 가져옴 public abstract ServletRequest getRequest() |
getResponse() |
Response 객체를 가져옴 public abstract ServletResponse getResponse() |
getServletConfig() |
Config 객체를 가져옴 public abstract ServletConfig getServletConfig() |
getServletContext() |
Application 객체를 가져옴 public abstract ServletContext getServletContext() |
getSession() |
Session 개게를 가져옴 public abstract HttpSession getSession() |
- 예외처리
1)페이지 예외처리
<%@ page errorPage="error.jsp" %>
<%@ page isErrorPage="true" %>
<%=exception.toString() %>
try {
} catch(Exception e) {
} finally {
}
- 기타
▶FileReader클래스
<%@ page import!="java.io.*" errorPage="error.jsp" contentType="text/html;charset=euc-kr" %>
read() |
문자열을 하나씩 읽어옴/끝에 도달 -1반환 |
read(char[] cbuf,int off, int len) |
문자를 지정한 위치에서 지정한 길이만큼 읽어옴 |
read(char[] cbuf) |
문자를 한꺼번에 지정한 버펀의 크기만큼 읽어옴 |
▶FileWriter클래스
write(int c) |
Ascii코드형식으로 되어있는 문자하나를 파일에 써 넣음 |
write(char[] cbuf,int off,int len) |
버퍼에 저장되어 있는 문자 자료를 지정한 위치에 지정한 길이 만큼씀 |
write(char[] cbuf) |
버퍼에 저장되어있는 자료를 한꺼번에 파일에 씀 |
write(String str) |
String의 객체에 저장되어있는 자료를 파일에 씀 |
write(String str,int off,int len) |
String의 객체에 저장되어있는 자료를 지정한 위치에 지정한 길이만큼 씀 |
FileWriter testWrite = new FileWriter();
testWriter.close() //닫아 주어야 함
▶문자열 -> 숫자형
int num;
num = Integer.parseInt("12345",진수);
▶숫자형 -> 문자열
String num;
num = Integer.toString(12345);
- Driver정보
getDriver |
시스템에 설치된 드라이브정보를 열거형으로 반환 |
- Driver로딩
Class.forName("드라이브 이름“)
ODBC -Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
MSsql -Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
Mysql - Class.forName("org.gjt.mm.mysql.Driver")
Oracle - Class.forName("oracle.jdbc.driver.OracleDriver");
16. 데이터베이스 연결명령어 작성
ODBC - "jdbc:odbc:database_name"
MSsql - "jdbc:microsoft:sqlserver://ip_address:1433;DataBaseName=pubs";
Mysql - "jdbc:mysql://ip_address:3306/database_name"
Oracle - "jdbc:oracle:thin:@ip_address:1521:ORCL"
getConnection(String url,String user,String password) |
데이터베이스 연결하고 그 연결객체를 반환 |
getConnection(String url) |
데이터베이스를 연결하고 그 연결객체를 반환 |
- Jsp의 Action 태그
▶<jsp:useBean>
<jsp:userBean id="beanInstanceName" scope="page | requst | session | application"
{
class="package.class" |
type="package.class" |
class="package.class" type="package.class" |
beanName="{package.class | <%=expression! %>}"
type="package.class"
}
{ /> | >other elements </jsp:useBean>}
▶<jsp:setProperty>
<jsp:setProperty name="beanInstanceName"
{
property="*" |
property="propertyName"[param="parameterName"]|
property="propertyName" value="{string | <%=expression! %>}"
}
/>
▶<jsp:getProperty>
<jsp:getProperty name="beanInstanceName" property="propertyName" />
▶<jsp:include>
<jsp:include page="{relativeURL | <%=expression!%>}" flush="true" />
or
<jsp:include page="{relativeURL | <%=expression!%>}" flush="true">
<jsp:param name="parameterName" value="{parameterValue | <%=expression!%>}" />
</jsp:include>
▶<jsp:forward>
<jsp:forward page={"relativeURL" | "<%=expression! %>"} />
or
<jsp:forward page={"relativeURL" | "<%=expression! %>"}>
<jsp:param name="parameterName" value="{parameterValue | <%=expression! %>}" />
</jsp:forward>
response.sendRedirect("/test/test.jsp?usrname=jssdd");
▶<jsp:plugin>
<jsp:plugin
type="bean | applet!"
code="classFileName"
codebase="classFileDirectoryName"
[name="instanceName"]
[archive="URIToArchive,..."]
[align="bottom | top | middle | left | right "]
[height="displayPixels"]
[width="displayPixels"]
[hspace="leftRightPixels"]
[vspace="topBottomPixels"]
[jreversion="JREVersionNumber | 1.1"]
[nspluginurl="URLToPlugin"]
[iepluginurl="URLToPlugin"]
[<jsp:params>
[<jsp:param name="parameterName" value="{parameterValue | <%=expression! %>}" /> ]+
</jsp:params> ]
[<jsp:fallback>text message for user </jsp:fallback>]
</jsp:plugin>
- Cookie의 클래스에서 사용할수 있는 메소드
Cookie(String name,String value) |
Cookie 클래스의 생성자 매개변수 name,value를 이용해 해당하는 |
getDomain() |
쿠키의 도메인을 반환 |
setDomain(String _domain) |
쿠키의 도메인을 설정 |
getMaxAge() |
쿠키의 수명을 반환 public int getMaxAge() |
setMaxAge(int _expir) |
쿠키의 수명을 설정 |
getName |
쿠키의 이름을 반환 |
getPath() |
쿠키의 유효한 URL의 일부를 반환 |
setPath(String _path) |
쿠키의 경로를 설정함 |
getSecure() |
쿠키의 보안 채널을 통해 전달되는지의 여부를 반환 |
setSecure(boolean _flag) |
쿠키를 보안 채널을 통해 전달할 것인지의 여부를 반환 |
getValue() |
쿠키의 값을 반환 |
setValue(String value) |
쿠키의 값을 설정함 |
getVersion() |
쿠키의 버전을 반환, 기본값 0 |
setVersion(int ver) |
쿠키의 버전을 설정, 0 이나 1 설정 |
Cookie myCookie = new Cookie("userName", "박선영“);
myCookie.setMaxAge(60*60*24); //하루
- Exception 객체
getMessage() |
에러 메시지 리턴 public String getMessage() |
printStackTrace() |
에러 출력 스트림으로 스택 틀레이스 정보 출력 public void printStackTrace() |
printStackTrace(PrintWriter out) |
스택 트레이스 정보를 파라미터로 지정 객체 out으로 출력 public void printStackTrace(PrintWriter out) |
printStackTrace(PrintStream out) |
스택 트레이스 정보를 파라미터로 지정 객체 out으로 출력 public |
'공부방 > JSP' 카테고리의 다른 글
[MultipartRequest] 겔러리 게시판 구성할 때 봤던 문서 (0) | 2009.07.23 |
---|