JSP 데이터 상호작용 실현 프로세스 분석

이 글은 주로 JSP 데이터 상호작용 실현 과정의 해석을 소개했다. 본고는 예시 코드를 통해 매우 상세하게 소개했고 여러분의 학습이나 업무에 대해 일정한 참고 학습 가치를 가지고 필요한 친구는 참고할 수 있다
1. JSP 내장 대상: JSP 내장 대상은 웹 용기에서 만든 그룹으로 수동 new를 사용하지 않아도 사용할 수 있다
2.JSP9 기본 제공 객체:
객체 이름 유형
request(요청 대상)javax.servlet.ServletRequest
response (응답 대상)javax.servlet.SrvletResponse
out (출력 대상)javax.servlet.jsp.JspWriter
session (세션 대상) javax.servlet.http.HttpSession
응용 프로그램 (응용 프로그램 대상)javax.servlet.ServletContext
페이지 (페이지 대상)javax.lang.Object
페이지 컨텍스트 객체javax.servlet.jsp.PageContext
config(설정 대상)javax.servlet.ServletConfig
execption (예외 대상)javax.lang.Throwable
3.JSP 내장 객체:out

<%
int[] value = { 60, 70, 80 };
for (int i : value) {
// 
System.out.println(" :"+i);
//out JSP , 
out.println(i);

}
%>
4.JSP 내장 대상:request: 클라이언트가 서버에 요청 데이터를 보내고request 대상을 통해 데이터를 수신합니다

<%
//   POST 
request.setCharacterEncoding("UTF-8");

//request 
String username=request.getParameter("username");
String password=request.getParameter("password");

// 
String [] hobbys=request.getParameterValues("hobby");
for(int i=0;i<hobbys.length;i++){
//   Get 
/* hobbys[i]=new String(hobbys[i].getBytes("ISO-8859-1"),"UTF-8"); */
out.print(hobbys[i]);
}
out.println();
out.println(username+"\t"+password);

// 
String sex=request.getParameter("sex");
out.println(sex);

// 
String address=request.getParameter("address");
out.println(address);
%>
POST와 GET의 차이점:
1. 보안 측면에서post를 고려하는 것이 더 안전하다 get 안전하지 않다
2. post 방식으로 데이터를 제출하면 몇 GB의 데이터를 제출할 수 있다. get 방식으로 데이터를 제출하면 최대 몇 KB까지 제출할 수 있다.
5. 디코드 해결 방안:
post 디코드 해결:request.setCharacterEncoding("UTF-8");
get 디코딩 해결: hobbys[i]= New String(hobbys[i].getBytes("ISO-8859-1"),'UTF-8');
6. HTTP 상태 코드:
1** 정보, 서버가 요청을 받았습니다. 요청자가 계속 작업을 수행해야 합니다.
2** 성공, 작업이 성공적으로 수신되고 처리됨
3** 리디렉션, 요청을 완료하려면 추가 작업이 필요합니다.
4** 클라이언트 오류, 요청에 구문 오류가 있거나 요청을 완료할 수 없음
5** 서버 오류, 서버 요청 처리 중 오류 발생
404 및 500 오류 상태 코드 구성 페이지:
현재 프로젝트의 웹.xml에 다음과 같은 구성 정보를 추가합니다.

<error-page>
<error-code>500</error-code>
<location>/500.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
7.response: 응답
전달(서버 내부에서 수행되며 내부를 제외한 리소스에 액세스할 수 없음):request.getRequestDispatcher("/response/welcome.jsp").forward(request, response);방향 재정의(전체 경로):response.sendRedirect("/Chap02/response/Login.jsp");차이점:
  1.전송은 서버 내부에서 진행되고 클라이언트가 완성합니다. 전체 경로, 주소 xxxxxx를 써야 합니다.
  2.전송 요청은 1회, 나머지 작업은 서버 내부에서 진행된다.리디렉션 요청은 최소 2회, 나머지 요청 명령 클라이언트는 URL을 다시 요청합니다.
  3.전송은 이번에 요청한 데이터를 휴대할 수 있으며, 데이터가 없는 방향으로 재정비된다
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기