Struts2簡單應用流程

本文是Struts2的入門級操作,目的是爲了介紹Struts2的應用流程。

在一個Web項目中,如果需要使用Struts2,那麼我們就需要遵循Struts2的應用流程來進行部署。

一、首先,創建一個Web應用程序(或者是使用已有的項目);

二、將Struts2所必須的jar文件導入到項目的WEB-INF文件夾下,通常有

        commons-fileupload-1.2.1.jar,

        commons-io-1.3.2.jar,

        freemarker-2.3.16.jar,

        ognl-3.0.jar,

        struts2-core-2.2.1.jar,

        xwork-core-2.2.1.jar

        五個必須的jar文件,如果你的項目中需要其他的jar文件,則視情況而定;

三、創建Action類,編寫你所需要的處理用戶請求的java文件,該類通常繼承ActionSupport。

示例:

public class LoginAction extends ActionSupport{
 private String name;
 private String password;
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 
 @Override
 public String execute() throws Exception {
  if(getName().endsWith("admin")&&getPassword().endsWith("password")){
   ActionContext.getContext().getSession().put("user",getName());
   return SUCCESS;
  }else{
   return ERROR;
  }
 }
 
}

四、配置struts.xml文件(在Web應用的類加載路徑下,IDE環境中置於src路徑下即可)

示例:

<struts>
 <package name="Struts" extends="struts-default">
  <action name="login" class="com.java.struts.LoginAction">
   <!-- 定義三個邏輯視圖和物理資源之間的映射 -->  
   <result name="input">/login.jsp</result>
   <result name="error">/error.jsp</result>
   <result name="success">/welcome.jsp</result>
  </action>
 </package>
</struts>

五、配置web.xml文件(置於WebContent/WEB-INF路徑下)

示例:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 </filter>
 <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <welcome-file-list>
 <welcome-file>/login.jsp</welcome-file>
 </welcome-file-list>
</web-app>

這樣一個Struts2的應用已經搭建完畢,在服務器上運行,即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章