
JSP를 이용하여 이름, 국어, 영어 점수 출력하기
1. HTML Form 생성
먼저 사용자 입력을 받기 위한 HTML Form을 JSP 파일에 작성합니다.
<form action="result.jsp" method="post">
이름: <input type="text" name="name"><br>
국어: <input type="text" name="kor"><br>
영어: <input type="text" name="eng"><br>
<input type="submit" value="전송">
</form>
- action="result.jsp": 입력된 값을 전송할 JSP 파일의 이름을 지정합니다.
- method="post": 데이터를 서버로 전송하는 방식을 POST로 설정합니다.
- name 속성: 각 입력 요소에 고유한 이름을 부여하여 서버에서 값을 구분합니다.
2. 결과 출력 JSP 파일 생성
입력된 값을 받아 출력하는 JSP 파일을 작성합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>결과</title>
</head>
<body>
<%
// 요청으로부터 값 가져오기
String name = request.getParameter("name");
String kor = request.getParameter("kor");
String eng = request.getParameter("eng");
// 문자열을 숫자로 변환 (예외 처리 필요)
//int kor = Integer.parseInt(korStr);
//int eng = Integer.parseInt(engStr);
%>
이름: <%= name %><br>
국어: <%= kor %><br>
영어: <%= eng %><br>
</body>
</html>
코드를 사용할 때는 주의가 필요합니다.
- request.getParameter(): 요청으로부터 전달된 파라미터 값을 가져옵니다.
- Integer.parseInt(): 문자열을 정수로 변환합니다.
- <%= %>: 스크립틀릿을 사용하여 Java 코드를 HTML에 삽입합니다.
전체적인 동작 방식
- 사용자가 첫 번째 JSP 파일에서 이름, 국어, 영어 점수를 입력하고 "전송" 버튼을 클릭합니다.
- 입력된 데이터는 POST 방식으로 result.jsp로 전송됩니다.
- result.jsp는 요청으로부터 전달된 데이터를 추출하여 변수에 저장합니다.
- 추출된 데이터를 HTML 태그 안에 삽입하여 브라우저에 출력합니다.
'Jsp' 카테고리의 다른 글
| 톰캣 서버의 역할 (0) | 2024.08.24 |
|---|---|
| JSP 주요 포인트 & 동작원리 (1) | 2024.08.24 |
| 서블릿을 처음 배우시는군요! (1) | 2024.08.24 |
| POST 방식 전송이란? (1) | 2024.08.24 |
| JSP 함수 사용 빈도 및 활용 (0) | 2024.08.24 |