일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 25가지 효율적인 sql작성법
- 이클립스
- Random
- 로또
- Validations
- full text indexing
- 상속
- 야구게임
- 전체텍스트
- while
- angular2
- 다운캐스팅
- 자바
- Full text
- jquery
- 형변환
- 자바 야구게임
- 업캐스팅
- 추상클래스
- IBatis procedure
- 페이징
- 전체
- 다형성
- 가변인자
- Login with OAuth Authentication
- 단축키
- 스프링
- 상속예제
- 전자정부
- Today
- Total
nalaolla
jsp 함수 정리 본문
1. 주석달기
<!-- -->
<%-- --%>
2. 선언태그
<%! %>
3. 표현식
<%= %>
4. 지시어
<%@ include file=“파일의 위치(URL)" %>
page 지시어
<%@ page [language="java"]
[extends="pagckage.class"] (java.util.Data)
[import="{package.class | package.*},..."] (java.util.*)
[session="true | false"]
[buffer = "none|8kb|sizekb"]
[autoFlush="true|fase]
[isThreadSafe="true|false]
[info="text"]
[errorPage="relativeURL"]
[contentType="mimeType[;charset=characterset]"|
"text/html;charset=euc-kr"]
[isErrorPage="true|false"]
%>
5.Taglib 지시어
<%@ taglib uri="URIToTagLibary" prefix="tagPrefix" %>
6. Request 객체의 메소드
javax.servlet.http.HttpServletRequest
getAttribute(String name) | 속성값 반환 |
getAttributeNames() | request 객체에 있는 모든 속성값의 배열을 반환 |
getCharacterEncoding() | post 형식으로 전송된 자료의 문자인코딩방식을 반환 |
getContentType() | request의 mime타임의 밧을 문자열로 반환 |
getInputStream() | Post형식으로 전송된 자료의 inputStream으로 반환 |
getLocale() | request의 우선적 지역정보를 반환 |
getLocales() | 접속할수 있는 모든 클라이너트 지역정보를 배열로반환 |
getParameter(String name) | html문서의 폼으로 넘어온 정보의 값을 반환 public String getParameter(String name) |
getParameterNames() | html문서의 폼으로 넘어온 정보로부터 폼들의 이름을 배열로 반환 public Enumeration getParameterNames() |
getContentLength() | 전송된 자료의 길이를 반환 |
getParameterValues(String name) | html문서의 폼으로 넘어온 모든 정보의 값을 반환 public String[] getParamterValues(String name) |
getProtocol() | 사용되는 프로토콜의 종류를 문자열로 반환 |
getReader() | post 형식으로 전송된 자료를 읽을 Reader를 반환 |
getRemoteAdd() | 접속한 클라이언트의 ip 어드레스값을 문자열로 반환 |
getRemoteHost() | 접속한 클라이언트의 도메인이름을 문자열로 반환 |
getServerName() | request를 처리하는 서버의 이름을 문자열로 반환 |
getServerPort() | request를 처리하는 소버의 포트번호를 정수형으로 반환 |
isSecure() | 보안모드가 적용되는 클라이언트와 접속되어있는지 여부를 논리값반환 |
getAuthType() | 인증형에 대한 값을 문자열로 반환 |
getContextPath() | 어플리케이션 디렉토리의 url을 문자열로 반환 |
getCookies() | 클라이언트부터 전송된 쿠키에 대한 정보를 반환 |
getMethod() | get,post인지를 문자열로 반환 public String getMethod() |
getQueryString() | request의 QueryString값을 문자열로 반환 public String getQueryString() |
getRequestedSession() | 세션아이디의 값을 문자열로 반환 |
getProtocol() | 사용되는 프로토콜의 종류를 문자열로 반환 |
getSession() | 현재 세션 객체를 반환 public HttpSession getSession() |
7. 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) | 현재 페이지에서 문서를 다른 페이지로 이동시킴 |
8. Session 객체의 메소드
javax.servlet.http.HttpSession
getAttribute(String name) | Session에 저장된있는 속성값중 name에 해당값을 Object의 객체형으로 반환 |
getAttributeName() | Session객체에 값을 저장하고 있는 각각의 속성의 이름 모두를 Enumeration객체형으로 반환 |
getCreatonTime() | 클라이언트가 접속하여 생성된 Session의 생성 시간을 long형으로 반환 public long getCreationTime() |
getId() | 클라이언트에 할당된 Session의 ID값을 문자열 형으로 반환 public String getId() |
getLastAccessedTime() | 현재의 세션이 jsp 페이지에 접근한 최근 접속시간을 long형으로 반환 public long getLastAccessedTime() |
getMaxInactiveInterval() | 사용자가 세션을 부여받은후 아무것도 하지 않을 경우 자동적으로 세션을 종료하도록 설정된 시간의 값을 정수형으로 반환 public int getMaxInactiveInterval() |
invalidate() | 현재 실행중인 세션을 무효화(종료) public void invalidate() |
isNew() | 현재 실행중인 세션이 새로운것인지를 대한 여부를 논리값을 반환 public boolean isNew() |
removeAttribute(String name) | 현재 세션이 저장되어있는 속성값들중 지정한 속성의 값을 지움 |
setAttribute(String name,Object value) | 현재 세션이 새로운 이름의 속성을 만들고 그 속성에 값을 할당함 |
setMaxInactiveInterval(int seconds) | 세션을 할당받고 아무런 액션이 없을 경우 세션이 자동으로 종료하는 시간을 설정함 public void setMaxInactiveInterval(int seconds) |
9. Out 객체
javax.servlet.jsp.JspWriter
10. Application객체
javax.servlet.ServletContext
getAttribute(String name) | Application 속성값중에 name에 해당하는 값을 Object의 객체형으로 반환 |
getAttributeNames() | Application 저장되어 있는 속성명들을 열거 자료형으로 반환 |
getInitParameter(String name) | Application이 초기화될때 설정된 파라미터 값을 가져옴 |
getInitParameterNames() | Application이 초기화될때 설정된 파라미터의 이름을 열거 자료형으로 반환 |
getMimeType(String url) | 지정한 위치에있는 파일의 MimeType을 문자열형으로 반환함 |
getServerInfo() | 서버의 정보를 문자열형으로 반환 public String getServerInfo() |
removeAttribute() | Application의 속성을 제거함 |
setAttribute(String name,Object value) | Application의 속성을 설정함 |
11. 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() |
12. 예외처리
1)페이지 예외처리
<%@ page errorPage="error.jsp" %>
<%@ page isErrorPage="true" %>
<%=exception.toString() %>
try {}catch(Exception e){}finally{}
13. 기타
▶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);
14. Driver정보
getDriver | 시스템에 설치된 드라이브정보를 열거형으로 반환 |
15. 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) | 데이터베이스를 연결하고 그 연결객체를 반환 |
17. 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>
18. Cookie의 클래스에서 사용할수 있는 메소드
Cookie(String name,String value) | Cookie 클래스의 생성자 매개변수 name,value를 이용해 해당하는 이름과 값을 가진 쿠키를 생성 |
getDomain() | 쿠키의 도메인을 반환 public String getDomain() |
setDomain(String _domain) | 쿠키의 도메인을 설정 public void setDomain(String domain) |
getMaxAge() | 쿠키의 수명을 반환 public int getMaxAge() |
setMaxAge(int _expir) | 쿠키의 수명을 설정 public void setMaxAge(int seconds) |
getName | 쿠키의 이름을 반환 public String getName() |
getPath() | 쿠키의 유효한 URL의 일부를 반환 public String getPath() |
setPath(String _path) | 쿠키의 경로를 설정함 public void setPath(String path) |
getSecure() | 쿠키의 보안 채널을 통해 전달되는지의 여부를 반환 public boolean getSecure() |
setSecure(boolean _flag) | 쿠키를 보안 채널을 통해 전달할 것인지의 여부를 반환 public void setSecure(boolean b) |
getValue() | 쿠키의 값을 반환 public String getValue() |
setValue(String value) | 쿠키의 값을 설정함 public void setValue(String value) |
getVersion() | 쿠키의 버전을 반환, 기본값 0 public int getVersion() |
setVersion(int ver) | 쿠키의 버전을 설정, 0 이나 1 설정 public void setVersion(int version) |
Cookie myCookie = new Cookie("userName", "홍길동“);
myCookie.setMaxAge(60*60*24); //하루
19. Exception 객체
getMessage() | 에러 메시지 리턴 public String getMessage() |
printStackTrace() | 에러 출력 스트림으로 스택 틀레이스 정보 출력 public void printStackTrace() |
printStackTrace(PrintWriter out) | 스택 트레이스 정보를 파라미터로 지정 객체 out으로 출력 public void printStackTrace(PrintWriter out) |
printStackTrace(PrintStream out) | 스택 트레이스 정보를 파라미터로 지정 객체 out으로 출력 public void printStackTrace(PrintStream out) |
'JSP' 카테고리의 다른 글
JSP 내장객체 9가지 (0) | 2015.12.28 |
---|---|
[JSPF] Jsp Include 방식의 차이와 JSPF 설명 (0) | 2015.12.23 |
DOCTYPE 정의 및 선언(DTD) (0) | 2015.12.23 |
[TIP] JSP 에서 ASP의 response.end 와 같은 용법 사용하기 (0) | 2015.12.23 |
JSP UTF-8 한글깨짐 처리방법 (0) | 2015.12.23 |