讲解三大框架如果编程的知识。
在web.xml中配置如下: ************ <init-param>
<param-name>definitions-config</param-name> <param-value>/WEB-INF/tiles-defs.xml</param-value> </init-param> ************* 3. 调用Tiles组件
Tiles组件是通过Struts Action来调用的,在struts-config.xml中做如下action配置: ************* <action
path="/member"
parameter="member-definition"
type="org.apache.struts.actions.ForwardAction"/> ************** 7. logic标签有哪几个?
此标签库可以分为三种类型:条件、循环、转发/重定向。 1. 条件类型 (没标注的都比较简单) logic:empty, logic:notEmpty;
logic:equal, logic:notEqual, logic:lessThan, logic:greaterThan,logic:lessEqual, logic:greaterEqual; logic:present, logic:notPresent;
logic:match, logic:notMatch; 比较两字符串是否相等,可以比较字符串的开始的、结尾的或其中的某个部分。location属性:指定从某个位置开始进行比较。
2. 循环类型 logic:iterate
3. 转发/重定向类型
logic:forward和logic:redirect
logic:forward标签和jsp:forward标签相似,但它可以使用global forward中的一个ActionForward 例如:<logic:forward name="login" />
------------------------------------------------------------------------------ 与上面相关的global forward中的代码: <global-forwards>
<forward name="login" path="/loginForm.jsp"/> </global-forwards>
logic:redirect标签和上面的标签类似,但它默认调用的方法是response.sendRedirect(),
取代了上面的requestDispatcher.forward()。最大的不同是它支持所有html:link标签的属性,所以你能够指定request参数:
<logic:redirect name="login" paramId="employeeId" paramName="employee" property="id" /> 在MVC框架下,不推荐使用这两个标签,你应该是从controller中选择下一个view,而不是从view中选择.在Jsp页面中不要过多的使用logic标签。
8. action是单实例还是多实例,为什么?