- 浏览: 34660 次
- 性别:
- 来自: 杭州
最新评论
-
yonghuming121:
您好,我按照你的做法一步一步做下去,报这样的异常:
2012- ...
实现Tomcat双向认证 -
anranran:
great
宋思明与小三的游戏规则(理解WS-SECURITY) -
zuo_huai:
呵呵…… ,还可以吧
Struts2 整合 JQuery 开发 Web应用程序 -
atit:
我写这篇Blog的时候是2.0.0, 现在已经是2.2.0啦。 ...
Struts2 整合 JQuery 开发 Web应用程序 -
yhjhoo:
很好,周末试一下
开始构建你的第一个Appengine应用 (一)
文章列表
以下是官网的原话:
The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear. The javaw launcher will, however, display a dialog box with error information if a launch fails for some reason.
javaw其实就是j ...
签名的目的是为了防止信息在传输过程中被纂改, 这样可以防止用户死不认账的情况发生。 签名和验签的过程如下:
一· (双向签名)客户端签完名之后发送文档给服务器端, 服务器端验证客户端的签名后, 处理文档后再用自己的证书对返回信息签名, 发送给客户端。客户端验证服务器端的签名, 然后处理返回结果。
二·(单向签名)客户端签完名之后发送文档给服务器端,服务器端验证客户端的签名,处理文档, 并返回结果给客户端。
下面我们看个webservice单向签名实现:
我用axis1.4实现了一个webservice服务。假定webservice的客户端也是axis1.X 生成的客户端。
第一 ...
我这里讲的是Axis 1.4, 使用2.0的可以直接飘过。
通常作Axis 开发用的原型都是${axis.home}/webapps/axis, 我手头刚结束的项目也是照着这个原型把其中的web.xml Copy过来修改而成的。简单的来讲, 用axis开发webservice应用的步聚就四个。
1> copy axis 原型。
2> 编写WSDL 文件
3> 编写webservice实现
4> 发布
发布一个Webservice 就一句很简单的ant 命令:
看得出来,是AdminService 允许你上传布署文件发布Webservice应用,你可以上传 ...
眼下很多Web项目都是选择 Struts2 作为表现层。 在09年底我去过阿里几个部门面试,无一例外都提到了这个框架。
Struts2 能够这么快就让众多程序员放下Struts1的原因在于它的许多更优异的改进之外, 还有一方面就是它的插件体系。
本文要讲的就是运用插件,Struts2可以和Jquery 完美结合。
我假定你已经在你的项目中选择了Struts2,你的项目中会有一些表单需要作前端验证, 比如登录表单, 注册表单等等, 甚至, 你还想加一些Ajax进去, 这一切, Struts2和它的JQuery 插件可以帮你搞定。
Okay, 在讲这些之前, 可以先看看Jquery 插件的 ...
概念:
SSL: Security Socket Layer Protocol
公钥与私钥:对于OpenSSL, 私钥里面也包括了公钥信息。 所以公钥不需要单独生成。
公钥生成算法: 最流行的与证书相关的为 RSA和DSA.
详述:
要实现SSL双向认证, 你必须同时配置Web服务器证书和客户端证书, 并且需要在服务器和客户端之间正确安装根证书。所以, 要配置好双向SSL, 我们需要有这几样东西。
下面我一点点讲述它的详细步骤, 总共分为六个大步:
准备工作:
创建一个ssl目录, 在ssl里面再创建 ca 目录, client 目录, server 目录, jks目录, 然后定位 ...
Webservice 在业界用得很多,很多企业部门内部系统,甚至企业与企业之间的应用都是靠Webservice集成的。 许多的跨部门或跨企业的消息交互都是在公网进行,大家都知道公网上的黑客,木马程序,拦截工具一堆。 如果忽视安全这一块,后果可想而知。
我们假定基本上使用或恶意使用webservice的人包括:
服务提供者 (宋思明)
第三方 (郭海藻)
第三方 (另一个小三, 假设叫芙蓉姐)
黑客 (黄脸婆,即宋思明老婆)
为了和小三们沟通顺畅, 宋思明和小三们都交换了QQ号。 很无耐, 宋思明老婆永远都知道宋思明的号码。这时候他们的关联关系是:
这样, 宋思明就可以跟 ...
继承自第一节创建的项目,第二章主要是来细节讲一下代码上的内容。
关注:写到这一章时, google engine 的 SDK 已经 1.2.6 , 经我测试发现,这一版本已经不支持freemarker 的很多 struts 标签功能了,这一点几乎就判了Struts 2的死型,因为Struts 2里面的 很多标签都直接由freemarker来实现。
CMS的项目可大可小,为写博客所需。我所创建的blog仅实现文章的CRUD, 至于其它一概不是本节所能涉及的范围。
先来实现文章的管理模块。
1. 写文章管理的配置文件
<?xml version="1.0" ...
很早的时候我就在google appengine 上面申请过一个 账号, 一直都没将它用起来觉得非常可惜。在国庆之际,特意为这事申请了个域名,以便在这上面开发一个自己的应用。
好了,根据我自己以前的熟悉程序,将在这上面开发一个超简单的CMS应用(简直就是一个留言本的demo)。
Okay, 开始了。
1. 准备工作
eclipse去 www.eclipse.org 下载
appengine.google.com可以下载到 App Engine的 SDK和 eclipse的 plugin.
安装了appengine插件的eclipse多了三个新按钮,如下:
构建技术:mav ...
1. struts.xml 的package元素跟namespace 什么关系, package比如说是abc 那么http://localhost:8080/里应该怎么加入abc
二者没有任何关系,package是只是个标识,其他的配置文件可以继承这个package。 namespace和url有关系,如果是/abc,那么http://localhost:8080/abc
2. Struts 与 Appengine 一起工作时,在web.xml 里面要加一个listener , 内容是
<!--GAE for Struts2 Listener-->
< ...