관리자 글쓰기

 본 내용은 혼자 공부하기 위하여 다른 포스트를 보면서 저에게 필요한 부분과 궁금했던 부분을 게시하는 곳입니다.


궁금한 것에 대한 것은 모르는 것이 많겠지만 함께 알아보도록 노력하겠습니다.


참조 게시 포스트 : http://addio3305.tistory.com/


-------------------------------------------------------------------------------------------------------------------------------------------

1. 프로젝트 구조




2. index.jsp 추가

페이지를 들어 갔을 때 가장 초기 화면을 새로 설정해주기 위하여 index.jsp를 추가할 것이다.


1) webapp 폴더에서 jsp 파일을 만들어준다.



2) index.jsp 이름으로 만들어준다.


3) 간단하게 작성한다.


<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!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=EUC-KR">
<title>index</title>
</head>
<body>
	index
</body>
</html>

4) 서버를 실행시키고 인터넷에 밑과 같은 주소(myapp 부분은 해당 프로젝트 이름)을 쳐서 들어간다.


5) 위와 같이 뜨면 완료



3. 서블릿 설정 변경(web.xml)

서블릿(Servlet)이란 간단히 말해서 자바에서 동적 웹 프로젝트를 개발할 때, 사용자의 요청과 응답을 처리해 주는 역할을 한다. 

web.xml을 열어보면 하단 부분이 있다.

	
        contextConfigLocation
        /WEB-INF/spring/root-context.xml
    
    
        appServlet
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            /WEB-INF/spring/appServlet/servlet-context.xml
        
        1
    
          
	
	    appServlet
	    /
	



이를 다음과 같이 변경한다.


	
       contextConfigLocation
       
    
    
		action
		
		    org.springframework.web.servlet.DispatcherServlet
		
		
		    contextConfigLocation
		    
		        /WEB-INF/config/*-servlet.xml
		    
		
		1
	
    
            action
            *.do
    


1) 1~4줄

해당 부분은 root-context.xml의 부분으로 모든 서블릿과 필터에서 사용되는 루트 스프링 컨테이너에 대한 설정이다.

다른 곳에서 설정 예정으로 해당 경로를 지웠다.


2) 6~11줄

이 부분에서 경로를 바꿔주었고, 인터셉터를 추가하려고 한다.


3) 14~17줄

클라이언트의 요청 중 .do의 요청만 받아들이고 .html이나 다른 직접적인 요청에 대한 호출을 허락하지 않는다.



4. contextConfigLocation 변경

3번 설정 변경에서 서블릿의 이름과 위치를 변경하였는데 이에 맞춰서 경로와 해당 서블릿의 이름을 바꾸려고 한다.


WEB-INF/spring/appservlet 폴더에 있는 servlet-context.xml 파일을 WEB-INF/config 폴더에 복사 한후 action-servlet.xml으로 이름을 변경하자. 그리고 spring 폴더를 삭제한다.




그럼 다음과 같은 폴더 구조가 될 것이다.


이후 서버를 실행해도 별다른 에러가 생기지 않는다면 지금까지 잘 따라오고 있는 것이다.