EL방식으로도 연산이 가능하며 servlet으로도 접근이 가능하다는 내용의 수업을 듣고 예제 타이핑 하였음. 짝궁의 텍스트와 비교하여 오타 없으나 500 오류 발생함.
<!--addform.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="addtion.jsp" method="post">
숫자1 : <input type="text" name="num1">
<br>
숫자2 : <input type="text" name="num2">
<br>
<input type="submit" value="계산">
</form>
</body>
</html>
<!--addtion.jsp-->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h2>고전적인 방식</h2>
<%
/*
int num1 =Integer.parseInt(request.getParameter("num1"));
int num2 =Integer.parseInt(request.getParameter("num2"));
*/
int num1 = (Integer)request.getAttribute("num1");
int num2 = (Integer)request.getAttribute("num2");
%>
<%= num1 %> + <%=num2%> = <%=num1 + num2 %>
<hr>
<h2>EL 방식</h2>
${num1} + ${num2} = ${num1 + num2}
</body>
</html>
<!--servlet 파일 중 -->
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
int num1 = 20;
int num2 = 10;
int sum = num1 + num2;
request.setAttribute("num1", num1);
request.setAttribute("num2", num2);
request.setAttribute("sum", sum);
RequestDispatcher rd=request.getRequestDispatcher("addtion.jsp");
rd.forward(request, response);
}
servlet에서 run을 하면 제대로 출력이 된다.