您的位置:首页 > 编程语言 > Java开发

JAVA常用操作语句----项目中的总结一

2010-04-27 09:44 666 查看
action 获取request

ActionContext ctx = ActionContext.getContext();

HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);   

 

 

 

日期格式范例

 

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

GregorianCalendar gc =new GregorianCalendar();

  gc.add(GregorianCalendar.HOUR_OF_DAY, -2);

 

 
字符串小写比较

 

"1".equalsIgnoreCase(stype)

 

 

标准dao查寻列表方法

 

public List<String> searchMobilenum(){

        return this.getHibernateTemplate().executeFind(new HibernateCallback(){

            public Object doInHibernate(Session session)

                    throws HibernateException, SQLException {

                String sql = " select mobile from CT_MESSAGE_MOBILENUM order by mobile ";

                Query query = session.createSQLQuery(sql.toString());

                List list = query.list();

                return list;

            }

        });

    }

 

 

·if(StringUtils.isNotEmpty(this.errbackmsg))//判断是否为空

·<input type="hidden" name="showtypeflag" value="${showtypeflag=='2'?'2':'1' }">

·return testStr.replaceAll("^[  ]+|[  ]+$","");//清除所有空格

·String regx = "[a-zA-Z0-9]{1}//w+([//.-]?//w+)*@//w+([//.-]?//w+)*(//.//w{2,3})";

        Pattern p = Pattern.compile(regx);  

        Matcher m = p.matcher(mail);  

        return   m.matches();

·String addString="";

                   

        if(areatype==1){ //全国

            addString =" and a.numareatype = 1 ";

        }else if (areatype ==2) { //省

            addString="and a.numareatype =2 and a.numprovinceid ="+numprovinceguid;            }else {   //市

            addString="and a.numareatype =3 and a.numcityid = "+numcityguid;

        }

        String sql="select sum(a.numarrivedtotal) as total,to_char(a.datbegindate,'yyyy-mm') as months " +

            "from ct_ecstatisticsbyarea a " +

            "where a.datbegindate>=to_date(:sd,'yyyy-mm-dd') " +

            "and a.datbegindate<=to_date(:ed,'yyyy-mm-dd') " +

            "and a.numcycletype = 5 " +

            addString+

            " group by a.datbegindate order by a.datbegindate ";

            Query query = session.createSQLQuery(sql).addScalar("total", Hibernate.LONG).addScalar("months", Hibernate.STRING);

·<span style="visibility:${conditionReaded==null||conditionReaded==''?'visible':'hidden'}">

  value="${searchtxt==null?'按发信人手机号查询':searchtxt }"

·boolean myflag = (mylist== null || mylist.size()==0);

 

 

 

一般报java.lang.NullPointerException的原因有以下几种:

    1、字符串变量未初始化;

    2、接口类型的对象没有用具体的类初始化,比如:

        List lt;会报错

        List lt = new ArrayList();则不会报错了

    3、当一个对象的值为空时,你没有判断为空的情况。

        你可以试着把下面的代码前加一行代码:

            if(rb!=null && rb!="")

        改成:

            if(rb==null);

            if(rb!==null&&rb!="")

        或者在使用该变量之前,事先赋0值。

 

 

 

 

jsp页面中截取字符串

 

<c:out value="${fn:substring(item.content,0,50)}">

 

 

 

DAO分页查寻示例

 

public List findReprotResultSet_ByPages(final int iCurrentPage,final int pageSize,final String querySql){

        log.debug("finding Ct400CountWarehouse instance by findCallLengthSortData()");

        try {           

            return getHibernateTemplate().executeFind(new HibernateCallback(){

                public Object doInHibernate(Session session)

                        throws HibernateException, SQLException {

               

                //    log.info("queryStr= "+querySql);

                    Query query = session.createSQLQuery(querySql);   

                    query.setFirstResult(iCurrentPage);

                    query.setMaxResults(pageSize);

                    List<Object[]> list = query.list();

                    return list;

                }

            });

        } catch (RuntimeException re) {

            log.error("find by property name failed", re);

            throw re;

        }   

    }

 

 

 

 

 

 

DAO查寻纪录总数标准方法

 

public long findReprotResultSetCount(final String querySql){

        try {       

            Query queryCount = getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQuery(querySql);

            return ((BigDecimal)queryCount.uniqueResult()).intValue();

        } catch (RuntimeException re) {

            log.error("find by property name failed", re);

            throw re;

        }

    }

 

 

 

 

正则判断使用两例

 

boolean reStr = currentStr.matches("[0-9A-Za-z]*")判断是否英文和数字

    String regEx = "^[a-zA-Z/u4e00-/u9fa5]+$";

    Pattern p = Pattern.compile(regEx);  

    Matcher m = p.matcher(currentStr);  

    return m.matches();

 

 

 

 

 

 

日期格式转换

 

public static Date parseDate(String mydate){

        Date ret = null;

        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss");

       

        try{

            ret = fmt.parse(mydate);

        }catch(Exception e){e.printStackTrace();}

       

        return ret;

    }

 

 

 

 

 

 

解决中文字符乱码

 

