后注: 以有新的解决方法,请见 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
实用, 还要在实际 项目中 验证