修改jsp的默认编码
Src下面增加一个action类
右击src文件夹 增加一个class类HomeAction
文件夹目录下面看到的是这样
我们修改struts.xml
给我们的action增加一个class属性。
然后我们属性配置成
<package name="default" namespace="/" extends="struts-default">
<action name="index" class="cn.bamn.struts.HomeAction">
<result name="success">
/demo.jsp
</result>
<result name="failture">
/error.jsp
</result>
</action>
</package>Code language: HTML, XML (xml)
然后我们修改这个HomeAction类。添加一个execute方法。
package cn.bamn.struts;
public class HomeAction {
public String execute() {
if(true)
{
return "success";
} else {
return "failture";
}
}
}Code language: PHP (php)
如果我们把if改为false
另外如果不配置action的name 其实默认是success
当然我们可以取实现Action这个接口。这个接口是定义再Struts2里面的。
或者我们可以从ActionSupport类中继承(Struts默认帮我们放在了一系列的方法。所以我们定义的Action类最后就从这个类里面继承)
另外 其实我们的Action配置 默认就是配置成这个类
<action name="index" class="com.opensymphony.xwork2.ActionSupport">Code language: JavaScript (javascript)
那我们可以这样实现,这里也推荐大家以后定义action类就这样使用就可以了。从ActionSupport中继承
package cn.bamn.struts;
import com.opensymphony.xwork2.ActionSupport;
public class HomeAction extends ActionSupport{
@Override
public String execute() {
return "success";
}
}Code language: JavaScript (javascript)
<struts>
<constant name="struts.devMode" value="true"/>
<package name="default" namespace="/" extends="struts-default">
<action name="index" class="cn.bamn.struts.HomeAction">
<result name="success">
/demo.jsp
</result>
<result name="failture">
/error.jsp
</result>
</action>
</package>
<package name="admin" namespace="/admin" extends="struts-default">
<action name="index" class="com.opensymphony.xwork2.ActionSupport">
<result>
/admin/index.jsp
</result>
</action>
<action name="platform">
<result>
/admin/platform.jsp
</result>
</action>
</package>
</struts>Code language: HTML, XML (xml)
Previous: 04-Struts.xml配置之理解常量配置和拦截器
Next: 07-指明Action类的执行方法