struts2 学习日志1

本文介绍了Struts2框架中struts.xml配置文件的基本结构及关键属性。包括package、namespace、extends等概念及其作用,详细解释了action配置项的name、class、method属性,并对比了不同result视图路径设置的影响。

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


struts2  学习日志--: struts.xml文件介简:  

以下是基本的代码格式!  

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"    "O网页链接">  <struts>     

 <package name="default" namespace="/" extends="struts-default">      

  <action name="login" class="com.gsww.kingreturns.struts2.excise.LoginAction" method="execute">  

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

    <result name="login">/login.jsp</result>        </action>

     </package> 

 </struts>  

主要属性说明:package-name:用于区别不同的package;必须是唯一的、可用的变量名;用于其它package来继承;               

       package--namespace:用于减少重复代码(和struts1比较);是调用action时输入路径的组成部分;  

       package--extends:用于继承其它package以使用里面的过滤器等东东;                     

 action--name:用于在一个package里区别不同的action;必须是唯一的、可用的变量名;是调用action时输入路径的组成部分;                   

  action--class:action所在的路径(包名+类名);        

 action--method:action所调用的方法名;   

特别注意。在写result视图的时候,有这样两种写法:/WEB-INF/Hello.jsp和WEB-INF/Hello.jsp  这两种的区别你知道吗?:/WEB-INF/Hello.jsp它会不计较你的namespace直接就去访问这个地方了。但是如果是:WEB-INF/Hello.jsp,而你的命名空间又是/test.这样的话,它访问的就是:/test/WEB-INF/Hello.jsp,如果说不存在test,那么直接报错。这就是为什么老是有人在这里搞晕的原因




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值