按照struts的逻辑处理结构进行测试
1.创建login.jsp请求界面和登陆成功界面
login.jsp
<form action="login" method="post"><input type="submit" value="测试" ></form>
loginSuc.jsp
!!!!!!!!!!!!!!!!!!!!
2.在web.xml中配置过滤器
<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>
<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>
3.在src目录下创建action包,创建UserAction类
构建方法
public String execute() throws Exception{
System.out.println("hello world");
return "loginSuc";
}
System.out.println("hello world");
return "loginSuc";
}
//返回一个响应信号
4.最后是配置的核心,在src目录下配置struts.xml文件
<struts>
<package name="default" namespace="/" extends="struts-default">
<!-- 1.jsp页面发送名为login的请求
2.struts.xml接收名为login的action请求
3.通过action标签,发送到对应的处理地址class
4.处理完成过后,接收名为loginSuc的请求
5.发送到相应的处理结果地址
-->
<action name="login" class="action.UserAction">
<result name="loginSuc">/loginSuc.jsp</result>
</action>
</package>
</struts>
<package name="default" namespace="/" extends="struts-default">
<!-- 1.jsp页面发送名为login的请求
2.struts.xml接收名为login的action请求
3.通过action标签,发送到对应的处理地址class
4.处理完成过后,接收名为loginSuc的请求
5.发送到相应的处理结果地址
-->
<action name="login" class="action.UserAction">
<result name="loginSuc">/loginSuc.jsp</result>
</action>
</package>
</struts>
注:action标签中的method属性可以指定调用UserAction的哪一个方法
5.运行结果:
点击测试按钮,跳转到登陆成功界面
纯属个人总结,如有不正确的地方欢迎批评指正!