后注: 以有新的解决方法,请见 Struts2通用的Action配置
比如 我们想添加一个用户, ,要直接进入 user.jsp, 是最方便的, 但又不想的浏览器的地址栏中的 输入 http://localhost/user.jsp , 不想出现*.jsp , 那只 写一个Action 转了, 也了方便, 我们只写一个通用的Action.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
<!--用于进入某个jsp页面, 一定要放在最后配置 -->
<action name="page_*" class="ssh.org.web.HrefAction" >
<result name="success">{1}.jsp</result>
</action>
</package>
</struts>
HrefAction 类: 就做了一个转发
package ssh.org.web;
import com.opensymphony.xwork2.ActionSupport;
public class HrefAction extends ActionSupport
{
private static final long serialVersionUID = 1L;
@Override
public String execute() throws Exception
{
System.out.println("默认Actino 用于进入某个jsp页面");
return "success";
}
}
URL :http://localhost/struts/ user/page_success.action
就会进入 /user/success.jsp 页面.
http://localhost/struts/ login/page_login.action
就会进入 /login/login.jsp
实用, 还要在实际 项目中 验证
本文介绍了一种在Struts2框架中实现通用Action的方法,通过配置特定的Action来简化页面跳转流程,避免直接暴露.jsp文件路径。
448

被折叠的 条评论
为什么被折叠?



