idea創建Struts2 項目並運行

Struts2的框架已經是很老的框架了

但是有老的項目使用的還是SSH架構,而且很難重構

所以還是需要了解一下的

New-Project

選擇Web Application – Struts2 有三種創建項目導包

這裏我選擇自己創建項目後添加jar包

struts2-core 核心包

xwork            xwork核心

freemarker    模版

ognl              ognl表達式

beanutils       封裝數據

fileupload      文件上傳

lang3            Apache工具類

asm               操作java字節碼類庫

Finish 完成創建項目

struts.xml 和web.xml  idea都已經幫我們配置好了

但是web.xml中的struts2的核心攔截器要改一下

修改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_4_0.xsd"
         version="4.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>
</web-app>

 

編寫action類

package com.Kesidun.test01;

public class Action1 {

    public String test01(){
        System.out.println("hello world!");
        return "SUCCESS";
    }
}

配置struts,xml

struts2-core 裏面有約束文檔

struts2-core 中有默認攔截器

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="default" extends="struts-default" namespace="/">
        <action name="action1" class="com.Kesidun.test01.Action1" method="test01">

            <result name="SUCCESS">/success.jsp</result>

        </action>
    </package>
</struts>

action可以配多個

 

啓動Tomcat

http://localhost:8081/action1 

訪問路徑,頁面會是404因爲沒有配結果視圖,但是代碼已經執行

配置結果視圖

新建結果視圖

在struts.xml中添加result

result可以配置多個

<?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="default" extends="struts-default" namespace="/">
        <action name="action1" class="com.Kesidun.test01.Action1" method="test01">

            <result name="SUCCESS">/success.jsp</result>

        </action>
    </package>
</struts>

再次訪問,已返回結果視圖

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