본문 바로가기
웹 프로그래밍(풀스택-->java)/웹프로그래밍(백엔드-->java)

40. Jsp 중고급 - 2. Expression Language 사용법 1

by 백엔드개발자0107 2021. 12. 9.

자 , 오늘은 Expression Language라는 것을 공부해볼것이다.

 

이걸 같다가 표현 언어라고 많이 하는데

 

jsp 모델 2에서는 EL이라고 표현한다.

 

우리는 이 el을 써야만 한다.

 

el이란 화면에 뭔가를 출력할떄, 즉 우리는 화면에 출력할떄 3가지를 배웠다.

 

1. out.println

 

2. expression

 

3. expression Language등을 배웠고

 

화면에 뭔가를 출력하는게 el이다 .라고 한다.즉, el안에서 연산자를 쓸수 있고,

 

attribute 이름  그리고 파라미터등을 표현할수가 있다.

 

더보기

EL(Expression Language)

 

-표현식으로 attribute나 parameter등을 Jsp 파일에서 출력할 용도로 사용하는 언어

 

-attribute를 출력할 떄는 $[애트리뷰트 이름]으로 출력

 

-파라미터는 ${param.이름} 또는 ${paramValue.이름[인덱스]}의 형태로 출력

 

지금 이렇게만 이야기 하면 이해를 하기 어려우니 프로그래밍 코드를 보면서 이해하도록 하자>>!

 

ElLoginForm.jsp

 

<%--
  Created by IntelliJ IDEA.
  User: jeongdahyeon
  Date: 2021/12/09
  Time: 1:06 AM
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<center>
    <h2>로그인</h2>
    <form action="ElLoginProc.jsp" method="post">
        <table width="300" border="1">
            <tr height="40">
                <td width="120">아이디</td>
                <td width="180"><input type="text" name="id"></td>
            </tr>
            <tr height="40">
                <td width="120">패스워드</td>
                <td width="180"><input type="password" name="password"></td>
            </tr>
            <tr height="40">
                <td align="center" colspan="2"><input type="submit" value="로그인"></td>
            </tr>
        </table>
    </form>
</center>


</body>
</html>

 

ElLoginProc.jsp

<%--
  Created by IntelliJ IDEA.
  User: jeongdahyeon
  Date: 2021/12/09
  Time: 1:42 AM
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--//요번에는 파라미터를 직접받을수 있는 경우를 보여주겠다.--%>

<%--원래 기존에는--%>
<%--<%--%>
<%--    String id = request.getParameter("id");--%>
<%--%>--%>

당신의 아이디는 ${param.id}; 패스워드는 ${param.password}입니다.
<%--이런식으로 데이터 처리가 가능하다.--%>
<%--여기서 param는 request.getParameter()를 의미하고 괄호안의 id는  .id를 의미한다.--%>

</body>
</html>

코드와 주석처리를 잘 보도록 하자..!