JSP/SERVLET
chapter08 : request.java / request.jsp
GAWON
2023. 5. 23. 18:55
package org.joonzis.ex;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Ex08_request")
public class Ex08_request extends HttpServlet {
private static final long serialVersionUID = 1L;
public Ex08_request() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
out.print("<html>");
out.print("<head>");
out.print("<title>");
out.print("</title>");
out.print("</head>");
out.print("<body>");
String name = request.getParameter("name");
int kor = Integer.parseInt(request.getParameter("kor"));
int eng = Integer.parseInt(request.getParameter("eng"));
int mat = Integer.parseInt(request.getParameter("mat"));
double avg = (kor + eng + mat)/3.0;
String n = "";
if(avg >= 90) { n = "A";}
else if(avg >= 80) { n = "B";}
else if(avg >= 70) {n = "C";}
else if(avg >= 60) {n = "D";}
else { n ="F";}
out.print(avg);
out.print(n);
out.print("<li>이름:"+name+"</li>");
out.print("<li>국어:"+kor+"</li>");
out.print("<li>영어:"+eng+"</li>");
out.print("<li>수학:"+mat+"</li>");
out.print("</li>");
out.println("</ul>");
out.print("</body>");
out.print("</html>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
<%@ 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>
<script type="text/javascript">
function send(f){
if(form.name.value == ""){
alert("아이디는 반드시 입력해야합니다.");
return;
}
if(form.kor.value == ""){ //문자열
alert("국어점수는 반드시 입력해야합니다.");
form.kor.value == "";
form.kor.focus();
return;
}
if(form.eng.value == ""){
alert("영어점수는 반드시 입력해야합니다.");
form.eng.value == "";
form.eng.focus();
return;
}
if(form.mat.value == ""){
alert("수학점수는 반드시 입력해야합니다.");
form.mat.value == "";
form.mat.focus();
return;
}
f.action = '/chapter03_servlet/Ex08_request';
f.submit(); //함수
}
</script>
</head>
<body>
<form method="get" name="form">
<fieldset>
<p>성명 <input type="text" name="name"></p>
<p>국어 <input type="text" name="kor"></p>
<p>영어 <input type="text" name="eng"></p>
<p>수학 <input type="text" name="mat"></p>
<input type="button" value="결과확인" onclick="send(this.form)">
<input type="reset" value="초기화">
</fieldset>
</form>
</body>
</html>