Server

JSP STEP 2 - JSP 내장 객체

2023. 5. 8. 17:46
728x90

★ JSP 내장 객체, JSP Implicit Object

  • 개발자가 직접 생성하는 객체가 아니라, JSP(톰캣)가 미리 만들어서 제공하는 객체
  • 예약어 형태로 제공
- request, response, session, pageContext
- out, application
- config, page, exception 등..

- pageContext, request, session, application
	: 객체 내부에 사용자(개발자) 데이터를 관리하는 저장소(컬렉션)를 가진다.(*****)
	: 내장객체.setAttribute(key, value)
	: 내장객체.getAttribute(key)
  • 1. request
- 클라이언트 > (행동) > 서버
a. 전송된 데이터 가져오기
b. 전송된 데이터 인코딩
c. 요청에 관련된 정보 가져오기
  • 2. response
- 서버 > (행동) > 클라이언트

 

■ JSP 주석 단축키

단일 라인 : Ctrl + Shift + C
다중 라인 : Ctrl + Shift + /

 

■ GET vs POST

  • 1. GET
> 데이터를 URL에 붙여서 전송 
> 인코딩 규칙 
> URL 규칙에 따름 
> 톰캣을 통해서 전송 
> 톰캣 현재 UTF-8을 사용
  • 2. POST
데이터를 패킷에 넣어서 전송 
> 인코딩 규칙 
> 인터넷 규칙에 따름
  • POST 방식으로 전달된 데이터를 UTF-8로 인코딩
request.setCharacterEncoding("UTF-8");

 

■ request.getParameter 행동

  • 1. 컨트롤은 존재하는데 값을 입력하지 않으면 > ""반환
  • 2. 컨트롤이 존재하지 않으면 > null 반환
  • 텍스트 박스 ex)
//텍스트 박스
String txt1 = request.getParameter("txt1"); 

System.out.println(txt1 == null);	//false
System.out.println(txt1.equals("")); //true
  • 암호 상자 ex)
//암호 상자
String pw1 = request.getParameter("pw1");
  • 다중 라인 텍스트 박스
//다중 라인 텍스트 박스
String txt2 = request.getParameter("txt2");
txt2 = txt2.replace("\r\n", "<br>");
  • 체크 박스(value 값을 주는게 좋음)
/*  
    체크 박스
    1. value O
        a. 체크 O > value 전송
        b. 체크 X > null 전송
    2. value X
        a. 체크 O > "on" 전송
        b. 체크 X >  null 전송
*/
String cb1 = request.getParameter("cb1");
String cb2 = request.getParameter("cb2");
  • 체크 박스들
//불러오기
String[] cb = request.getParameterValues("cb");

//호출
<td><%= Arrays.toString(cb) %></td>
  • 라디오 버튼
//라디오 버튼  > 단수(O), 복수(X)
String rb = request.getParameter("rb");
 
//실행
<%= rb %>
  • 셀렉트 박스
//단일 선택
String sel1 = request.getParameter("sel1");
//다중 선택
String[] sel2 = request.getParameterValues("sel2");
  • 색상
String color1 = request.getParameter("color1");

//실행
<td style="background-color : <%= color1 %>"><%= color1 %></td>
  • 날짜
String date1 = request.getParameter("date1");

//실행
<td><%= date1 %></td>
  • 범위
String range1 = request.getParameter("range1");

//실행
<td><%= range1 %></td>
  • 실행 결과 

데이터 전송
데이터 수신

  • 이미지 태그
<script>

	$('#memberlist').selectable({
		
		selected : function(event, ui) {
// 			alert(ui.selected.dataset['name']);
			
			$('#member').val(ui.selected.dataset['name']);
		}
		
	});

</script>

String member = request.getParameter("member");

//출력
<td><%= member %></td>
  • 실행 결과

선택 후, 전송
전송 결과

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'Server' 카테고리의 다른 글

JSP STEP 4 - Response  (1) 2023.05.09
JSP STEP 3 - Request_header  (0) 2023.05.09
JSP STEP 1 - 기초 셋팅 및 응용  (0) 2023.05.08
SERVLET STEP 2 - Servlet 응용  (0) 2023.05.08
SERVLET STEP 1 - 기초 셋팅 및 설정  (0) 2023.05.08
'Server' 카테고리의 다른 글
  • JSP STEP 4 - Response
  • JSP STEP 3 - Request_header
  • JSP STEP 1 - 기초 셋팅 및 응용
  • SERVLET STEP 2 - Servlet 응용
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
Developer Story HouseIT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • html
  • DB
  • it
  • 웹개발
  • 자바
  • 백엔드
  • 개발자
  • 데이터베이스
  • IT개발자
  • DBA
  • IT자격증
  • 정보처리기사필기
  • 알고리즘
  • 프론트엔드
  • 웹페이지
  • 정보처리기사
  • java
  • 정보보안전문가
  • JavaScript
  • css
  • React
  • IT자격증공부
  • 개발블로그
  • jsp
  • 앱개발자
  • 웹개발자
  • ajax
  • 백준
  • 코딩테스트
  • jquery

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JSP STEP 2 - JSP 내장 객체
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.