java web
baother0
这个作者很懒,什么都没留下…
展开
-
EL(1)
EL 表达式EL 全名为Expression Language。${EL标识符}作用:获取数据:•EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)执行运算:•利用EL表达式可以在JSP页面中执行一些基本的关系运算转载 2013-04-27 11:58:36 · 705 阅读 · 0 评论 -
Tomcat网站发布配置方案
修改端口、修改默认发布目录、多域名绑定转载 2014-04-28 10:34:21 · 754 阅读 · 0 评论 -
Java事务处理全解析(二)——失败的案例
在本系列的上一篇文章中,我们讲到了Java事务处理的基本问题,并且讲到了Service层和DAO层,在本篇文章中,我们将以BankService为例学习一个事务处理失败的案例。请通过以下方式下载github源代码:git clone https://github.com/davenkin/java_transaction_workshop.gitBankService的功能转载 2013-12-02 16:18:33 · 775 阅读 · 0 评论 -
Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)
在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子。本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源事务(比如单个数据库),分布式事务可以处理多种异构的数据源,比如某个业务操作中同时包含了JDBC和JMS或者某个操作需要访问多个不同的数据库。Java通过JTA完成分布式事务,JTA本身只是一种规范,不同的应用服务器都包含有自己的转载 2013-12-02 16:54:12 · 1116 阅读 · 2 评论 -
Java事务处理全解析(七)—— 像Spring一样使用Transactional注解(Annotation)
在本系列的上一篇文章中,我们讲到了使用动态代理的方式完成事务处理,这种方式将service层的所有public方法都加入到事务中,这显然不是我们需要的,需要代理的只是那些需要操作数据库的方法。在本篇中,我们将讲到如何使用Java注解(Annotation)来标记需要事务处理的方法。首先定义Transactional注解:package davenkin.step6_annota转载 2013-12-02 16:44:34 · 1171 阅读 · 0 评论 -
Java事务处理全解析(六)—— 使用动态代理(Dynamic Proxy)完成事务
在本系列的上一篇文章中,我们讲到了使用Template模式进行事务管理,这固然是一种很好的方法,但是不那么完美的地方在于我们依然需要在service层中编写和事务处理相关的代码,即我们需要在service层中声明一个TransactionTemplate。在本篇文章中,我们将使用Java提供的动态代理(Dynamic Proxy)功能来完成事务处理,你将看到无论是在service层还是DAO层都不转载 2013-12-02 16:39:57 · 1066 阅读 · 0 评论 -
Java事务处理全解析(五)—— Template模式
在本系列的上一篇文章中,我们讲到了使用TransactionManger和ConnectionHolder完成线程安全的事务管理,在本篇中,我们将在此基础上引入Template模式进行事务管理。Template模式大家应该都很熟悉,比如Spring就提供了许多Template,像JdbcTemplate和JmsTemplate等。Template模式的基本思想是:在超类里将完成核心功能转载 2013-12-02 16:34:36 · 820 阅读 · 0 评论 -
Java事务处理全解析(四)—— 成功的案例(自己实现一个线程安全的TransactionManager)
在本系列的上一篇文章中我们讲到,要实现在同一个事务中使用相同的Connection对象,我们可以通过传递Connection对象的方式达到共享的目的,但是这种做法是丑陋的。在本篇文章中,我们将引入另外一种机制(ConnectionHolder)来完成事务管理。ConnectionHolder的工作机制是:我们将Connection对象放在一个全局公用的地方,然后在不同的操作中都从这个地方取得C转载 2013-12-02 16:31:19 · 978 阅读 · 0 评论 -
Java事务处理全解析(三)——丑陋的案例
在本系列的上一篇文章中,我们看到了一个典型的事务处理失败的案例,其主要原因在于,service层和各个DAO所使用的Connection是不一样的,而JDBC中事务处理的作用对象正是Connection对象,所以不同DAO中的操作不在同一个事务里面,从而导致事务失败。从中我们得出了教训:要避免这种失败,我们可以使所有操作共享一个Connection对象,这样应该就没有问题了。请通过以下方式下载转载 2013-12-02 16:24:11 · 842 阅读 · 0 评论 -
Java事务处理全解析(一)——Java事务处理的基本问题
Java中的事务处理有多简单?在使用EJB时,事务在我们几乎察觉不到的情况下发挥着作用;而在使用Spring时,也只需要配置一个TransactionManager,然后在需要事务的方法上加上Transactional注解就行了。Java的事务处理之所以这么简单是因为框架在背后为我们做了太多的工作。这样,我们虽然可以快速地完成开发工作,但是一旦程序出现问题,在一阵google和stackoverf转载 2013-12-02 16:12:34 · 793 阅读 · 0 评论 -
java.lang.ThreadLocal类
一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一原创 2013-11-01 17:04:40 · 908 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, f转载 2013-12-09 13:26:51 · 596 阅读 · 0 评论 -
Object Pool Design Pattern
IntentObject pooling can offer a significant performance boost; it is most effective in situations where the cost of initializing a class instance is high, the rate of instantiation of a class is转载 2013-11-26 15:53:24 · 2211 阅读 · 0 评论 -
WEB用户访问控制方法
基于角色-页面模型的WEB用户访问控制方法1:在管理信息系统(MIS:Management Information System)中,针对用于控制各种用户使用系统的权限和访问的用户授权及权限管理机制的研究得到了普遍的关注。目前用户权限管理通常采用三种方法:强制访问控制(MAC:Mandatory Access Control),自主访问控制(DAC:Discretionary Acc原创 2013-11-01 16:01:57 · 5174 阅读 · 0 评论 -
AJAX入门
ajax.html --> //Ajax中的一个重要对象时XMLHttpRequst. //声明一个空对象以接受XMLHttpRequest对象 var xmlHttpRequest = null; function ajaxSubmit () { //alert (window.ActiveXObject);原创 2013-04-22 11:05:08 · 729 阅读 · 0 评论 -
Session详解
Session详解Session保存在服务器端。为了获得更高的存取速度,服务器一般把Session放在内存里。每个用户都会有一个独立的Session。如果Session内容过于复杂,当大量客户访问服务器时可能会导致内存溢出。因此,Session里的信息应该尽量精简。Session在用户第一次访问服务器的时候自动创建。需要注意只有访问JSP、Servlet等程序时才会创建Sess转载 2013-04-15 16:40:57 · 874 阅读 · 0 评论 -
jsp自定义标签
//用servlet进行初始化//在web.xml中配置3/**title=hello worldbody=welcome**/import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;impo原创 2013-04-22 22:43:20 · 675 阅读 · 0 评论 -
Servlet容器对url的匹配过程
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单,老少皆宜。估计大多数朋友都是直接配置用,也没有关心过具体的细节,今天遇到一个问题,上网查了Servlet的规范才发现,Servlet和filter中的url-pattern还是有一些文章在里面的,总结了一些东西,放出来供大家参考,以免遇到问题又要浪费时间。一、Servlet容器对url的匹配过程:当转载 2013-04-20 10:37:41 · 754 阅读 · 0 评论 -
Velocity模板引擎的介绍和基本的模板语言语法使用
类似于PHP中的Smarty,Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。从而实现界面和Java代码的分离,使得界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点。另外,Velocity的能力远不止web站点开发这个领域,例如转载 2014-06-26 13:49:03 · 2835 阅读 · 0 评论