`
文章列表
转载: 虽然以前一直在用log4j,但是对其配置不甚了了,突然间因为需解决某些问题,要理解log4j的配置, 然而用google搜了一下,却发现网上没有一个简单直观的说明,于是只好看log4j的官方介绍,终于 理解了log4j的配置用法,以下是我对log4j配置的一点认识,如有谬误还请不吝赐教. 首先我们搞清楚log4j能干什么,简单来说就是提供一个记录不同级别信息内容的日志工具, 可以把不同级别,不同包路径的信息,以指定格式输出到多种设备(控制台,文件等) 在程序中,可以以以下方式来使用 Log log = org.apache.commons.logging.Log ...
1、把pager-taglib.jar拷贝到项目的lib目录下 2、在要使用的jsp页面中引入标签库 <%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %> 3、在html中静态使用演示: <body> <pg:pager items="1001" export="currentPageNo = pageNumber"> <pg:first> & ...
在使用struts开发的过程中,有的错误在页面上能显示但是不如在控制台显示的清楚,我们需要配一下让原本在浏览器页面上显示的错误也能现实在控制台中。 1、log4j.properties 加入 com.bjsxt是个包名 意思是:记录这个包(包含子包)下程序运行所产生的日志信息 log4j.logger.com.bjsxt=debug 2、在strutts.xml配置文件中配置exception拦截器的几个属性 <interceptor-stack name="myInterceptorStack"> <inter ...
1、定义PageModel类 public class PageModel { private int total; private List datas; private int pageSize; private int offset; public int getPageSize() { return pageSize; } public void setPageSize(int pageSize) { this.pageSize = pageSize; } public int getOffset() { return of ...
//下面是对一个分页方法的封装,考虑了客户端调用的时候的多种传递参数的情况,其实在开发过程总没有必要提供那么多的接口,一切以需求为基准无论因为参数的个数或类型进行怎么的封装真正的代码实现只有一份(MyThreadLocal是一个绑定了分页数据的ThreadLocal) /** * 直传一条hql语句 * @param hql * @return */ @SuppressWarnings("unchecked") public PageModel searchEncapsulation(String hql){ return this ...
在一个组织机构列表中显示的都是顶级机构的数据,然后点击顶级机构的名称的时候显示他下面的子机构,在这种情况下返回上一层。 在一个顶级机构中显示他的子机构的时候实际上查询的数据是pid等于相应的顶级机构的数据,而在子结构下面点击进入子机构的子机构显示的是pid等于子机构的数据,所以我们我们可以: 在action中的操作: public String execute() { int ppid = 0; if(pid != 0) { Organization oldOrg = this.orgService.get(pid); if(oldOrg.getParent() ! ...
1、如果你的方法设计的是二个参数 public void modify(Organization org, int pid) { //要在页面中把没有在修改页面上列出的字段值用隐含域传递到Action中进行赋值,否则 //没有修改的字段值会为null if(pid != 0){ //如果pid !=0说 ...
在做基于SSH的web应用的时候通常会遇到这样一种情况:我们在页面上的数据列表中删除一条数据,然后刷新一次当前页面hibernate会报一个异常:找不到对象 这是因为在第一次点击删除链接的时候已经将那条数据删除了,此时你可以在页面上单击右键-->属性  查看一下当前的链接它会是刚才你删除数据时候的链接例如:http://localhost/xxxx/org!del.action?pid=7 所以在这个时候如果你刷新一下当前页面就会把上一步的操作再次的执行一次 因为刚才的那一条数据已经删除了所以当然会因为找不到对象而报错 对此有两种解决方案: (1)我们在列表中删除一条数据的时候,显示效果一 ...
JDK1.4中 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Object key = entry.getKey(); Object value = entry.getValue(); } JDK1.5中,应用新特性For-Each循环 Map m = new HashMap(); for(Object o : map.keySet()){ ...
public class SessionFlushTest extends TestCase { /** * 测试uuid主键生成策略 */ public void testSave1() { Session session = null; Transaction tx = null; try { session = HibernateUtils.getSession(); tx = session.beginTransaction(); User1 user = new User1(); user.setName( ...
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别,其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家讲解一下: 1. 对于get方法,hibernate会确认一 ...
第一种方法: 先关闭正在访问USB移动存储设备上文件的应用程序,然后点击安全删除硬件即可。 注:有些应用程序在关闭后还会系统进程中会存在,可能还是无法安全删除硬件,这时需要重新注销系统后,再点击安全删除硬 ...
server 01:ejb07 //定义接口 public interface EjbWebService { public void addUser(String x); } //定义实现 import javax.ejb.Stateless; import javax.jws.WebMethod; import javax.jws.WebService; @Stateless @WebService//标注这是一个提供WebService的类 public class EjbWebServiceImpl implements EjbWebService { ...
1、P2P模型 在P2P模型中,有下列概念:消息队列(Queue)、发送者(Sender)、接收者(Receiver)。每个消息都被发送到一个特定的队列,接收者从队列中获取消息。队列保留着消息,直到它们被消费或超时。  每个消息只有一个消费者(Consumer)(即一旦被消费,消息就不再在消息队列中)  发送者和接收者之间在时间上没有依赖性,也就是说当发送者发送了消息之后,不管接收者有没有正在运行,它不会影响到消息被发送到队列。  接收者在成功接收消息之后需向队列应答成功 如果你希望发送的每个消息都应该被成功处理的话,那么你需要P2P模型。 举例: //注册消息监听器,当有消息发送过来的时 ...
1、首先在jboss 中mysql-ds.xml的配置文件中配置二个数据源 <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/ejb</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-n ...
Global site tag (gtag.js) - Google Analytics