<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- index.jsp -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSP Action Tag</title>
</head>
<body>
<% String s = "test Text"; %>
<jsp:text>
<![CDATA[
<h1>
단순히 문자열 텍스트를 출력한다는 걸 명시하기 위한 액션태그
텍스트 이외의 다른 JSP 태그나 표현식을 사용할 수 없음.
<%=s %>
</h1>
CDATA : Character Data의 약자
[] 안에 있는 문장은 파싱되지 않고 그대로 문자열로 출력됨.
CDATA : 파싱하지 않고 문자열로 출력해줌(h1는 인식하지만 <%= %> 는 표현식으로 인식하지 않고 문자열로 그대로 출력함)
]]>
</jsp:text>
<a href="includeTest1.jsp">include action tag</a>
<br/>
<a href="forwardTest.jsp">forward action tag</a>
<a href="xmlGenerator.jsp">element action tag</a>
</body>
</html>
<jsp:useBean id = "자바빈즈 식별이름" class="자바빈즈이름" scope="범위 />
id(변수 이름)이 key값이 된다.
dto : data transfer object 데이터를 전달하기 위한 오브젝트
값을 저장하는 객체로 사용한다. VO랑 마찬가지...
<%@page import="beans.MemberVO"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>beanResult.jsp</title>
</head>
<body>
<%
String name = request.getParameter("name");
String addr = request.getParameter("addr");
String email = request.getParameter("email");
/* 파라미터로 전달된 값은 무조건 문자열이다.
정수 형태로 변경한 다음 VO에 저장해준다. */
String strAge = request.getParameter("age");
int age = Integer.parseInt(strAge);
MemberVO m = new MemberVO(name,addr,email);
m.setName(name);
m.setAddr(addr);
m.setEmail(email);
m.setAge(age);
pageContext.setAttribute("a",m);
%>
<%= m.toString() %>
<jsp:useBean id="a" class="beans.MemberVO"/>
<!-- useBean으로 생성된 객체만 getProperty, setProperty 사용 가능함 -->
<jsp:getProperty property="name" name="a" />
<jsp:getProperty property="addr" name="a" />
<jsp:getProperty property="email" name="a" />
<hr/>
<!-- useBean 프로퍼티 활용 -->
<jsp:useBean id="m1" class="beans.MemberVO" />
<%--
<!-- value값이 없으면 request에서 프로퍼티 이름인 parameter를 찾는다. -->
<jsp:setProperty name="m1" property="name" />
<jsp:setProperty name="m1" property="addr" />
<jsp:setProperty name="m1" property="email" />
--%>
<!-- property="*" : 모든 파라미터를 찾아서 set해줌
타입 변환도 자동으로 해준다. -->
<jsp:setProperty name="m1" property="*" />
<hr/>
이름 : <jsp:getProperty name="m1" property="name" /><br/>
addr : <jsp:getProperty name="m1" property="addr" /><br/>
email : <jsp:getProperty name="m1" property="email" /><br/>
age : <jsp:getProperty name="m1" property="age" /><br/>
</body>
</html>
property="*" : 모든 파라미터를 찾아서 set해줌
타입 변환도 자동으로 해준다.
단 두줄로 코드가 가능하다.혁신!..
'Java > JSP' 카테고리의 다른 글
07.07 JDBC와 JSP연동 (0) | 2023.07.07 |
---|---|
07.06 JSP 실습문제 풀이, 에러페이지 , 간단한 양방향 암호화 (0) | 2023.07.06 |
7.03 리스트를 이용한 회원가입 구현 (0) | 2023.07.03 |
6.30 JSP 진짜 시작 / path , 절대경로, 디렉티브 태그 / 4대 영역 객체 - 속성객체 (0) | 2023.07.03 |
javascript, 자주 쓰이는 location, history, 스크롤이벤트 (0) | 2023.06.27 |