struts2学习笔记
1.struts.properties
struts.properties 是可以不要的!!!因为 struts.xml文件中 有 <constant> 这个节点, 你可以把你想写在struts.properties的自定义配置写在 struts.xml文件当中.struts2 默认的配置文件 default.properties.位置在 struts2-core-2.x.x.jar 的 org.apache.struts2 包下面的,其中有一行:
struts.action.extension=action,,
:就是设置默认的struts的后缀
2.struts2工作流程
3.struts2的线程安全
Struts 1中所有的Action都只有一个实例,该Action实例会被反复使用。而Struts 2中每个Action都会有多个实例,处理一次请求生成一个实例,这些实例彼此独立,处理完毕即销毁。因此Struts 1的Action不是线程安全的,而Struts 2的Action是线程安全的.由于Action中没有其他特殊资源,使用完毕后便被直接抛弃.而不会造成资源浪费
Java Web都是使用线程来处理用户的请求(request)的,一次请求对应一个处理线程Struts 2会为每个处理线程分配一个Action对象,将提交的参数注射到Action属性中,井调用Action的相关方法如execute()等完成业务逻辑。因此,Struts 2的Action会有多个对象。处理完毕,线程运行结束,Action也将被丢弃。Struts 2的Action是线程安全的.Struts 2会自动完成HttpServletRequcst中取参数之类的工作,抛弃了HnpServletRequest, HttpServletResponse等Servlet API,使开发、测试变得更加简单·