struct學習--搭建開發環境

Struts2概述

Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。


搭建Struts2開發環境

下載Struts2開發包:http://struts.apache.org

開發包目錄結構
這裏寫圖片描述


1、拷貝必要jar包到classpath中
找到Struts2自帶的例子中,struts-blank的war包,在它的\WEB-INF\lib目錄下的jar包全拷貝。
這裏寫圖片描述

2、建立Struts2的配置文件
在src下面建立一個默認名稱爲struts.xml的配置文件。
這裏寫圖片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!-- 目前照抄 -->
    <package name="p1" extends="struts-default">
        <action name="hello" class="com.zeroyoung.web.action.HelloAction" method="sayHello">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

3、配置控制器

<!-- 配置Struts的核心控制器,就是一個過濾器 -->
<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>

4、建立動作類和動作方法

package com.zeroyoung.web.action;

public class HelloAction {
    /**
     * 在動作類中的指定的動作方法
     * 動作方法的書寫要求:
     *      1、都是public的
     *      2、返回值必須是一個String
     *      3、必須沒有參數
     * @return
     */
    public String sayHello(){
        System.out.println("HelloAction的sayHello方法執行了");
        return "success";//與配置文件中result的name取值相對應
    }
}

創建視圖:
index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>Struts2的入門案例</title>
  </head>
  <body>
     <%-- 在Struts2中,控制器會默認攔截擴展名爲.action的請求(以.action爲後綴的url)。除此之外,什麼都不寫也可以 --%>
     <a href="${pageContext.request.contextPath}/hello.action">訪問Struts2的第一個入門案例</a>
     <a href="${pageContext.request.contextPath}/hello">訪問Struts2的第一個入門案例 沒有.action</a>
  </body> 
</html>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>title</title>
  </head>
  <body>
    操作成功
  </body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章