- 浏览: 31019 次
- 性别:
- 来自: 上海
最新评论
-
xf_zhanghaidong:
貌似 明白了
Struts2 过滤器与拦截器 -
lulan5642:
终于解决问题了。
过滤器-登录
文章列表
大约一个月前,我发表了一篇博客,其中介绍了对Eclipse的爱与恨。 有些人问我如何给Eclipse提 速,这篇文章就来讨论这个问题。顺带提一下,这篇文章不是比较IDE,所以不要说你讨厌某个IDE而选择另外一个。这篇文章只是关注如何让Eclipse 运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比 以前运行得更流畅。
这些技巧不仅仅缩短了Eclipse的启动时间,其中大部分技巧还改善了用户体验。例如,更快地打开类、从一处定义跳到另外一处、查看javadoc等。但这些提速无法用时间精确的测量, ...
Filters
IoFilter 是MINA框架中一个核心的部分,如下图,对间于IoService和IoHandle之间,用于过滤所有的I/O事件和请求,其扮演的角色就像J2EE中的Servlet。
MINA提供不少现成的过滤器:
1、LoggingFilter :日志过滤器,用于记录所有的 ...
IoService
IoService是一个接口,有两种实现:IoAcceptor和IoConnector;其中IoAcceptor是针对Server端的实现,IoConnector是针对Client端的实现;IoService的职责包括:
1、监听器管理
2、IoHandler
3、IoSession管理
4、FilterChain管理
5、Statistics管理
IoAcceptor
主要用于创建新的连接。MINA提供了多种实现,所以几乎不需要我们自己再去实现:
NioSocketAcceptor:无阻塞的Socket 传输Acceptor,针对TCP
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。
这个框架的优点:
– 异步 – 无阻塞 – 事件驱动 – 支持TCP, UDP, APR, 串口… – 通过 过滤器(Filters)实现扩展性 – 同时提供协议框架
总体框架
之前的一个项目用到了MINA,最近想再系统的整理一下,主要参考MINA 2.0 User Guide
基于MINA框架的应用程序架构应该是这样的:
1、常用:
字符串类型:System.getProperty("user.dir");
2、综合:
public class Test {
public static void main(String[] args) throws Exception {
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
System.out.println(Test.class.getClassLoa ...
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter 在当 ...
import java.util.*;
public class WorkQueue
{
private final int nThreads;//线程池的大小
private final PoolWorker[] threads;//用数组实现线程池
private final LinkedList queue;//任务队列
public WorkQueue(int nThreads){
this.nThreads = nThreads;
qu ...
首先12306网站前缀为“https://”
表明是用SSL加密。
用HttpClient去模拟发送请求时,对于URL用为“https”时,先要解决证书问题,有两种解决方案:
a.使证书被信任。
在查找相关资料时,对于这种方法有点麻烦,最后就没有去尝试,有兴趣的朋友可以试试。
b.使用httpClient时不检测服务器证书是否可信
扩展HttpClient 类实现自动接受证书,因为这种方法自动接收所有证书,因此存在一定的安全问题,所以在使用这种方法前请仔细考虑您的系统的安全需求。
具体的步骤如下: ...
1-1:为什么每次请求都要创建一个Action对象?
为了防止线程迸发,如果每次都使用同一个Action进行数据修改和传递的话,容易引起线程迸发,使线程不安全。
1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?
...
使用Spring框架做IOC配置时,经常会因为一些小问题导致无法在Action中DI成功,总结所犯的错误。Spring的介绍参考网址
。
在修改applicationContext.xml中,XXX貌似没有对应关系(不知道该怎么用,请知道的同学教我一下),“名称1”必 ...
1、查找相关的jar 网站地址:http://www.findjar.com/index.x
2、mysqlcc0.94 无法连接MySQL5.X的解决方法:
因为他们的密码加密方式不同,先用mysql自带的客户端登录,然后执行以下内容即可
UPDATE mysql.user SET Password = OLD_PASSWORD('密码') WHERE User = '用户名';
FLUSH PRIVILEGES;
3、网页布局模板:http://www.aa25.cn/layout/
4、web开发助手 http://www.web-t ...
产生的原因主要是:问题出在struts包里面有也有个antlr_XXX.jar,与hibernate包里面的冲突了
解决的方法主要是: 右键项目属性,找到java build path,将hibernate包弄到最上边 即可 : 若还不不能解决问题,可以按照下面的步骤:
我用的myeclipse8.6, 装在 D:\MyEclipse8.6\,,
SSH组合完成后,执行hibernate的HQL查询时,报错: java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I
看来是antlr这个语法解析包出错 因为Str ...
学习Struts2时,发现有过滤器和拦截器,他们貌似都是一样的功能,但是为什么会有2个不同的名称呢?肯定是有区别的,所以打算自己整理一下。
过滤器,是在java web中,你传入的request,response提前过滤掉 ...
接着昨天的项目继续,在用户登录前是无法浏览网站内的其他页面的,强制用户登录。
首先,我们需要了解什么是过滤器?过滤器是一个程序,它在与之相关的servlet或JSP页面之前运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择: ①以常规的方式调用资源(即,调用servlet或JSP页面)。 ②利用修改过的请求信息调用资源。 ③调用资源,但在发送响应到客户机前对其进行修改。 ④阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生 ...
经过2天的摸索学习,终于可以设计一个较为简单的模型,其实2天的学习就想摸透是不现实的,目前只是作为一个初步了解清楚整个的配置过程,将整个过程理一遍,给自己一个总结,也可以给其他和我类似的初学者提供一些帮助。
废话不说了,直接上学习过程与总结。工具:MyEclipse9.0+Tomcat7.0+Java1.6
建立一个空的Web Project环境,File -> New -> Web Project,输入工程名称后,直接finish。
添加Struts,在工程名称上点右键 , 选择 MyEclipse -> add Struts Capabil ...