test1.jsp
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
String cp = request.getContextPath();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="test1_ok.jsp" method="post">
이름 : <input type="text" name="name"/><br/>
나이 : <input type="text" name="age"/><br/>
<input type="submit" value="보내기"/>
</form>
</body>
</html>
================================================================================================================================================
test1_ok.jsp
<%@page import="com.bbs.BoardDTO"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
String cp = request.getContextPath();
request.setCharacterEncoding("utf-8");
String name= request.getParameter("name");
int age = Integer.parseInt(request.getParameter("age"));
String msg;
if(age<19)
msg=name+"님은 미성년";
else
msg=name+"님은 성인";
BoardDTO dto=new BoardDTO();
dto.setName("자바다");
dto.setSubject("지금은 EL을 공부 중입니다");
request.setAttribute("msg", msg);
request.setAttribute("dto", dto);
%>
<jsp:forward page="test1_result.jsp"/>
================================================================================================================================================
test1_result.jsp
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
String cp = request.getContextPath();
request.setCharacterEncoding("utf-8");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- test1_result-1.jsp와 비교해 보면 자바소스가 간소화 된것을 알 수 있다. -->
이름 : ${param.name }<br/> <!-- param은 getparameter와 같은 기능 -->
메시지 : ${msg }<br/> <!-- attribute를 사용한 데이터는 그냥 받아온다. name,subject 동일-->
${dto.name }<br/>
${dto.subject }<br/>
${data }<br/> <!-- 데이터가 없으므로 출력 안됨(null이라고도 출력 안됨) -->
${param.age>=18?"성인":"미성년자" }<br/><!-- EL로 수식도 가능 -->
</body>
</html>
================================================================================================================================================
test1_result-1.jsp
<%@page import="com.bbs.BoardDTO"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%
String cp = request.getContextPath();
request.setCharacterEncoding("utf-8");
String name=request.getParameter("name");
String msg=(String)request.getParameter("msg");
BoardDTO dto=(BoardDTO)request.getAttribute("dto");
String data=(String)request.getParameter("data");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
이름 : <%=name %><br/>
msg : <%=msg %><br/>
<%=dto.getName() %><br/>
<%=dto.getSubject() %><br/>
<%=data%><br/>
</body>
</html>
================================================================================================================================================
'JSP(Java Server Page) > EL' 카테고리의 다른 글
자바스크립트에서 EL 사용하기 (0) | 2014.05.25 |
---|---|
Attribute와 Parameter의 EL 차이 (0) | 2014.05.25 |
EL 기본 개념잡는 예제 (0) | 2014.04.28 |
EL(Expression Language) (0) | 2013.07.02 |