포스팅큐레이션, 자바이야기 016. 전자정부 프레임워크용 나만의 인덱스 페이지 만들기
안녕하세요. 가야태자 @talkit 입니다.
오늘은 전자정부 프레임워크를 약간 수정 해보겠습니다.
우선
/accountbook/src/main/java/egovframework/com/cmm/web/EgovComIndexController.java
여러분의 프로젝트에서 위 파일을 찾으십시오.
아마 젤 앞에 accountbook은 다르고 비슷한 위치에 있을 겁니다.
지금은 콘트롤러만 수정해서 나만의 index를 하나 만들어 놓고 다음에 다른 작업을 진행 하겠습니다.
package egovframework.com.cmm.web;
/**
* 컴포넌트 설치 후 설치된 컴포넌트들을 IncludedInfo annotation을 통해 찾아낸 후
* 화면에 표시할 정보를 처리하는 Controller 클래스
* <Notice>
* 개발시 메뉴 구조가 잡히기 전에 배포파일들에 포함된 공통 컴포넌트들의 목록성 화면에
* URL을 제공하여 개발자가 편하게 활용하도록 하기 위해 작성된 것으로,
* 실제 운영되는 시스템에서는 적용해서는 안 됨
* 실 운영 시에는 삭제해서 배포해도 좋음
* <Disclaimer>
* 운영시에 본 컨트롤을 사용하여 메뉴를 구성하는 경우 성능 문제를 일으키거나
* 사용자별 메뉴 구성에 오류를 발생할 수 있음
* @author 공통컴포넌트 정진오
* @since 2011.08.26
* @version 2.0.0
* @see
*
* <pre>
* << 개정이력(Modification Information) >>
*
* 수정일 수정자 수정내용
* ---------- -------- ---------------------------
* 2011.08.26 정진오 최초 생성
* 2011.09.16 서준식 컨텐츠 페이지 생성
* 2011.09.26 이기하 header, footer 페이지 생성
* 2019.12.04 신용호 KISA 보안코드 점검 : Map<Integer, IncludedCompInfoVO> map를 지역변수로 수정
* 2020.07.08 신용호 비밀번호를 수정한후 경과한 날짜 조회
* 2020.08.28 정진호 표준프레임워크 v3.10 개선
* </pre>
*/
import java.lang.reflect.Method;
import java.util.Map;
import java.util.TreeMap;
import javax.annotation.Resource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import egovframework.com.cmm.IncludedCompInfoVO;
import egovframework.com.cmm.LoginVO;
import egovframework.com.cmm.annotation.IncludedInfo;
import egovframework.com.cmm.service.EgovProperties;
import egovframework.com.cmm.util.EgovUserDetailsHelper;
import egovframework.com.uat.uia.service.EgovLoginService;
@Controller
public class EgovComIndexController implements ApplicationContextAware, InitializingBean {
private ApplicationContext applicationContext;
private static final Logger LOGGER = LoggerFactory.getLogger(EgovComIndexController.class);
public void afterPropertiesSet() throws Exception {}
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
LOGGER.info("EgovComIndexController setApplicationContext method has called!");
}
/** EgovLoginService */
@Resource(name = "loginService")
private EgovLoginService loginService;
@RequestMapping("/index.do")
public String index(ModelMap model) {
return "egovframework/com/cmm/EgovUnitMain";
}
일부소스를 보면 위와 같이 되어 있습니다.
위소스 중에서
@RequestMapping("/index.do")
public String index(ModelMap model) {
return "egovframework/com/cmm/EgovUnitMain";
}
이 부분을 변경 할 것입니다.
@RequestMapping("/index.do")
public String accountBookIndex(ModelMap model) {
return "accountBookIndex";
}
저줄 밑에 위와 같이 넣어 주십시오.
/accountbook/src/main/webapp/WEB-INF/jsp/accountBookIndex.jsp
위치에 저 파일을 생성해 주십시오.
처음에는 없기 때문에 만드시면 됩니다.
jsp 폴더에서 오른쪽 마우스 누르고 new >> JSP File 하시면 기본적인 html은 만들어 줍니다.
<%@ 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>
</head>
<body>
<h2>Hello World AccountBook</h2>
</body>
</html>
저는 바디에 Hello World AccountBook 부분만 추가 했습니다.
자 그러면, 실행해보겠습니다.
log4j]2025-03-06 10:21:12,486 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/index.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.index(org.springframework.ui.ModelMap)
[log4j]2025-03-06 10:21:12,487 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovTop.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.top()
[log4j]2025-03-06 10:21:12,487 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/egovCSRFAccessDenied.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.egovCSRFAccessDenied()
[log4j]2025-03-06 10:21:12,487 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovContent.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.setContent(org.springframework.ui.ModelMap) throws java.lang.Exception
[log4j]2025-03-06 10:21:12,487 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovLeft.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.setLeftMenu(org.springframework.ui.ModelMap)
[log4j]2025-03-06 10:21:12,487 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/accountBookIndex.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.accountBookIndex(org.springframework.ui.ModelMap)
[log4j]2025-03-06 10:21:12,488 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovBottom.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComIndexController.bottom()
[log4j]2025-03-06 10:21:12,488 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/validator.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComUtlController.validate()
[log4j]2025-03-06 10:21:12,488 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovModal.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComUtlController.selectUtlJsonInquire() throws java.lang.Exception
[log4j]2025-03-06 10:21:12,488 INFO [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] Mapped "{[/EgovPageLink.do]}" onto public java.lang.String egovframework.com.cmm.web.EgovComUtlController.moveToPage(java.lang.String)
로그를 살짝 보시면 {[/accountBookIndex.do]} 얘가들어 있습니다.
웹에서 접속 해보겠습니다.
http://127.0.0.1:8080/accountbook/accountBookIndex.do
위 주소로 접속 하시면 됩니다.
저는 잘 됩니다.
#kr #kr-dev #postingcuration #development #develop #eversteem
Write Once, reward forever via EverSteem app
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.
Upvoted! Thank you for supporting witness @jswit.