JBOSS 点滴

丰丰的博客

#

JAVA规范写法

更新某个对象时: 
// 发布
 public String issue() throws Exception {
  String defineId = super.getRequest().getParameter("defineId");
  try {
   boolean isSuccess = false;
   // 修改
   if (defineId != null && !Utility.isEmpty(defineId)) {
    //更新某个字段时,先清空对象。
    fmDefine = new FmDefine();
    fmDefine.setDefineId(defineId);
    fmDefine.setState("已发布");
    isSuccess = fmDefineBO.update(fmDefine);
   }
   if (isSuccess) {
    super.addActionMessage("发布成功!");
   } else {
    super.addActionMessage("保存失败!");
   }
//   super.getRequest().setAttribute("isSuccess", isSuccess);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return query();
 }

posted @ 2013-08-15 15:11 半导体 阅读(189) | 评论 (0)编辑 收藏

文件上传

         FileWriter writer;
         try {
          String path = System.getProperty("user.dir")+"/../webapps/sxzx/formfiles/"+session.get("objectID")+".txt";
             writer = new FileWriter(path);
             writer.write(content);
             writer.flush();
             writer.close();
         } catch (IOException e) {
             e.printStackTrace();
         }

posted @ 2013-08-15 11:30 半导体 阅读(288) | 评论 (0)编辑 收藏

数据库最大连接数原理

1、JAVA做一个循环,每做一次事务(CRUD)加一个连接,一个连接相当于占2M内存。
50秒后自动释放。
如果超过最大连接数报错如下:
ORA-12519: TNS:no appropriate service handler found 解决  

有时候连得上数据库,有时候又连不上.

可能是数据库上当前的连接数目已经超过了它能够处理的最大值.


select count(*) from v$process --当前的连接数
select value from v$parameter where name = 'processes' --数据库允许的最大连接数
修改最大连接数:
alter system set processes = 300 scope = spfile;
重启数据库:
shutdown immediate;
startup;
--查看当前有哪些用户正在使用数据
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;

连接数配置在:applicationcontext.xml中
另一种解决办法:直接用存储过程,一个存储过程只占一个连接。

查看当前最大连接数:
BasicDataSource dataSource = (BasicDataSource)SpringTools.getBean("dataSource");
System.out.println(dataSource.getNumActive());

posted @ 2013-08-14 17:07 半导体 阅读(286) | 评论 (0)编辑 收藏

myeclipse环境配置

当myeclipse慢时,请查看以下原因:
1、检查:.project文件,去掉<nature>org.eclipse.wst.jsdt.core.jsNature</nature>。
    或:右键项目 -> properties -> Builders 去掉JavaScript Validator 前面的勾

posted @ 2013-08-14 09:32 半导体 阅读(171) | 评论 (0)编辑 收藏

Jquery Eeay UI Validatebox 常用自定义效验

     摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$.extend($.fn.validatebox.defaults.rules, {         ...  阅读全文

posted @ 2013-07-26 23:01 半导体 阅读(270) | 评论 (0)编辑 收藏

中文排序

import java.text.Collator;
import java.util.Arrays;


public class Test2 {

    
/**
     * 
@param args
     
*/

    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        String[] names ={"王飞","李明","赵六"};
        Arrays.sort(names, Collator.getInstance(java.util.Locale.CHINA));
        System.out.println(Arrays.toString(names));

    }

}

posted @ 2013-07-26 22:39 半导体 阅读(140) | 评论 (0)编辑 收藏

输出日志。myeclipse中

1、在hibernate.cfg.xml中配置如下:
  <property name="hibernate.jdbc.batch_size">0</property>
  <property name="format_sql">false</property>
  <property name="use_sql_comments">false</property>
  
  <property name="show_sql">true</property>

posted @ 2013-07-03 16:18 半导体 阅读(217) | 评论 (0)编辑 收藏

struct2.0语法

字符串条件判断:
   <s:if   test="%{#listD.genreId == '402881b73e11d5f5013e11dc118f000a'}">
数字型判断:
   <s:iterator value="list" id="listD" status="ind1">
   <s:if test="#ind1.getIndex()<=6"   >
对象的取值方法:
        <s:iterator value="page" id="list" status="ind1">
      <s:iterator value="list" id="listD" status="ind1">
        <s:if test="#ind1.getIndex()<=5"   >
         <li> <a href="#"><span
           class="news">${listD.titleName}</span> </a> <span class="right"><s:date
            name="issueDate" format="yyyy-MM-dd" /> </span>
       </s:if>
      </s:iterator>
     </s:iterator>
在一个页面重复取list对象(不要id,,var,status):
        <s:iterator value="#list">
      <s:if test="%{genreId == '402881b73e11d5f5013e11dd21ea000c'}">
       <li><a href="../opt/PortalInfoDAction_queryContent.do?detailId=${detailId}"><span class="news">${titleName}</span> </a>
        <span class="right"><s:date name="issueDate"
          format="yyyy-MM-dd" /> </span>
      </s:if>
     </s:iterator>
sql条件的取值方法:
<s:iterator value="#a19list" var="a19list" status="ind1">
           <s:if test="#ind1.getIndex()<4">
           <li>
            <a
             href="<c:url value="/web/WebHomeAction_content.do?detailId=${detailId}"/>">${titleName}</a>
           </li>
          </s:if>
         </s:iterator>

判断大小: <s:property value="sysRegisterList.size()"/>

下拉框获取值:            
<select id="radioName" name="radioName"    >
    <c:forEach var="sysobject" items="${session.sysobject }" >
      <option name="" value="${sysobject.englishNames}" typeCode="${sysobject.dictName}" >${sysobject.chnName}</option>
   </c:forEach>
   </select> 
session取值:
JAVA中:ActionContext.getContext().getSession().put("sum2", (String)sumObject[1]);
取值:${session.sum2}

在struts中用#来访问ActionContext中的对象。

posted @ 2013-05-14 17:15 半导体 阅读(178) | 评论 (0)编辑 收藏

样式表学习

1、文字太长,加省略号。
li{
  white-space:nowrap;
  text-overflow:ellipsis;
  -o-text-overflow:ellipsis; /*opera*/
  overflow: hidden;
 }

posted @ 2013-05-14 16:33 半导体 阅读(148) | 评论 (0)编辑 收藏

jerichoTab 加载完默认选中最后一个,如何让他选择第一个

第一步:

改代码吧。 改文件jquery.jerichotab.js 第205行, 原为

.animate({ 'opacity': '1', width: opts.tabWidth }, function() {

$.fn.setTabActive(curIndex);

});

直接删除205行,或注解掉205行

//$.fn.setTabActive(curIndex);
第二步:改JSP页面
     把activeTabIndex:1改为activeTabIndex:0

posted @ 2013-05-03 15:56 半导体 阅读(736) | 评论 (1)编辑 收藏

仅列出标题
共27页: First 上一页 5 6 7 8 9 10 11 12 13 下一页 Last