본문 바로가기

JSP(Java Server Page)/EL

EL을 이해하는 예제

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