Java AES加解密
摘要:import java.util.Base64; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; public class CipherEncrptTest { public static void main(String[]
阅读全文
如何编译spring源码,并导入到eclipse中
摘要:wsc@WSC-PC /d/wsc/study-spring-source$ git clone https://github.com/spring-projects/spring-frameworkCloning into 'spring-framework'...remote: Counting...
阅读全文
搭建EJB3开发环境
摘要:开发工具:myeclipse8.5、antjdk:1.5容器:jboss4.2.31、安装jboss:解压、配置JBOSS_HOME环境变量2、测试安装是否成功:启动%JBOSS_HOME%\bin\run.bat,访问http://localhost:80803、开发EJB3a 接口:inte...
阅读全文
Tomcat容器运行struts2+spring+mybatis架构的java web应用程序简单分析
摘要:1、具体的环境为MyEclipse 8.5以及自带的tomcatspring3.0.5struts2.3.15.1mybatis3.0.52、想弄明白的一些问题tomcat集成spring,那么spring是如何启动的?spring是如何读取配置文件的?spring是如何处理依赖关系的?应该说所有的bean都是spring实例化的,那么Action的实例是如何产生的?3、spring是如何启动的?了解了tomcat的启动过程(容器engine-host-context-wrapper一级一级启动,并且通过事件如ContextConfig等来读取各自应用的web.xml来初始化context),
阅读全文
多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量
摘要:多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素var array1 = ''; //这个jsp里的代码,输出到浏览器端的html可能为var array1 = ['aaaaaaaaaaa', 'bbbbbbbbbbbbbb'];alert(array1[0]);可能的一个应用场景是,两个下拉列表元素个数相同,其中一个下拉列表元素固定,并且选择的每个元素都会对应另一个下拉列表中该index的值,就可以用这样的形式赋值:DOM ID 为select1ID的元素每次选择的
阅读全文
统计文件夹下java代码行数的小程序--主要是学习任务队列的思想
摘要:首先感谢czbk的老师,录制的视频,让我们有这么好的学习资料。……——统计文件夹java文件的行数,首先想到的肯定是用递归的方法,因为文件夹下面可能包含文件夹,用递归的方法,代码容易写。(这和写简单的网络爬虫很像,一级页面下包含有二级页面的链接,二级页面又包含下一级的超链接)但是,用递归的方式有以下...
阅读全文
利用strut2标签自动生成form前端验证代码
摘要:利用strut2标签自动生成form前端验证代码,使用到的技术有1.struts2标签,如 2.struts2读取*Validation.xml文件(*为Action名字),org.apache.struts2.components.Form.findFieldValidators(String name, Class actionClass, String actionName, List validatorList, List retultValidators, String prefix)这是在freemarker解析form-close.ftl文件()是调用的,获取关于某个输入控件的所
阅读全文
简单实现web单点登录
摘要:主要参考文档:http://blog.csdn.net/jimmy609/article/details/186057811、工程总体结构:2、修改C:\Windows\System32\drivers\etc\hosts文件,加入以下一段配置:127.0.0.1 wangyu.prc.sun.com这样可以保证3个web应用处于同一个域中(和cookie访问有关),并且不用修改作者提供的示例代码。3、首先看SSOWebDemo1这个应用第一次访问时, SSOFilter sso.SSOFilter SSOFilter ...
阅读全文
设计模式-拦截器模式
摘要:看到strut2的Interceptor(拦截器),tomcat源码的Valve(tomcat中各种各样容器如Wrapper,Context都是靠Valve实现各种功能),以及最早学习到的java web中的javax.servlet.Filter的概念,都是一种链式的处理流程,这一个环节处理完成,然后处理另一个环节,这样就可以在一个处理本身的之前和之后做一些事情了。比如说,struts2中Action在执行之前会首先执行一些Interceptor,完成诸如权限验证/属性注入/Validation/国际化等等的功能,我看过一个比较好的功能是,利用strut2的拦截器和*-Validation.
阅读全文
猜猜两道Java基础面试题的结果
摘要:class TA { public String s = "A"; public String getS() { return s; }}class TB extends TA { public String s = "B"; public String getS() { return s; }}public class TestInheritance { public static void main(String[] args) { TA a = new TA(); TB b = new TB...
阅读全文
Java中线程的锁和数据库中的事务隔离级别
摘要:当涉及到两个或多个线程操作同一个资源时,就会出现锁的问题。数据库中的某一条记录或者是某一个对象中的字段,可以修改,也可以读取,一般情况下,读取的那个方法应该加锁(即用synchronized互斥),而读取的那个方法则不需要加锁。允许多个线程同时读取,而不允许同时进行修改。对应的数据库事务隔离级别应该...
阅读全文
为什么socket编程要用到多线程
摘要:不得不佩服计算机先驱的设计:socket编程为什么需要多线程。如果只有一个ServerSocket线程,那么如下代码: public void start() throws Exception { ServerSocket serverSocket = new ServerSocket(8888); System.out.println("socket服务器启动在端口8888"); while (true) { Socket socket = serverSocket.accept(); System.out.println("接收到的socket是 :"
阅读全文
servlet容器处理请求过程
摘要:下图是关于tomcat服务器接收客户请求并作出响应的图例。tomcat不仅仅只是一个servlet容器,也是一个web服务器,servlet容器在web服务器之内或者说servlet容器托管于web容器。理解这点很重要,有利于弄清楚servlet中相应方法的含义以及request、response参数的含义。1、client访问web server,发送http请求2、web server收到请求后传递给servlet container3、servlet容器加载servlet,产生servlet实例后向其传递表示请求和响应的对象4、servlet使用请求对象得到client请求信息,进行处理
阅读全文
jsp版本2.1 servlet版本2.5 el表达式、jstl标签学习以及自定义标签(用标签实现业务逻辑和jsp页面的分离)
摘要:测试环境:MyEclipse 8.5 Java EE 5 新建 web project。容器环境 tomcat 6。JQuery 1.9用自定义标签实现一个基本的部门检索功能,运行效果如下:初始画面:<%@ page contentType="text/html; charset=gb2312"%><%@page import="com.test.taglib.bean.DepartSearchBean"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core"
阅读全文
恶心的错误
摘要:调试了半天,还是没有从postgreSQL中取得数据,检查了半天也没发现代码写错了啊原因:postgreSQL查询语句不区分字段名大小写,但是java代码区分,所以用jdbc取字段值时字段名统一用小写,不然会发生用该字段(大小写不统一)取不到值
阅读全文