How to Create a Simple Project in Struts2

Hereunder is a Sample for reference only, If you are Junior, you could follow this mentioned step by step to create your own Project In Struts2. Sincerely hope you find it favorable.Thanks.

1.Import Jar Package;
struts2-core-2.x.x.jar
xwork-2.x.x.jar
ognl-2.6.x.jar
freemarker-2.3.x.jar
commons-logging-1.1.x.jar

2.Modify(Reset)configuration in Web.xml, and then Add Filter like that:

<filter>
<filter-name>struts2</filter-name>
<filter-class> org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

3.Create new struts.xml under src as:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 
2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
</struts>

4.Create Now Class 'LoginAction' and extends to Class 'ActionSupport'

import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport {

}

5.Create New Jsp File which is refered to 'LoginAction'

6. Create Action Controler which should be related to Attributes Action in Jsp. And create get and set method to get and set Values.
     
   String username;
String pwd;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}

7.Default Method"execute" to realize the function, If success,return success,else return input.

public String execute(){
System.out.println("执行默认的execute方法!");
System.out.println("用户名:"+this.username);
System.out.println("密码:"+this.pwd);
return "success";
}

8 implenments Struts.xml and goto please be noted that when implement struts.xml, there are one file that "struts-
default.xml" must in, As for the package,extends struts-default (extends=“struts-default”)


<include file="struts-default.xml" />
<!-- extends表示要加载struts2框架默认的package -->
<package name="struts2" extends="struts-default">
<action name="loginAction" class="com.dgy.action.LoginAction">
<result name="success">Hello.jsp</result>
</action>
</package>

PS: This is original

你可能感兴趣的:(apache,xml,freemarker,jsp,struts)