웹개발

서블렛 경로설정

러쉬허쉬 2022. 12. 1. 14:41

1. 서블렛 경로설정

 

1) 4개 파일의 위치

web-2022-08 > src > main > webapp > mybatis > member_insert.jsp (위 사진에는 나와 있지 않다.)

web-2022-08 > src > main > webapp > mybatis > member.js

web-2022-08 > src/main/java > servlet > MybatisMemberFileUploadServlet.java (url = /mmfs.do)

web-2022-08 > src > main > webapp > mybatis > member_member_select.jsp

 

2) 작동 순서

member_insert.jsp에 있는 버튼 btnInsertR을 클릭하면 member.js의 8행이 실행된다. (우측 상단)

member.js의 8행이 실행되면 member_insert.jsp에 있는 form태그의 데이터를 /mmfs.do 서블렛으로 보낸다.

/mmfs.do 서블렛에서 작성한 코드에 따라 데이터를 처리하고, member_select.jsp로 include 한다.

 

3) 서블렛 경로

member.js의 14행에서 url이 ../mmfs.do인 이유는 member.js가 mybatis 폴더 안에 위치해 있기 때문이다.

그래서 밖에 있는 /mmfs.do 서블렛에 가려면 ../를 붙여서 한번 밖으로 나가줘야 한다.

 

그 다음 /mmfs.do 서블렛에서 member_select.jsp로 가려면 mybatis/member_select.jsp로 적어야 한다.

왜냐하면 /mmfs.do 서블렛은 밖에 있고 member_select.jsp는 mybatis 폴더 안에 있기 때문이다.

 

다른 방법으로 응용해보면 이렇다.

서블렛의 url이 /mybatis/mmfs.do라면 member.js에서 url을 mmfs.do로 입력하면 된다.

member.js가 mybatis 폴더 안에 있고, 서블렛의 url이 /mybatis/mmfs.do이기 때문이다.

(실제로 그렇지는 않지만 url주소에서는 서블렛이 mybatis 안에 위치했다고 생각하면 이해가 쉽다.)

 

그렇다면 /mybatis/mmfs.do 서블렛에서 member_select.jsp로 가려면 경로를 어떻게 적어야 할까?

그냥 member_select.jsp로 적으면 된다.

이미 서블렛의 url이 mybatis 폴더 안에 있고 member_select.jsp도 mybatis 폴더 안에 있기 때문이다.