- 浏览: 6957 次
- 性别:
- 来自: 鞍山
最新评论
-
Arno帅:
第一章第一节就讲了MVC思想,大神单单的几个字母带过,望以后 ...
struts2(第一章) -
Arno帅:
支持下,加油……
浅谈cookie与session
文章列表
一个servlet的生命周期由部署servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行
下列步骤。
1. 如果一个servlet的实例并不存在,Web容器
a. 加载servlet类。
b. 创建一个servlet类的实例。
c. 调用init初始化servlet实例。该初始化过程将在初始化servlet中讲述。
2. 调用service方法,传递一个请求和响应对象。服务方法将在编写服务方法中讲述。
如果该容器要移除这个servlet,可调用servlet的destroy方法来结束该servlet。销毁servlet,gc回
收占用 ...
客户端发出一个请求,服务器端 StrutsPreparedAndExceuteFilter接收请求,如果该请求是一个以 .action 结尾请求,则Struts2将请求转发至相应的Action,进行数据类型转换,如果数据类型转换出错,则返回到 input 指定的结果页面,如果数据类型转换没有出错,则调用setXX 方法进行设值,如果使用了validate()验证方法(或者是使用了验证框架),则进行相应的验证,如果验证出错,回到 input 指定的结果页面,如果没有使用验证,或者验证没有出错,则执行 execute() 方法,返回到相应的页面。
请求——过滤器——接收请求数据类型转换(出错返 ...
版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
作者:cleverpig(作者的Blog:http://blog.matrix.org.cn/page/cleverpig)
原文:http://www.matrix.org.cn/resource/article/44/44101_JavaMail.html
关键字:java,mail,pop,sm ...
JAVA实现发送邮件功能
- 博客分类:
- 学习总结
package util;
import java.io.InputStream;
//抽象类表示字节输入流的所有类的超类。需要定义 InputStream 的子类的应用程序必须始终提供返回下一个输入字节的方法。
import java.util.Properties;
//持久属性集。可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail ...
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用分别的函数来实现,问题就解决了。
而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为 1、黑白双方 ...
废话不多说。直接奔主题。struts2是当前流行的基于MVC模式的一个框架。M(MODEL)V(VIEW)C(CONTROLLER)
举个MVC的例子:
查询姓名为X的全部个人信息;
V:用户看到并与之交互的界面
查询页面,在输入框输入:X,然后点击查询,触发查询请求(eg:query.action)
C:只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据
此时接收到query.action的请求后,分配给某个模型去处理
M:业务流程/状态的处理以及业务规则的制定,拥有最多的处理任务
处理query.acti ...
一直以来我根本就不明白什么是实体类和javabean。
实体类:就是与数据库中字段一一对应的类。
例如数据库中有字段:id(int) name(string)
实体类的写法:.....
int id;
string name;
set get方法{}
而javabean:对里面的变量不受限制。
可以操纵数据表中额外的字段。
它有点类似于一个镜像,操纵JAVABEAN,但是不影响实体类。
这个是我最开始混淆的问题,我的结论居然笑掉了大牙。说明我从本质上没有理解两者之间的概念。
现在重新的缕一下。
重写:方法名必须相同,构造函数(参数)必须相同。(覆盖)
重载:方法名必须相同,构造函数(参数)必须不同。
这是两者的本质含义,后来一个朋友给我举了一个例子,很贴切,也能更好的理解。
转自诺的例子:
你爸爸有一栋房子,你继承了你父亲的房子,你父亲拥有房子的时候,规定,卫生间只能进男人,但是当你继承的时候,感觉这个制度不适合你用,于是就改为,卫生间任何人都可以进入,别的规则则保留。这就是重写。因为房子还是房子,卫生间还是卫生间,只是改了里面规则,就如改了方法体一样,也叫 ...
当我在百度敲入cookie的时候,它给我的第一反映是:“存储在用户本地上的数据”。这基本给cookie定了型,也就是说它是存在我们本地机器上的。或许这是它与session最大的一个区别之一。cookie可以使用也可以禁用,就如同我们在 ...