단단히

JSP submit버튼 http 상태 500 - 내부 서버 오류 ( form태그 ) 본문

JSP/-

JSP submit버튼 http 상태 500 - 내부 서버 오류 ( form태그 )

이게아닌데 2022. 9. 2. 10:03

전송시 데이터의 오류

JSP를 배우기 시작하고 가장 많이 보는 에러들이 있다. 404 오류와 500 오류.

전달에 문제가 있어서 나오는 창같다.

단순한 계산과 data를 넘기는 과정에서 계속 오류가 발생한다.

 

이번에는 어이없는  코드의 실수였다.

실수한 파일은 html 파일이었다.

 

오류난 html 파일

<!DOCTYPE html>
	<html>
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<link rel="shortcut icon" href="#">
		<link rel="stylesheet" href="/style/style.css">
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
		<script src="/script/script.js"></script>
	</head>
	<body>
		<div id="wrap" class="resultWrap">
			<h1>누적 결과 산출</h1>
			<ul>
				<li>
					입력값1
					<!-- input:t#ins01 -->
					<input type="text" name="ins01">
				</li>
				<li>
					입력값2
					<!-- input:t#ins02 -->
					<input type="text" name="ins02">
				</li>
				<li>
					<button type="button" form="frm01">누적 결과</button>
				</li>
			</ul>
			<form action="/sum/result.jsp" id="frm01"></form>
		</div>
		<!-- div#wrap -->
	</body>
</html>

 

 

잘못된 코드를 찾아보자.

 

 


잘못된 곳

 

 

 


 

 

 

고친 html 파일

<!DOCTYPE html>
	<html>
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
		<link rel="shortcut icon" href="#">
		<link rel="stylesheet" href="/style/style.css">
		<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
		<script src="/script/script.js"></script>
	</head>
	<body>
		<div id="wrap" class="resultWrap">
			<h1>누적 결과 산출</h1>
			<form action="/sum/result.jsp" id="frm01">
			<ul>
				<li>
					입력값1
					<!-- input:t#ins01 -->
					<input type="text" name="ins01">
				</li>
				<li>
					입력값2
					<!-- input:t#ins02 -->
					<input type="text" name="ins02">
				</li>
				<li>
					<button type="button" form="frm01">누적 결과</button>
				</li>
			</ul>
			</form>
		</div>
		<!-- div#wrap -->
	</body>
</html>

 

form 태그의 위치의 문제였다. 보낼 데이터들을 포함하고 있어야 하는데 그냥 선언만 하고 넘어갔다.

form 태그로 데이터를 넘겨야 할 때 데이터를 태그 안쪽에 넣어야 한다.


자료형이 맞지 않을 경우

 

 

 

액션태그와 JSP표현식을 비교하면서 정확히 알수있었다.

 

잘못된 곳

			<%= "okkk!!!" %>
			<jsp:expression>ok!!!!!</jsp:expression>

 

 


 

 

고친 JSP파일

 

 

 

 

Comments