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
訪問路徑,頁面會是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>
再次訪問,已返回結果視圖