ELexample2.jsp ( Main.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>ELexample2.jsp</title>
</head>
<body>
<h1>환율계산기</h1>
<hr>
<form action="ELexample_result2.jsp" method="post">
<input type="text" name="input_money"> 원 =>
<select name="exchange">
<option value="USD">달러 USD</option>
<option value="JPY">엔화 JPY</option>
<option value="CNY">위안 CNY</option>
<option value="EUR">유로 EUR</option>
</select>
<input type="submit" value="전송">
</form>
</body>
</html>
testjsp.Elexample2.java 파일
--> 사용자가 입력한 값과 선택한 나라 , 환율변환 데이터를 만지는 java클래스
package testjsp;
public class Elexample2 {
private String input_money;
private String exchange;
private double money;
public void setInput_money(String input) {
this.input_money = input;
}
public void setExchange(String exchange) {
this.exchange = exchange;
}
public String getExchange()
{
return this.exchange;
}
public double getMoney() {
switch (this.exchange) {
case "JPY":
this.money = Double.parseDouble(input_money) / 10;
break;
case "USD":
this.money = Double.parseDouble(input_money) / 10;
break;
default:
this.money = 0.0;
break;
}
return money;
}
}
testjsp.Format_F.java 파일
--> 소숫점 취해주는 java파일
package testjsp;
import java.text.DecimalFormat;
public class Format_F {
public static String comma(long number)
{
DecimalFormat df = new DecimalFormat("#,##0");
return df.format(number);
}
public static String comma2(double number)
{
DecimalFormat df = new DecimalFormat("#,###,##");
return df.format(number);
}
}
Functions.tld 파일
--> 정적 메소드 경로 설정
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" >
<taglib xmlns="http://java.sun.com/xml/ns/javaee" version="2.1">
<tlib-version>1.0</tlib-version>
<jsp-version>2.2</jsp-version>
<short-name>JSPTag</short-name>
<function>
<name>comma</name>
<function-class>testjsp.Format_F</function-class>
<function-signature>String comma(long)</function-signature>
</function>
<function>
<name>comma2</name>
<function-class>testjsp.Format_F</function-class>
<function-signature>String comma2(double)</function-signature>
</function>
</taglib>
web.xml파일
--> Functions.tld 경로 설정
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
<jsp-config>
<taglib>
<taglib-uri>/Functions.tld</taglib-uri>
<taglib-location>/WEB-INF/Functions.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
'학부공부 > 웹시스템설계및개발' 카테고리의 다른 글
JSTL 의 Core의 Remove 태그 (0) | 2018.09.26 |
---|---|
JSTL를 이용한 조건문 (0) | 2018.09.26 |
EL의 정적 메소드 사용방법 (0) | 2018.09.23 |
<%@ page isELIgnored = "false or TRUE" %> (0) | 2018.09.22 |
JSP를 통한 파일 업로드 (0) | 2018.09.15 |
#IT #먹방 #전자기기 #일상
#개발 #일상