已采纳回答 / Fcming
您好,这个是根据/bookservice/search/ 这个package是否存在有关键,假如存在没找到get.action,它就会去默认的命名空间;假如/bookservice/search/ 这个package不存在,系统就会返回上一级目录/bookservice/这个package去找,以此类推。
2015-08-17
讲师回答 / Fcming
Struts 2 的 Action 对象为每一个请求产生一个实例,因此,虽然在Action中定义了很多全局变量,也不存在线程安全问题。Struts 2框架在处理每一个用户请求的时候,都建立一个单独的线程进行处理,值栈ValueStack也是伴随着局部线程而存在的。在该线程存在过程中,可以随意访问值栈,这就保证了值栈的安全性。在Struts 2中,ActionContext是一个局部线程,这就意味着每个线程中的ActionContext内容都是唯一的。所以开发者不用担心Action的线程安全。
2015-08-15
已采纳回答 / 堕天使008
M = model = 数据的结构类型,以及可调用的方法,如 bean,其中包含一个对象的所有详细信息V = view = 视图展示, 显示出来的样式, 例如 我jsp展示中只显示 常规信息,访问权限和创建时间等都不显示C = controller = 控制层,具体执行操作的一层,如我的Servlet 在你访问时,读取bean,然后判断你是否可访问,之后将常规的信息 输出到jsp 显示。========== 这是我的粗浅理解 不一定对,我到现在也偶尔会分不清三层的分界点====
2015-08-10
已采纳回答 / 管理員
一般来说写成 <constant name="struts.action.extension" value="do"/>struts1.x 路径的结尾都是.do但是到了struts2.x之后就没有后缀了,可以用<constant name="struts.action.extension" value="do"/>这个带上后缀。没什么特殊的意义
2015-08-09