JSP 프로그래밍 2일차 수업

김형우·2022년 11월 24일
0

JSP

목록 보기
2/9

1. jsp/servlet 에서 한글처리 방식은? (다국어 처리)

Tomcat 서버의 기본 문자 처리 방식은 IOS-8859-1 방식이기 때문에 한글이나 이외 문자들이 깨짐 현상이 발생하기 때문에

get방식으로는 server.xml을 수정해서 UTF-8 또는 EUC-KR로 인코딩해주어야 한다.

post방식으로는 doPost 메소드 안에 request객체나 response객체에
setCharacterEncoding 메소드 객체를 활용해서 UTF-8로 지정을 해주어야 한다.

2. 아래를(JSP 태그) 설명하시오.

  • <%@ %>
  • <%-- --%>
  • <%! %>
  • <%= %>
  • <% %>
  • <jsp:action></jsp:action>

3. 구구단을 세로로 나타내도록 jsp 로 짜시오

gugudan.jsp


<table border="1">
      <tr>
         <%
            for(int i=2;i<10;i++){
               out.print("<th width=100>"+i+"단</th>");
            }
         %>
      </tr>
      <%
         for(int i=1;i<10;i++){
      %>
       <tr>
         <%
            for(int j=2;j<10;j++){
               out.print("<td align=center>"+ j + "*" + i + "=" + (j*i)+"</td>");
            }
         %>
      </tr> 
      <% 
         }
      %>
   
   </table>

4. 국어,영어,수학의 총점과 평균을 웹상에서 나오도록 하시오.

-grade.html 국어 영어 수학 점수 입력
-/grade 에서 총점과 평균을 계산하여 전송

grade.html


<form action="grade" method="post">
	국어 점수 : <input type="text" id="kor"><br>
	영어 점수 : <input type="text" id= "eng"><br>
	수학 점수 : <input type="text" id= "math"><br>
	<br><br>
	<input type="submit" value="전송">
	<input type="reset" value="초기화">
</form>

Grade.java

int kor, eng, math;
	
	public Grade (int kor, int eng, int math) {
		this.kor = kor;
		this.eng = eng;
		this.math = math;
	}
	
	public int totalGrade() {
		return kor+eng+math;
	}
	public double totalAverage() {
		(return kor+eng+math)/3.0;
	}

GradeResult.java(서블릿 파일)

(길이상 doPost부분만 작성)

	response.setContentType("text/html; charset=EUC-KR");
	response.setCharacterEncoding("EUC-KR");

	PrintWriter out = response.getWriter();
		
	int kor = Integer.valueOf(request.getParameter("kor"));
	int eng = Integer.valueOf(request.getParameter("eng"));
	int math = Integer.valueOf(request.getParameter("math"));
		
		
	Grade g1 = new Grade(kor, eng, math);
		
	out.println("<html><head></head><body>");
	out.println("평균" + g1.totalAverage());
	out.println("<br>");
	out.println("총합" + g1.totalGrade());
	out.println("</body></html>");
profile
개발자 지망생

0개의 댓글