카페24에서 스프링으로 만든 mvc 모델을 등록할려고 상당한 삽질을 한 끝에 드디어 성공했습니다.
그 방법을 등록합니다.
요구 사항
1. spring framework 3.3
2. java
3. oracle 10g
4. mvc
5. Controller 를 사용
카페 24에서 서비스하는 호스팅으론 위의 조건을 만족하지 않아서 두개의 호스팅을 신청하였습니다.
일단 데이타베이스는 oracle호스팅으로 신청,
Controller 설정은 불가능하여 Tomcat jsp 호스팅을 신청하였습니다.
mysql은 나중에 추가로 쓸려고 생각하기에 그냥 사용.
1. 스프링에서 새로운 프로젝트를 만들어서 샘플 소스를 만들어 봅니다.
2. 스프링 프로젝트를 선택합니다.
3. 스프링 mvc 프로젝트를 선택합니다.
4. 프로젝트의 패키지 명을 등록합니다.
5. 프로젝트에 위의 두개의 HomeController.java, home.hsp가 보입니다.
6. Run on server 를 클릭하여, 서버를 시작합니다.
7. 서버 실행화면이 뜨면 주소를 위와 같이 간단히 수정하여 위의 화면이 나오면 일단 소스는 만들어 진것이다. 위의 화면이 나중에 호스팅에서 동일하게 나오면 된다.
8. 프로젝트이름에서 마우스 오른쪽 버튼을 클릭하여, export를 선택하여 클릭한다.
9. war 파일을 선택한다.
10. 파일을 저장할 위치를 선택하고 저장하면 war 파일이 생성이 된다.
11. war 파일의 압축을 풀어서 보면 위의 폴더 구조를 가지고 있다.
필요한 것은 WEB-INF 이하의 파일과 폴더 이다.
12. ssh 로Tomcat jsp 호스팅으로 들어가면 Tomcat 만 보인다.
13. 파일이 들어갈 경로는 webapps/Root 이기 때문에 그 밑에 다 집어 넣으면 된다.
14. 브라우저에서 웹주소를 입력하여 화면이 스프링과 같은 화면이 나오면 성공한 것이다.
-------------------------------------
spring framework 에서 만든 테스트 소스
HomeController.java 내용
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate );
return "home";
}
}
위의 내용은 다른 호스팅에서는 대응이 되지 않는다.
-------------------------------------
댓글
댓글 쓰기