행[17]에서[/addtion.jsp]을(를) 처리하는중예외발생

멍게·2023년 3월 28일
0

JSP error note

목록 보기
2/5

발생상황

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을 하면 제대로 출력이 된다.

profile
똑부되자 🔥👩‍💻

0개의 댓글