struts1.x学习笔记(2)

1)在ActionForm对象中如果含有复杂类型的属性,则需要先NEW一个该复杂类型的对象,即ActionForm里面的复杂类似对象要先初始化,否则在页面上无法获得该复杂对象里面的值。

 

2)使用tomcat容器进行开发时,如何做到修改后台代码及配置文件不需要重新启动Tomcat的方法:在下面的目录中新增加一个app/WebRoot/META-INF/context.xml文件,内容如下:

<Context reloadable="true">
</Context>

即可做到当应用进行修改后能够做到自动加载应用。

 

3)struts-config.xml文件中,ActionForm默认的作用域为session作用域。当浏览器请求服务器的时候,struts会自动将页面的数据设置到绑定的formbean中,当action处理完请求后,又会将当前formbean中的对象设置到作用域中,供下一个接收页面使用。

 

4)EL表达式中有11个隐含变量,pageContext、pageScope、requestScope、sessionScope、applicationScope、param、paramValues、header、headerValues、cookies、initParam

 

5)在struts-config.xml中可以配置多个资源包,通过设置各个资源包的key值属性就可以来区分使用不同的资源包文件。

 

6)在Action中,ActionErrors中每个key可以对应多个ActionMessage对象。但是在struts1.2以后,struts建议淘汰ActionErrors,使用ActionMessages这个对象。

 

7)在ActionForm中,有个比较实用的方法reset(),该方法在每次new ActionForm()的实例的时候都会执行该方法。

 

8)formbean对象的实例在ActionServlet处理请求的时候被创建,也可以在页面使用<html:form>标签的时候被创建。

你可能感兴趣的:(struts1.x学习笔记(2))