String agent = request.getHeader("USER-AGENT");  //中文字符乱码

    if (null != agent && agent.indexOf("MSIE") != -1)

    {// ie 

        filedisplay = java.net.URLEncoder.encode(filedisplay, "UTF-8");

    }

    else

    {// firefox 

        filedisplay = new String(filedisplay.getBytes("UTF-8"), "iso8859-1"); 

    }

 

限制上传文件大小。

 

 

<controller maxFileSize="2M" />  //struts-config.xml中加入这句,限制上传文件大小。

 

 

 

 

 

 

在jsp页面访问标签内容

 

<message-resources parameter="resources.ApplicationResources"/> //struts-config.xml中加入这句,前台页面,可使用<bean:message>来访问此标签内容(资源文件在class文件夹下。)。

 

 

 

 

 

 

通过某属性查找对象列表

 

public List findByProperty(String propertyName, Object value) {

        log.debug("finding Ct400destination instance with property: "

                + propertyName + ", value: " + value);

        try {

            String queryString = "from Ct400destination as model where model."

                    + propertyName + "= ? order by model.numassignrate desc";

            return getHibernateTemplate().find(queryString, value);

        } catch (RuntimeException re) {

            log.error("find by property name failed", re);

            throw re;

        }

    }

 

StringUtils用法示例

 

    StringUtils.isEmpty(null) = true

    StringUtils.isEmpty("") = true

    StringUtils.isEmpty(" ") = false //注意在 StringUtils 中空格作非空处理

    StringUtils.isEmpty("   ") = false

    StringUtils.isEmpty("bob") = false

    StringUtils.isEmpty(" bob ") = false

    StringUtils.isNotEmpty(null) = false

    StringUtils.isNotEmpty("") = false

    StringUtils.isNotEmpty(" ") = true

    StringUtils.isNotEmpty("         ") = true

    StringUtils.isNotEmpty("bob") = true

    StringUtils.isNotEmpty(" bob ") = true

    StringUtils.isBlank(null) = true

    StringUtils.isBlank("") = true

    StringUtils.isBlank(" ") = true

    StringUtils.isBlank("        ") = true

    StringUtils.isBlank("/t /n /f /r") = true   //对于制表符、换行符、换页符和回车符

    StringUtils.isBlank()   //均识为空白符

    StringUtils.isBlank("/b") = false   //"/b"为单词边界符

    StringUtils.isBlank("bob") = false

    StringUtils.isBlank(" bob ") = false

      StringUtils.trim(null) = null

      StringUtils.trim("") = ""

      StringUtils.trim(" ") = ""

      StringUtils.trim("  /b /t /n /f /r    ") = ""

      StringUtils.trim("     /n/tss   /b") = "ss"

      StringUtils.trim(" d   d dd     ") = "d   d dd"

      StringUtils.trim("dd     ") = "dd"

      StringUtils.trim("     dd       ") = "dd"

StringUtils.trimToEmpty(null) = ""

      StringUtils.trimToEmpty("") = ""

      StringUtils.trimToEmpty(" ") = ""

      StringUtils.trimToEmpty("     /b /t /n /f /r    ") = ""

      StringUtils.trimToEmpty("     /n/tss   /b") = "ss"

      StringUtils.trimToEmpty(" d   d dd     ") = "d   d dd"

      StringUtils.trimToEmpty("dd     ") = "dd"

      StringUtils.trimToEmpty("     dd       ") = "dd"

StringUtils.strip(null) = null//去掉字符串两端的空白符

      StringUtils.strip("") = ""

      StringUtils.strip(" ") = ""

      StringUtils.strip("     /b /t /n /f /r    ") = "/b"

      StringUtils.strip("     /n/tss   /b") = "ss   /b"

      StringUtils.strip(" d   d dd     ") = "d   d dd"

      StringUtils.strip("dd     ") = "dd"

      StringUtils.strip("     dd       ") = "dd"

s:iterator及s:if标签使用示例

 

<s:iterator value="%{numberSerarchDtos}" var="sdto">

<s:if test="#sdto.finalStatus eq '可使用'"><input name="toReserve" id="toReserve" type="checkbox" value="${sdto.NUMBER400}" /></s:if>

                                <s:elseif test="#sdto.finalStatus eq '不可使用'"><img src="images/status_can_not_use.gif" align="middle"/></s:elseif>

                                <s:elseif test="#sdto.finalStatus eq '已使用'"><img src="images/status_used.gif" align="middle"/></s:elseif>

                                <s:elseif test="#sdto.finalStatus eq '国际号码'"><img src="images/status_numforeign.gif" align="middle"/></s:elseif>

                                <s:else><img src="images/topic_normal.gif" align="middle"/></s:else>

</s:iterator>

 

 

 

 

 

分页获取list的DAO标准写法

public List getList() throws HibernateException {

                                     Session session = HibernateUtil.currentSession();

                                     Transaction tx = session.beginTransaction();

                                     Query query = session.createQuery(

                                             "from Table");

                                     query.setFirstResult(0);

                                     query.setMaxResults(10);

                                     List list = query.list();

                                     tx.commit();

                                     HibernateUtil.closeSession();

                                     return list;

                     }

 

 

 

判断对象中的list是否为空

<s:if test="whiteNumber.grouplist.size()==0"></s:if>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: