Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

게으른 완벽주의자의 개발자 도전기

학생성적정보시스템만들기 3(controller 완성하기) 본문

servlet jsp

학생성적정보시스템만들기 3(controller 완성하기)

머리방울 2022. 7. 30. 14:57

<점수등록 페이지 이동>
else if(command.equals("/regScore.st")) {

 

목록페이지에서 점수등록 버튼을 눌렀을 때 점수등록 페이지로 넘어간다.

그때 학생을 구분하는 기본값을 우리는 이름으로 정했다.
request.setAttribute("name", request.getParameter("name"));

 

page="reg_score.jsp";
}

<점수등록>
else if(command.equals("/sendScore.st")) {

 

String name = request.getParameter("name");   <학생 구분 위한 이름값>
int korSco = Integer.parseInt(request.getParameter("korSco"));
int engSco = Integer.parseInt(request.getParameter("engSco"));
int mathSco = Integer.parseInt(request.getParameter("mathSco"));

forEach구문 사용하기

for( 자료형 자료형 이름 : list이름){

          조건 내용

}

 

for(StudentDTO student : studentList) {
if(student.getName().equals(name)) {
student.setKorSco(korSco);
student.setEngSco(engSco);
student.setMathSco(mathSco);
break;
}
}
page="studentList.st";
isRedirect=false;
}


<삭제>
else if(command.equals("/deleteStu.st")) {
String name= request.getParameter("name");

for(int i=0; i<studentList.size();i++) {
if(studentList.get(i).getName().equals(name)) {
studentList.remove(i);
break;
}
}
page="studentList.st";
isRedirect=false;
}

 

<상세페이지 이동>
else if(command.equals("/detailStu.st")) {
String name= request.getParameter("name");

for(StudentDTO student: studentList) {
if(student.getName().equals(name)) {

 

데이터 보내기
request.setAttribute("student", student);
break;

}
}

page="detail_stu.jsp";
}