1.mvc:
目的:
将展现和业务相分离。
Model1:JSP+JavaBean
Model2:MVC(JSP+Servlet+JavaBean)
优点:
A.各司其职,互不干涉
B.有利于分工协作
C.提高了程序的可扩展性和可维护性
struts2是经典MVC框架的实现。
WebWork2.3 ——> struts2
常见的MVC框架有:
struts1
WebWork
SpringMVC
阿里Webx
2.JSTL中,<c:if text=" not empty list"></c:if> 专门用来判断集合或数组不是否为空
<c:if text=" empty list"></c:if>
3.struts2 中只要没用重定向,都是request
4.结果视图类型,type=“结果类型名称”
常见的结果视图:
用于JSP页面的:请求转发:dispatcher
重定向:redirect
eg: <result name="error" type="redirect">/error.jsp </result>
用于服务器端(action之间的)请求转发和重定向:
请求转发: chain
eg:<result name="success" type="chain"> user-doList </result>
action中请求转发,结尾action绝对不能加,否则报错
重定向:redirectAction :新增之后避免重复新增
eg:<result name="success" type="redirectAction"> user-doList.action </result>
action中重定向,结尾action可以加可以不加
Stream:将结果转换为流,下载时用
5.复合类型变量:
JSP页面:&{user.name}
action:相当于直接把name属性存入了user对象中
6.取值与传值都是声明相同名字的变量,并实现get和set方法
7.struts.xml中的命名空间:
<package name="inteceptor" namespace="/user" extends="struts-default">
namespace(类似前缀),默认为“/”
8.struts.xml中抽象的:
<package name="inteceptor" abstract="true" extends="struts-default">
如果一个package中abstract=“true”,则该package必须被继承,并且不能有action节点
9.action也可以叫做业务逻辑控制器
10.没有特殊要求,action都必须继承ActionSupport
11.使用chain时,后面不能加action
12.<constant name="(default.properties内的一句设置大小的话,默认的话是2M)" value=" ">
13.select now()时间+日期
select current_date日期
select sysdate 时间+日期
14.struts.xml文件中,全局结果变量:
<global-result>
<result name=" "></result>
</global-result>
15.struts.xml文件中必须按照默认顺序来定义标签
16.为包指定默认拦截器栈,一旦指定,该包下所有的action都将使用默认拦截器栈中的拦截器
<default-interceptor-ref name=" "></...>
同时,<interceptors>
<interceptor-stack>
<param name=" excludeMethods"> 方法名 </param>(放行方法)
</interceptor-stack>
</interceptors>
17.java中0代表false,1代表true
18.struts.xml异常结果视图:
<global-exception-mapping>
<exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mapping>
19 .上传下载时,服务器每关闭一次,服务器端保存的文件都会被清空