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.전송은 이번에 요청한 데이터를 휴대할 수 있으며, 데이터가 없는 방향으로 재정비된다
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
VScode에서 MVN, Tomcat, JSP/Servlet에서 웹 앱 개발 메모Java와 maven 설치 ( ) 플러그인을 VScode에 설치 Tomcat DL ( ) ※ 환경에 따라 Tomcat 버전을 선택하십시오 Tomcat을 DL하면 zip을 압축 해제하고 모든 디렉토리에 넣습니다. ma...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.