[JSP, EL예제]initParam,paramValues,pageContext
1. MyBean.java
package java1;
public class MyBean {
String name;
String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
2. ELTEST.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
import="java1.MyBean"%>
<!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>EL TEST</title></head>
<body>
<%
MyBean myBean = new MyBean();
myBean.setName("홍길동");
myBean.setAge("12");
session.setAttribute("myBean", myBean);
%>
name : ${myBean.name} <br> age : ${myBean.age} <br>
</body></html>
-----------------------------------------------------
1. input.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="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>EL Example1</title></head><body>
<form action="result.jsp" method="post">
좋아하는 과일을 선택하세요<br><br>
이름 : <input type="text" name=name/>
<br>
<input type="checkbox" name="fruits" value="사과">사과
<input type="checkbox" name="fruits" value="딸기">딸기
<input type="checkbox" name="fruits" value="참외">참외
<input type="checkbox" name="fruits" value="수박">수박
<input type="checkbox" name="fruits" value="귤">귤
<br>
<br>
<input type="submit"><input type="reset">
</form></body></html>
2. web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<context-param>
<description>초기파라미터1</description>
<param-name>was</param-name>
<param-value>tomcat</param-value>
</context-param>
<context-param>
<description>초기파라미터2</description>
<param-name>version</param-name>
<param-value>8.0</param-value>
</context-param>
</web-app>
3. result.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<% request.setCharacterEncoding("UTF-8"); %>
<% request.setAttribute("name", "홍길동"); %>
<!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>표현 언어</title></head>
<body>
WAS : ${ initParam.was }<br>
VERSION : ${ initParam.version }
<hr>
요청 URI : ${ pageContext.request.requestURI }
<hr>
이름 : ${ requestScope.name }
<hr>
선택한 과일 : ${ paramValues.fruits[0] } ${ paramValues.fruits[1] } ${ paramValues.fruits[2] } ${ paramValues.fruits[3] } ${ paramValues.fruits[4] }
</body></html>