1. 程式人生 > >Struts2入門案例

Struts2入門案例

pattern 入門 tsp ack namespace text demo 自動 org

本文用的是Intellij IDEA開發工具,struts2版本是struts-2.3.24,官網最新的是2.5,和2.3有些區別。

官網下載地址:https://struts.apache.org/download.cgi#struts2514.1

打開下載後的壓縮包我們可以看到

技術分享圖片

1.第一步當然是創建工程,導入我們所要用的jar包咯。

但是打開lib目錄會發現一大堆的jar包,我們實際所需要的並不用這麽多。這時候就可以取apps(案例)目錄下去找。

技術分享圖片這些war包就是案例。

隨便打開一個案例,找到WEB-INF/lib,這裏面的jar包就是我們所需要的啦。

技術分享圖片技術分享圖片

技術分享圖片

好了知道了所需的jar包,我們就可以在創建的web項目裏面導入了。在項目中的WEB-INF下創建lib文件夾,並將所需要的jar導入進去。

技術分享圖片

2.編寫一個action類

技術分享圖片

public class HelloAction {
    public String hello(){
        System.out.println("hello,struts2");
        return "success";
    }
}

3.編寫struts.xml配置文件

首先要在項目的src目錄下創建struts.xml文件

<!--
    package:將action封裝起來,文件夾
    name:包名,給package起個名,不能重名
    namespace:給action的訪問路徑定一個命名空間 不命名就是
"/" --> <package name="hellodemo" namespace="/hello" extends="struts-default"> <!-- name:決定action的訪問資源名 class:action類的相對路徑 method:決定訪問action類中調用的方法,如果不寫method就會自動調用execute方法 --> <action name="helloAction" class="a_hellworld.HelloAction" method="hello"> <!-- result:結果處理 name:指定調用哪一個result來處理結果 name的值和action類方法的return值要對應
--> <result name="success">/success.jsp</result> </action> </package>

4.在web目錄下創建success.jsp頁面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  hey yeah yeah yeah~
  </body>
</html>

5.在web.xml中配置過濾器

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
    <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>
</web-app>

之前用過2.5版本的,過濾器的包名發生了變化。2.5版本應改為org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

好了,把項目部署到tomcat服務器中,啟動後就可以訪問啦!

訪問地址:

技術分享圖片

這裏要註意要和配置文件相對應才能訪問到後臺。

技術分享圖片

這樣我們就訪問到對應的success.jsp頁面啦!

技術分享圖片

Struts2入門案例