일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 백준 알고리즘
- object
- 메소드
- 함수
- 사칙연산
- blind sql injection
- Pwndbg
- jQuery
- xss game 풀이
- 김성엽 대표님
- suninatas 풀이
- github
- htmlspecialchars
- 객체
- document
- 배열
- python
- 파이썬
- sql injection
- lord of sql injection
- 조건문
- 자바스크립트
- 포인터
- xss game
- IF문
- property
- 백준 파이썬
- window
- element 조회
- burp suite
- Today
- Total
power-girl0-0
액션태그(Action Tag) 본문
지식보따리 여러분-!! 펭하🖐
이번 글에서는 액션태그에 대해서 알아볼거예요-!!!(짝짝짝)
이번 글도 두근두근하며 시작해볼까요?? 두근두근-!!!!
액션태그란?
JSP에서 java코드를 줄이기 위해서 만들어진 태그입니다-!! (✿◠‿◠)
📂 예제
📜 include를 사용한 예제
includeAction.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1>----includeAction.jsp 페이지----</h1>
<jsp:include page="includePage.jsp">
<jsp:param name="hobby" value="soccer" />
<jsp:param name="subject" value="JSP" />
</jsp:include>
<h1>-The end-</h1>
* <jsp param name="hobby" value="soccer" />의미
: hobby="soccer"을 의미합니다.
includePage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1>----includePage.jsp 페이지----</h1>
<%
String my_hobby = request.getParameter("hobby");
String my_subject = request.getParameter("subject");
%>
나의 취미는 <%=my_hobby%>입니다.<br>
내가 가장 좋아하는 과목은 <%=my_subject%>입니다.
includeAction.jsp 출력결과
① includeAction.jsp 내용을 출력하던 중 include 태그가 활용되어 중간에 includePage.jsp의 내용이 출력된 것을 확인
② includePage.jsp 내용 출력 후 다시 includeAction.jsp내용의 뒷부분이 출력된 것을 확인
📜 forward를 사용한 예제 (1)
: 전(before) 출력 버퍼에 저장되어 있던 내용을 제거하고 이동합니다.
forward.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<form action="forward_Proc.jsp">
<h1>forward 액션태그</h1>
아이디 : <input type=text name=id><br>
비밀번호 : <input type=password name=pwd><br>
<input type=submit value="Login">
</form>
forward_Proc.jsp
: forward액션태그를 사용하여 해당 페이지의 내용은 출력되지 않습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<h1>forward 액션때문에 해당 페이지의 내용은 출력되지 않습니다.</h1>
<jsp:forward page="forward_Print.jsp" />
forward_Print.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String user_id = request.getParameter("id");
String user_pwd = request.getParameter("pwd");
%>
<h1>전 forward_Print.jsp입니다.</h1>
회원님의 ID는 <%=user_id%>이고, <br>
PW는 <%=user_pwd %>입니다.
출력결과
forward.jsp 출력결과입니다.
내용을 입력하고 전송한 결과에 대한 출력물입니다.
① 주소 값은 forward_Proc.jsp로 출력된 것을 확인
② 내용은 forward_Print.jsp로 출력된 것을 확인
* 내장객체의 sendRedirect()와 구분 잘하기!!
📜 forward를 사용한 예제 (2)
forward2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String id = "admin";
String pwd = "password";
%>
저는 forward2.jsp입니다. 저는 출력되지 않습니다.
<jsp:forward page="forward2_Proc.jsp">
<jsp:param name="id" value="<%=id %>"/>
<jsp:param name="pwd" value="<%=pwd %>"/>
</jsp:forward>
forward2_Proc.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String user_id = request.getParameter("id");
String user_pwd = request.getParameter("pwd");
%>
<h1>전 forward된 forward2_Proc.jsp입니다.</h1>
회원님의 id는 <%=user_id%>이고 회원님의 pwd는 <%=user_pwd%>입니다.
출력결과
① 주소 값은 forward2.jsp로 출력된 것을 확인
② 내용은 forward2_Proc.jsp로 출력된 것을 확인
③ forward2.jsp 내용은 삭제된 것을 확인(forward액션태그를 사용했기 때문)
이것으로 액션태그에 대한 글을 마치도록 하겠습니다-!!
정말 재밌는 시간이지 않았나요??
어?!! 어디선가 지식보따리가 풍성해지는 소리가 들리네요ㅎㅎ
더 풍성해지기 위해 다음글에서 만나요~~ Bye(❤ ω ❤)
'언어 > JSP' 카테고리의 다른 글
자바빈즈(JavaBeans)를 이용한 코딩 (0) | 2020.05.10 |
---|---|
JavaBeans의 개념 (0) | 2020.05.05 |
내장객체의 Response (0) | 2020.05.04 |
내장 객체의 정의 및 Request (회원가입) (0) | 2020.05.04 |
사용형식 및 한글처리 (0) | 2020.05.04 |