Notice
Recent Posts
Recent Comments
Link
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

chapter08 : request.java / request.jsp 본문

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>