extsdd.tistory.com/47?category=851852
이 블로그에 정리가 참 잘 되어있다.
요약하자면
springframework는 JAVA플랫폼 기반 프레임워크 (웹서버, 어플리케이션 개발에 특화)
전자정부 프레임워크 = springframework + 기업/기관에 특화
이제 게시판을 만들기 위한 각종 환경들을 설치하자
1. JDK 설치 ( JDK란? Java Development Kit, JDK = JAVA코드를 프로그램으로 바꿔줌)
jo-coder.tistory.com/6?category=413574 (JDK 설치 방법)
2. 전자정부프레임워크 설치
3. 톰캣 설치 (톰캣이란? extsdd.tistory.com/79?category=853192(톰캣에 대한 설명))
jo-coder.tistory.com/7?category=413574 (톰켓 설치 방법)
4. 혹시나 maven settings.xml의 경로가 맞는지 확인해주자 (처음 만들 때 경로 잘못되어있어서 에러남)
이번엔 egovframework에서 제공하는 만들어진 게시판을 띄워보자
(그 이유는 미리 세팅되어있는 환경에서 필요없는 파일들은 지우고 그 위에 내가 다시 게시판을 만들 거임)
1. 오른쪽 egovframework 클릭
2. File - new - egovFrame Web Project 클릭
3. Project_name : 본인의 프로젝트 이름 써주고
Target Runtime : 톰캣 연결하고
Dynamic Web Module Version : 디폴트 값 2.5로 했는데 http://tomcat.apache.org/whichversion.html
여기서 Servlet Spec과 톰캣 버전 등을 보며 알맞게 설정해줘야 한다 (샘플 예제를 사용하려면 2.5를 사용해야 한다.)
Group id : com. 회사 이름으로 보통 명명한다. 나는 그냥 Project_name이랑 똑같이 설정함
Artifact id : 프로그램 이름이다. Project_name이랑 똑같음
Version : 최초 생성이기 때문에 1.0.0부터 시작한다.
4. 다 설정했으면 next를 눌러 Generate Example을 체크 후 finish
5. 이제 서버 돌리면 샘플 게시판 예제가 나올 것이다.
이제 필요 없는 sample 파일들과 경로들을 수정하자
이 블로그에 정리가 잘 되어있다. 수정할 부분은 수정하자.
마지막으로 테스트로 jsp 페이지 연결이다
패키지명(참고로 나는 위의 블로그를 그대로 하지 않고 샘플의 패키지명을 사용하였다.)
egovframework.example.test.web _TestController.java
package egovframework.example.test.web;
@Controller
public class TestController {
@RequestMapping(value = "/testList.do")
public String testListDo() {
return "test/testList";
}
WEB-INF/jsp/egovframework/example/test/testList.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hi
</body>
</html>
톰캣 서버 더블클릭 후 Path설정을 /로 해주고
Window - Preferences - General - Web Browser - 크롬으로
서버 스타트하고
크롬 url에 http://localhost:8080
hi가 나오면 성공
혹시나 에러 난다면 Project Clean도 해주자(404가 많이 떴는데 클린 하니까 돌아갈 때가 많았다. )
이클립스가 사용하고 있던 정보나 class를 전부 삭제하고 다시 만드는 것인데이렇게 함으로써 이클립스가 빌드 중에 꼬인걸 다시 새로 정리한다고 한다.
egovframework를 사용한다는 것은
1. /WEB-INF/lib 폴더 아래에 egovframework.rte로 시작하는. jar 파일 존재 여부
2. import egovframework.rt 라는 구문이 검색되는 소스코드가 있는지
3. 상기 소스코드 중 EgovAbstractDAO(EgovMapperDAO) 또는 EgovAbstractServiceImpl(또는
AbstractServiceImpl1)) 클래스를 상속한 구문이 존재하는지 확인
4. ibatis / Mybatis를 활용하는지
MyBatis나 iBatis를 사용한다면
- DAO 클래스(@Repository)는 EgovAbstractDAO(iBatis) 또는 EgovAbstractMapper(MyBatis)를 상속해야 한다.
이게 적용되지 않으면 전자정부 프레임워크 요건에 어긋난다는데...
연습용으로 만들고 보니 그냥 egovframework에 덮어쓴 springframework였다.....
'Spring Framework > 게시판 연습' 카테고리의 다른 글
6. ajax게시판 만들기(list,페이징,검색,selectbox)(JSON형태로 AJAX비동기 통신) (0) | 2020.10.19 |
---|---|
5. 게시판 만들기(파일 업로드 다운로드) (1) | 2020.09.25 |
4. 게시판 만들기 (페이징, 검색, 페이지 목록 갯수 변경하기) (0) | 2020.09.25 |
3. 게시판 만들기 CRUD 게시물 작성 수정 삭제 (2) | 2020.09.24 |
2. 게시판 만들기 maria DB 연결 (0) | 2020.09.22 |