Struts2配置文件入门,以下是一个登录从用户输入用户名和密码登录界面到显示用户名和密码结果界面的例子:
a. 登录界面,结果页面
例 登录界面:login.jsp。主要配置<form action=”login”> <input type="text" name="**" </form> //指定action名称
b. 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-mapping>/*<url-mapping>
</filter-mapping>
c. 在src目录下新建struts.xml。(核心)
--------元素约束可以参考struts-2.0.dtd. http://blog.youkuaiyun.com/ebuair/article/details/19127735
例:
<struts>
<package name=struts2 extends=”struts-default”>
<action name=”login” class=”com.ebuair.LoginAction”> <!-- action name是对应页面action的名字 -->
<result name=”success”>/result.jsp</result>
<!—注意属性的名称,开始的时候总是报错 -->
</action>
<package>
<struts>
注意:struts.xml是struts2的核心配置文件,如果在启动或这运行时报错应该根据提示认真检查是否有配置的错误。很多时候都是因为配置文件有这样或者那样的错误。在配置的过程中一定要注意细节的地方。如果从最开始学习一直都没有报错,说明你很仔细值得表扬。如果从一开始就一直没有配置对过,总是报错。也不要沮丧,应该认真检查细节的地方,反思一下自己。更重要的是要注意积累,分析报错原因直到解决问题的步骤。这对自己也是一个很好地提升机会,更是受益无穷的财富。
d. 定义com.ebuair.LoginAction类。
classLoginAction{
//定义成员变量
//生成set(),get()方法
//定义execute()方法
public String execute(){ return “success”;}
}
e. 结果页面 result.jsp
username: ${requestScope.username }<br/>
password: ${requestScope.password }<br/>
开始学习struts2的时候一般会在配置文件上出错,按照流程仔细检查相信一定能找到错误的原因。Good Luck!