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,使开发、测试变得更加简单·

最新文章

  1. @synthesize vs. @dynamic
  2. linux内核启动流程[转]
  3. TRSWCM学习问题总结
  4. winserve2008下不能运行winXP下开发的应用程序→更改“兼容性”
  5. wamp虚拟机配置
  6. 学习Java这几个快捷键你得知道(不断更新中)
  7. poj3122--二分加贪心
  8. ios 串
  9. vo类,model类,dto类的作用及划分
  10. 第50章 设备授权端点(Device Authorization Endpoint) - Identity Server 4 中文文档(v1.0.0)
  11. 《剑指offer》总结三 之二叉树(2)
  12. flask 第四章 偏函数 Local空间转时间 myLocalStack RunFlask+request 请求上下文
  13. less编译工具——koala使用介绍
  14. 使用点击二分图传导计算query-document的相关性
  15. day7面向对象--进阶
  16. Clock函数用法
  17. unity3d-地图制作之暗光
  18. node.js + mongodb 做项目的详解(二)
  19. 【Linux】- Ubutnu UFW防火墙的简单设置
  20. JavaScript:判断当前浏览器是否为微信浏览器

热门文章

  1. 降维(二)----Laplacian Eigenmaps
  2. EMMC 简要介绍
  3. Delphi XML-RPC 中文乱码解决方法
  4. Android listview.item.clear()与listview.clear()的区别
  5. WebX配置文件、启动与响应流程
  6. android Theme使用三
  7. java学习多线程之卖票示例
  8. Unreachable catch block for IOException. This exception is never thrown from the try statement body
  9. NOI2005瑰丽华尔兹
  10. (转载)PHP解析URL并得到URL中的参数