摘要: Struts2中的Convertion插件是比较有用,它可以简化很多操作,比如不需要一个一个Action在struts.xml中设置。当然,最有意义的是它与rest插件一起整合使用,可以完成web-site中的restful操作。具体可以参考Struts包中的例子:http://struts.apache.org/release/2.3.x/docs/convention-plugin.htmlhttp://struts.apache.org/development/2.x/docs/rest-plugin.htmlrest plugin的使用后面再写,先试下convertion plugin 阅读全文
posted @ 2014-04-09 12:06 横渡 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: Struts2传值有几种方式:1)URL parameter例如配置代码: main?userName=${userName}&password=${password} login /pages/Login.jsp 其中:main?userName=${userName}&password=${password}这一句是当调用Action SUCCESS时会把原Action中的username和password两个属性以url parameter形式传给main action当然,上... 阅读全文
posted @ 2014-04-04 17:16 横渡 阅读(1612) 评论(0) 推荐(0) 编辑
摘要: 领略下传说中的Struts2,写了个小例子,有点意思。比起.net中的MVC有意思的在于它是你自己一步步去配置实现,想怎么搞就怎么搞,.net的MVC,它干了什么事你完全不知,只不过知道怎么用而已。下载的struts2版本为2.3,里头有些小例子,我直接使用了最简单的那个struts2-blank.war里的jar包即可。(这是struts2最基本的jar,其实还有一些可以删除的,比如我删除了log4J)1)有以下有个Jar需要引入到lib文件夹:asm-3.3.jarasm-commons-3.3.jarasm-tree-3.3.jarcommons-fileupload-1.3.1.jar 阅读全文
posted @ 2014-04-04 10:09 横渡 阅读(388) 评论(0) 推荐(0) 编辑
摘要: commons-beanutils是jakarta commons子 项目中的一个软件包,其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对 JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度(什么,你的薪水按代码行数计算?那千万别让老板看到此帖哦)BeanUtils是这个包里比较常用的一个工具类,这里只介绍它的copyProperties()方法。该方法定义如下:public static void copyProperties(java.lang.Object dest,java.l 阅读全文
posted @ 2014-04-01 21:21 横渡 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 1) 乱码Filter:新建一个:CharSetFilterpackage com.my.filter;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;public class CharSetFilter implements Filter { public CharSetFilter() {} pu... 阅读全文
posted @ 2014-03-31 12:02 横渡 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 本想跳过直接学Struts 2的,想想,还是先学Struts 1,万一到时去那个公司,人家用的是1,那还是要学,以及了解下1与2的区别在哪里。上例子,很简单的一个网上login例子,再思考下Struts想干嘛。Struts下载:http://struts.apache.org/download.cgi#struts23161先建三个jsp文件:1)login.jspInsert title here Username: Password: 2)main.jspInsert title here Welcome:${ usernam... 阅读全文
posted @ 2014-03-30 21:58 横渡 阅读(1714) 评论(0) 推荐(0) 编辑
摘要: Java的MVC玩起来比.Net的有意思,因为每一步你都知道它是如何运作的,都由自己去实现。而在.Net的MVC中,你却不知道一个Controller是如何对应到View中的,因为MS给了你IDE上的操作方便,具体内部是如何做的映射,很难找到或不知道。Java MVC的原理可有这样理解(网上说是这种):JSP -> Servlet -> JSP(个人认为最合适的是这样解释比较好):Servlet -> JSP即不需要让用户直接访问JSP。因为这是Resful风格哈。上代码例子。建一个Bean: Userpackage com.my.beans;import java.lang 阅读全文
posted @ 2014-03-29 15:51 横渡 阅读(4032) 评论(0) 推荐(1) 编辑
摘要: JavaBean是一种规范,可以理解。但实在想不出JSP中这样使用JavaBean有啥意义。算了,按照一个小例子做下,当熟悉JSP。Bean类:package com.my.beans;import java.lang.*;public class User { private String name; private String password; private int age; public String getName() { return name; } public void setName(String name) { ... 阅读全文
posted @ 2014-03-28 17:23 横渡 阅读(587) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 12 阅读全文
posted @ 2014-03-28 15:22 横渡 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: Study 9 Grid 示例: 阅读全文
posted @ 2014-03-28 15:18 横渡 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 8 Robin 阅读全文
posted @ 2014-03-28 15:17 横渡 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 7 {{model.newTitle}} Name: Fraction: Type: {{$index+1}} Delete {{model.previewTitle}} [{{model.type | typeFilter}}]{{mo... 阅读全文
posted @ 2014-03-28 15:16 横渡 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 6 {{model.newTitle}} Name: Fraction: Type: {{$index+1}} Delete {{model.previewTitle}} [{{model.type | typeFilter}}]{{mo... 阅读全文
posted @ 2014-03-28 15:14 横渡 阅读(3532) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 5 {{model.newTitle}} Name: Fraction: Type: {{$index+1}} Delete {{model.previewTitle}} [{{model.type | typeFilter}}]{{mo... 阅读全文
posted @ 2014-03-28 15:13 横渡 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 示例: Study 4 {{model.newTitle}} Name: Fraction: {{$index+1}} Delete {{model.previewTitle}} {{model.name}}({{model.fraction}}) ... 阅读全文
posted @ 2014-03-28 15:11 横渡 阅读(2365) 评论(0) 推荐(0) 编辑
摘要: 示例代码: Study 3 {{title}} Name: Fraction: {{previewTitle}} {{name}}:({{fraction}}) 阅读全文
posted @ 2014-03-28 15:09 横渡 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 此例子看alert弹出时的效果。当然,最重要的是ng-app="MyApp",这一个是怎么加载的。 Study 2 1 + 1 = {{1 + 1}} 阅读全文
posted @ 2014-03-28 15:06 横渡 阅读(5622) 评论(0) 推荐(1) 编辑
摘要: 天天都是hello world,老子玩1+1.最简单的例子,见证无聊的时刻: Study 1 1 + 1 = {{1 + 1}} 由于某公司变态,不允许上传文件大于100K,只能上传一个无Angular的压缩包示例:http://files.cnblogs.com/HD/AngularStudy.rar输出内容:1+1=2 阅读全文
posted @ 2014-03-28 15:03 横渡 阅读(649) 评论(0) 推荐(0) 编辑
摘要: jsp中的taglib有点类似asp.net中的customer control。自定义标签。一个最简单的taglib使用例子:检查用户是否已经被登陆。新建一个class: CheckLoginTagpackage com.my.taglib;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.TagSupport;public class CheckLoginTag extends TagSu 阅读全文
posted @ 2014-03-28 14:56 横渡 阅读(524) 评论(0) 推荐(0) 编辑
摘要: el表达式学习 第一种,简单取值: ${data} 第二种,从bean中取值: ${person.name} 第三种:从复杂bean中取值: ${p1.address.city} 第四种:从集合中取值: ${personlist[0].name } ${map.dd.name } ${map['11'].name } 获取当前应用的名称: ${pageContext.request.contextPath } 阅读全文
posted @ 2014-03-28 10:39 横渡 阅读(4141) 评论(0) 推荐(1) 编辑
摘要: 1、表达式与java无关,表达式都是以${开始,以}结束。2、EL访问java变量不能直接访问,因为得不到数据,要访问数据,需要将其放到作用域中。例如访问String str=”abc”,我们不能通过${str}直接访问,因为获取不到,我们可以这样访问:pageContext.setAttribute(“a”,str);获取方式${a},与java表达式不同的是,当str=null时,该获取方式获取不到null,而是什么东西都不显示。3、实例代码:request.setAttribute("aaa","wuxin");你好,${requestScope. 阅读全文
posted @ 2014-03-28 10:22 横渡 阅读(1814) 评论(0) 推荐(0) 编辑
摘要: CacheFilter代码:package com.my.filter;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;public class CacheFilter implements Filter { public CacheFilter() {} public void init(Filte... 阅读全文
posted @ 2014-03-27 17:00 横渡 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: 步骤1:找到Tomcat安装目录下的context.xml文件,在config目录下。在节点下加入: 步骤2:将原来的Connection代码对象例如:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection conn = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1;DatabaseName=PPMOld;integratedSecurity=True;");修改为:Context initConte 阅读全文
posted @ 2014-03-27 09:41 横渡 阅读(10113) 评论(1) 推荐(2) 编辑
摘要: 找到Tomcat安装目录下的:conf\server.xml在节点下加入:其中,docBase为Tomcat->webapps目录下的子目录即可。 阅读全文
posted @ 2014-03-26 10:48 横渡 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1) 建一个Login Servlet: Login.javapackage com.my;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Login extends HttpServlet { public Login() {} public void doGet(HttpServletRequest req, HttpServletResponse resp) { try { String strPath = re... 阅读全文
posted @ 2014-03-25 17:45 横渡 阅读(2972) 评论(0) 推荐(0) 编辑
摘要: 将生成的class文件所部按package路径输出到classes目录当中:javac -d .\classes src\*.java 阅读全文
posted @ 2014-03-25 16:35 横渡 阅读(3396) 评论(0) 推荐(0) 编辑
摘要: import java.util.ArrayList;import java.util.List;import java.util.Iterator;public class Study { public static void main(String[] args) throws Exception { List list = new ArrayList(); list.add("abcd"); list.add("1234"); Iterator it = list.iterator(); whil... 阅读全文
posted @ 2014-03-25 15:14 横渡 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: import java.io.*;import java.util.Properties;public class Study { public static void main(String[] args) throws Exception { String strUserDir = System.getProperty("user.dir"); System.out.println(strUserDir); FileInputStream fis = new FileInputStream(strUserDir + "\\my.propert... 阅读全文
posted @ 2014-03-25 15:11 横渡 阅读(234) 评论(0) 推荐(0) 编辑
摘要: import java.io.*;public class Study { public static void main(String[] args) { try { String strPath = "d:\\myTest\\abc.txt"; File txtFile = new File(strPath); if( !txtFile.exists() ){ System.out.println("No found text file."); ... 阅读全文
posted @ 2014-03-25 15:06 横渡 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 需要继承ServletContextListener接口。代码:package com.my;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ServletListener implements ServletContextListener { public ServletListener() {} // context初始化时激发 public void contextInitialized(ServletContextEvent e) { ... 阅读全文
posted @ 2014-03-25 15:02 横渡 阅读(963) 评论(0) 推荐(0) 编辑
摘要: 测试连接数据库为MS Sql Server 2008步骤一:去微软下载sqljdbc_4.0步骤二:无需安装,解压出来,把sqljdbc4.jar包copy to Tomcat的lib目录下步骤三:将auth目录下的sqljdbc_auth.dll文件copy to c:\windows\system32下。Servlet代码:package com.my;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import java.sql.*;import java.util.List;import java. 阅读全文
posted @ 2014-03-25 14:58 横渡 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 11、MD5加密/***使用md5的算法进行加密*/publicstaticStringmd5(StringplainText){byte[]secretBytes=null;try{secretBytes=MessageDigest.getInstance("md5").digest(plainText.getBytes());}catch(NoSuchAlgorithmExceptione){thrownewRuntimeException("没有md5这个算法!");}Stringmd5code=newBigInteger(1,secretByte 阅读全文
posted @ 2014-03-25 14:34 横渡 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 10、Filter常见应用(1)统一全站字符编码的过滤器通过配置参数encoding指明使用何种字符编码,以处理HtmlForm请求参数的中文问题案例:编写jsp输入用户名,在Servlet中获取用户名,将用户名输出到浏览器上处理请求post乱码代码request.setCharacterEncoding("utf-8");设置响应编码集代码response.setContentType("text/html;charset=utf-8");经常会使用,而过滤器可以在目标资源之前执行,将很多程序中处理乱码公共代码,提取到过滤器中,以后程序中不需要处理编码 阅读全文
posted @ 2014-03-25 14:33 横渡 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1、Filter简介(1)Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet,静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。(2)ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的Java类实现了这个接口,则把这个java类称之为过滤器Filter。通过Filter技术,开发人员可以实现用户在访问某个目标资源之前,对访问的请求和响应进行拦截,如下所示:2、Fi 阅读全文
posted @ 2014-03-25 14:32 横渡 阅读(301) 评论(0) 推荐(0) 编辑
摘要: InfomixDriver: com.informix.jdbc.IfxDriverJDBC URL : jdbc:informix-sqli://:/:informixserver=Required File : ifxjdbc.jar(下载)JavaDB/DerbyDriver Class : org.apache.derby.jdbc.ClientDriverJDBC URL : jdbc:derby:net://:/Required File : derbyclient.jar(下载)Microsoft SQL Server 2000Driver Class : com.microso 阅读全文
posted @ 2014-03-24 08:56 横渡 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 说明:系统文件盘为C盘,操作系统为Windows XP、登录用户名为weste、计算机名为icech说明:不同的操作系统如Windows XP和Windows 2000相对应的一些路径是不同的,这里只介绍WinXP相对应的路径!%AllUsersProfile%说明:所有用户的配置文件总目录对应路径:C:\Documents and Settings\All Users%USERPROFILE%说明:指当前用户的配置文件目录对应路径:C:\Documents and Settings\用户名%HOMEPATH%说明:指当前用户的配置文件目录对应路径:C:\Documents and Setti 阅读全文
posted @ 2014-03-20 14:15 横渡 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 什么是趋势?汉语大词典里是这样解释的:事物或局势发展的动向。 也就说,掌握了趋势,也就知道了方向!从小学开始,老师就教着我们说比喻句:什么什么像船舵,指引着我们前进的方向! 嗯,那我们怎么去知道事物的趋势是怎么样的呢?最好的方法就是做统计! 那怎么去统计数据?什么数据统计出来的才算是真正意义上的趋势呢? 我们用数据说话! 阅读全文
posted @ 2006-11-21 18:03 横渡 阅读(971) 评论(8) 推荐(0) 编辑
摘要: 功能: 1:根据表结构,自动生成Insert、Select、Delete语句。 2:比较数据库的表完整建成。 3:测试存储过程,保存测试结果文档。 阅读全文
posted @ 2006-10-19 17:51 横渡 阅读(1636) 评论(10) 推荐(0) 编辑
摘要: XML 路径语言(XPath) 版本 1.0 阅读全文
posted @ 2006-10-18 13:38 横渡 阅读(1099) 评论(0) 推荐(0) 编辑
摘要: 常用Xpath对照表 阅读全文
posted @ 2006-10-18 13:36 横渡 阅读(864) 评论(1) 推荐(0) 编辑