게으른 완벽주의자의 개발자 도전기
학생성적정보시스템만들기 3(controller 완성하기) 본문
<점수등록 페이지 이동>
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";
}
'servlet jsp' 카테고리의 다른 글
DB와 연결하여 데이터 이동하기1(Controller, DAO, JDBCUtil 만들기) (0) | 2022.07.31 |
---|---|
DB와 연결하여 자료 입력, 수정, 삭제 조회하기(기본 패턴) (0) | 2022.07.31 |
학생성적정보시스템 만들기 2 (학생목록페이지, taglibs(choose, when, otherwise, if 사용하기) (0) | 2022.07.30 |
학생성적정보시스템만들기 1(DTO, index, controller.java, 기본 페이지 만들기.jsp) (0) | 2022.07.30 |
servlet -> jsp에서 계산 데이터 가져오기 (0) | 2022.07.25 |