본문 바로가기

● 개인 공부/jsp & 프레임워크

struts- 공부전 세팅(2)


1. src폴더에 페키지를 하나 만들어줍니다.


2. 페키지이름은 다음과 같이

3.만들어진 페키지 안에 class를 하나 만들어줍니다.


4.class이름은 다음과 같이


5.그리고 만들어진 클래스 파일에 다음과 같이 코드를 작성해줍니다. 특별한 기능없이 페이지로 넘겨줍니다.


6.webContent폴더에 jsp폴더를 하나 만듭니다.


7.파일이름은 main.jsp 페이지안에 코드는 출력문만 띄어봅시다.


8. 다시 member.xml로 돌아와서 <package></package>사이에 다음과 같은 코드를 추가해줍시다.


만약 url주소를 main.action으로 타이핑해서 접속할때 앞의 main과 action name="값"의 값부분이 일치하는 부분이 실행하게 됩니다.

실행하는부분은 src폴더에 만든 mainAction.java폴더입니다.


9. 방금 만든 프로젝트를 서버에 올리겠습니다.

10.아래와같이 설정


11.그리고 서버를 동작시키겟습니다. (콘솔창에 다음과 같이 나오면 정상적으로 작동한것입니다.)


12. 주소창에 주소를 입력하고 접속해보겠습니다.

주소는 localhost:8080/pratice/member/main.action을 입력하면됩니다.


pratice는 프로젝트 이름이며

member는 package에서 설장한 namespace값

main.action은 member.xml에서 설정해놓은 action name="main"값 정도로 생각하면 되겠습니다.




<코드>


web.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
 
<filter>
    <filter-name>struts</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
 
<filter-mapping>
    <filter-name>struts</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
 
</web-app>
 
cs



member.xml

1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    
<struts>
    <package name="member" namespace="/member" extends="struts-default">
        <action name="main" class="struts.mvc.action.mainAction">
            <result>/main.jsp</result>
        </action>
    </package>
</struts>
cs

m

mainAction.java

1
2
3
4
5
6
7
8
package struts.mvc.action;
 
public class mainAction {
    public String execute() {
        return "success";
    }
}
 
cs




'● 개인 공부 > jsp & 프레임워크' 카테고리의 다른 글

[스프링]의존객체, 주입  (0) 2018.12.31
struts- 공부전 세팅(1)  (0) 2018.11.06