struts2 相关知识
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,使开发、测试变得更加简单·
最新文章
- @synthesize vs. @dynamic
- linux内核启动流程[转]
- TRSWCM学习问题总结
- winserve2008下不能运行winXP下开发的应用程序→更改“兼容性”
- wamp虚拟机配置
- 学习Java这几个快捷键你得知道(不断更新中)
- poj3122--二分加贪心
- ios 串
- vo类,model类,dto类的作用及划分
- 第50章 设备授权端点(Device Authorization Endpoint) - Identity Server 4 中文文档(v1.0.0)
- 《剑指offer》总结三 之二叉树(2)
- flask 第四章 偏函数 Local空间转时间 myLocalStack RunFlask+request 请求上下文
- less编译工具——koala使用介绍
- 使用点击二分图传导计算query-document的相关性
- day7面向对象--进阶
- Clock函数用法
- unity3d-地图制作之暗光
- node.js + mongodb 做项目的详解(二)
- 【Linux】- Ubutnu UFW防火墙的简单设置
- JavaScript:判断当前浏览器是否为微信浏览器
热门文章
- 降维(二)----Laplacian Eigenmaps
- EMMC 简要介绍
- Delphi XML-RPC 中文乱码解决方法
- Android listview.item.clear()与listview.clear()的区别
- WebX配置文件、启动与响应流程
- android Theme使用三
- java学习多线程之卖票示例
- Unreachable catch block for IOException. This exception is never thrown from the try statement body
- NOI2005瑰丽华尔兹
- (转载)PHP解析URL并得到URL中的参数