JSTL & EL & Action Tag/Action
actionTag (1_form)
by pms93
2022. 10. 12.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%--
action Tag
- jsp를 좀더 편하고 효율적으로 사용 가능하게 해주는 tag
- ex) <jsp:Attribute>
* <jsp:forward page = ""/>
- web의 흐름 제어가 가능하며 이동요청 또한 가능하다.
- page에 url을 명시하여 해당 web으로 이동가능.
- actionTag1_dataProcess.jsp 참조
* <jsp:useBean id = "" class = ""/>
- 자바의 instance개념과 동일
- id에 참조값을 담을 변수명이, class에는 instance할 클래스의 경로가 명시된다.
ex) <jsp:useBean id = "test" class = "test.actionTag" />
: 변수명 test에 test패키지 내의 actionTag클래스가 instance되며 이의 참조값으로 초기화된다.
: actionTag test = new actionTag();
* <jsp:setProperty name = "" property = "" />
- useBean에서 명시된 id와 동일하게 name에 명시되며 '전송받은 데이터의 name'이 setProperty내의 name에 명시된 클래스의 맴버필드와 이름이 같다면
알아서 자동으로 setter를 통해 데이터를 넣어준다.(setPropert의 name에 명시된 클래스 내에 setter메서드가 없으면 불가능)
- actionTag_bean_result.jsp 참조
*<jsp:getProperty name = "" property = ""/>
- name에 class명이 명시되며 해당 class의 맴버필드명을 property에 명시하여 데이터를 가져올 수 있다.(getter와 동일한 개념)
--%>
<form action = "actionTag1_dataProcess.jsp" method = "POST">
<input type = "text" name = "id" placeholder = "아이디"> <br>
<input type = "password" name = "pw" placeholder = "비밀번호"> <br>
<input type = "radio" name = "user" value = "user"> 사용자
<input type = "radio" name = "user" value = "admin"> 관리자 <br>
<input type = "submit" value = "로그인">
</form>