struts基础

本文介绍了Struts2框架的基本配置方法,包括struts.xml文件中package、action和result的配置方式,以及web.xml中Struts2核心过滤器的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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: 包. struts2 使用 package 来组织模块. 
name 属性: 必须. 用于其它的包应用当前包. 
extends: 当前包继承哪个包, 继承的, 即可以继承其中的所有的配置. 通常情况下继承 struts-default
        struts-default 这个包在 struts-default.xml 文件中定义.
namespace 可选, 如果它没有给出, 则以 / 为默认值. 
                       若 namespace 有一个非默认值, 则要想调用这个包里的Action, 
                       就必须把这个属性所定义的命名空间添加到有关的 URI 字符串里
                       
         http://localhost:8080/contextPath/namespace/actionName.action
-->
    <package name="helloWorld" extends="struts-default">
   
    <!-- 
    配置一个 action: 一个 struts2 的请求就是一个 action 
    name: 对应一个 struts2 的请求的名字(或对一个 servletPath, 但去除 / 和扩展名), 不包含扩展名
    class 的默认值为: com.opensymphony.xwork2.ActionSupport
    method 的默认值为: execute
    result: 结果. 
    -->
    <action name="product-input" 
    class="com.opensymphony.xwork2.ActionSupport"
    method="execute">
    <!--  
    result: 结果. 表示 action 方法执行后可能返回的一个结果. 所以一个 action 节点可能会有多个 result 子节点.
    多个 result 子节点使用 name 来区分
    name: 标识一个 result. 和 action 方法的返回值对应. 默认值为 success
    type: 表示结果的类型. 默认值为 dispatcher(转发到结果.)
    -->
    <result name="success" type="dispatcher">/WEB-INF/pages/input.jsp</result>
    </action>
   
    <action name="product-save" class="com.atguigu.struts2.helloworld.Product"
    method="save">
    <result name="details">/WEB-INF/pages/details.jsp</result>
    </action>
   
    <action name="test" class="com.atguigu.struts2.helloworld.Product" method="test">
    <result>/index.jsp</result>
    </action>
   
    </package>


</struts>



web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">


<!-- 配置 Struts2 的 Filter -->
<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值