ActionMapping 中的forward属性
以往连接都是:<a href-"login.jsp">登录</a><br>,但是有了ActionMapping中的forward属性后,我们可以在struts-config.xml来建立连接
eg: 而在jsp中可以这样:<a href="login2.do">登录</a><br>
在struts-config.xml中
<action path="/login2"
forward="/login.jsp"
/ >
-----------------------------------------
ActionMapping中的input属性
login.jsp中的代码:
<form action="login.do" method="post" >
用户名:<input type="text" name="username" size=15 value="${LoginActionForm.username }" /><br><!--value里的el是用来记录下次登录时的用户名-->
密 码:<input type="password" name="password" size=15 /><br>
<input type="submit" name="submit" value="提交"/>
</form>
struts.-config.xml
<action path="/login4"
name="LoginActionForm"
type="com.bjsxt.struts.LoginAction"
scope="request"
input="/login_with_tag.jsp"
/>
这样在Action的类中,转向语句为:return mapping.getInputForward(); 就会自动寻找到login_with_tag.jsp语句
-----------------------------------------
struts中的自己的html标签来保持数据
首先先引入这个标签
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
html:form action="login4.do" method="post">
用户名:<html:text property="username" /><br>
密码:<html:password property="password" /><br>
<html:submit value="提交" />
</html:form>
<!-- 上面的标签的效果与下面的正常的表单是一样的,但是上面的标签的效果要比下面的与表单的结合的更加紧密 -->
<!-- 但是这个标签使用的并不广泛 -->
<!--采用标签会自动的保持数据 -->
在这里struts-config.xml标签就不写了,与上面差不多,用struts的html标签登录时,如果登录错误,下次到登录时,会自动记录相应的用户名
-------------------------------------------
unknown属性
<action path-"/abc"
forward="/unknow.jsp"
unknow="true"
>
</action>
如果请求没有找到时,通常会返回一个404错误,但设置了unknow属性,则会跳到unknow.jsp页面去