java:LeakFilling(struts2)
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 .上传下载时,服务器每关闭一次,服务器端保存的文件都会被清空
java:LeakFilling(struts2)的更多相关文章
- java:LeakFilling(Other)
1.Java项目的API文档如何生成?请将步骤写出. javadoc 源文件名.java; 2.增加package以后,我们在DOS下编译怎么做? javac -d . Test.java 3.Jav ...
- java:LeakFilling(Hibernate)
1.关系型数据库: Oracle / Mysql 数据持久化的技术: IO JDBC XML ... 主流的持久层框架: Hibernate mybatis---->apache产品 JPA( ...
- java:LeakFilling(Spring)
1.配置文件总结: bean节点: id:用户自定义名称,用于标识当前对象,可以通过getBean(String id)从容器中获取该对象. class:要交给spring容器创建的对象的全类名(包名 ...
- java:LeakFilling(Springmvc)
1.后台可以同时多个对象接收前端页面的值:(如图两个都打印了) 2.参数绑定的注解,通过该注解可以解决参数名称与controller中形参名称不一致的问题: @RequestParam(name=&q ...
- java:LeakFilling(面向对象)
1.类的修饰符只能是:public,默认的.另外:final ,abstract,(修饰符 (只有:public, 默认,)interface+类名 ). 2.在main函数中创建对象时,new哪个 ...
- [3] 注解(Annotation)-- 深入理解Java:注解(Annotation)--注解处理器
转载 http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 深入理解Java:注解(Annotation)--注解处理器 如果没有用 ...
- [1] 注解(Annotation)-- 深入理解Java:注解(Annotation)基本概念
转载 http://www.cnblogs.com/peida/archive/2013/04/23/3036035.html 深入理解Java:注解(Annotation)基本概念 什么是注解(An ...
- [2]注解(Annotation)-- 深入理解Java:注解(Annotation)自定义注解入门
转载 http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 深入理解Java:注解(Annotation)自定义注解入门 要深入学习 ...
- 深入理解Java:注解(Annotation)自己定义注解入门
深入理解Java:注解(Annotation)自己定义注解入门 要深入学习注解.我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前.我们就必须要了解Java为我们提供的元注解和相关定义注解的 ...
随机推荐
- Django学习系列17:在模板中渲染待办事项
前面提到的问题中在表格中显示多个待办事项 是最后一个容易解决的问题.要编写一个新单元测试,检查模板是否也能显示多个待办事项: lists/tests.py def test_displays_all_ ...
- Django学习系列16:处理完POST请求后重定向
处理完POST请求后重定向 代码中new_item_text = ''的写法不怎么样.解决第二个问题时候,顺带把这个问题也解决了. 人们都说处理完post请求后一定要重定向,接下来就实现这个功能吧.修 ...
- [uboot] (番外篇)global_data介绍(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/ooonebook/article/det ...
- 使用cordova调用相机在相机中添加蒙版
变态的需求,要在cordova调起得相机上加入一拍照的轮廓,在cordova的插件中拿不到拍照的方法,起初选用UIImagePickerController的cameraOverlayView属行,结 ...
- linux运维、架构之路-Kubernetes基础(一)
一.Kubernetes介绍 Kubernetes最初源于谷歌内部的Borg,提供了面向应用的容器集群部署和管理系统.Kubernetes的目标旨在消除编排物理/虚拟计算,网络和存储基础设施的负担,并 ...
- web前端_DOM操作
DOM(Document Object Model 文档对象模型) 一个web页面的展示,是由html标签组合成的一个页面,dom对象实际就是将html标签转换成了一个文档对象.可以通过dom对象中j ...
- jquery radio选择器 语法
jquery radio选择器 语法 作用::radio 选择器选取类型为 radio 的 <input> 元素.大理石平台价格表 语法:$(":radio") jqu ...
- Angular 如何修改启动的端口
在默认的情况下 Angular 启动使用的是端口 4200. 如果修改这个启动的端口,比如说我们希望再 4100 端口上启动? 可以在启动的时候添加端口参数 --port. 例如使用下面的启动命令: ...
- 【GDSOI2019】滑稽二乘法【数据结构】【LCT】
Description 点数<=100000,操作数<=200000 Solution 经典的LCT维护子树路径信息的问题. 具体来说,我们对于每一个节点,它在splay上的子树对应了原树 ...
- 使用keil生成bin文件
相关文件 下载http://pan.baidu.com/share/link?shareid=478269&uk=1107426113 使用kei自带的工具的话是 打开Options f ...