`
GODdaughter
  • 浏览: 102575 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

java使用中的一些小技巧

阅读更多
1.java代码可以直接写到${}中

<%
	int pageSize = 16
%>

${selectCount<pageSize}在标签中可以这样比较(selectCount时数据库查询的总条数)


2.使用response.sendRedirect();之后一定要return一下,否则出异常

3.java比较两个日期间的大小

DateFormat df = new SimpleDateFormat("yyy-MM-dd");
Date d1 = null;
Date d2 = null ;
try {
	d1 = df.parse("2000-01-01");
	d2 = df.parse("2000-01-01");
} catch (ParseException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}


String relation = null;
if(d1.equals(d2)){
	relation = "相等啊";
}else if(d1.before(d2)){
	relation = "before";
}else{
	relation = "after";
}
System.out.println(  relation);

5.c:choose c:when标签中不可以使用java代码的if(下面这样用是错误的)

<c:choose>
   		<c:when test="${editLogg==1}">
   		
   		<% 
   			request.getSession().removeAttribute("editLoggID");//销毁编辑页面中的日志ID(功能用到此就ok了,以防之后session中的值混淆)
		 	if("".equals(request.getParameter("retDay"))&&"today".equals(request.getParameter("retDay"))){
   		%>
   		<jsp:forward page="today.jsp"></jsp:forward>
   		
   		<% 
   			}else if("".equals(request.getParameter("retDay"))&&"list".equals(request.getParameter("retDay"))){
   			System.out.println("我要返回list的页面了");
   		%>
   		
   		<jsp:forward page="list.jsp"></jsp:forward>
   		
   		<% 
   			}else if("".equals(request.getParameter("retDay"))&&"day".equals(request.getParameter("retDay"))){
   		%>
   		
   		<jsp:forward page="day.jsp"></jsp:forward>
   		<% 
   			}	
   		%>
   		
   		</c:when>
   		<c:otherwise>
   			编辑日志信息失败了
   		</c:otherwise>
   	</c:choose>


正确的方式是下面这样

<c:choose>
   		<c:when test="${editLogg==1}">
   		
   		<% 
   			request.getSession().removeAttribute("editLoggID");//销毁编辑页面中的日志ID(功能用到此就ok了,一方之后session中的值混淆)if("".equals(request.getParameter("retDay"))&&"today".equals(request.getParameter("retDay"))){
   		%>
   		<c:if test='<%="today".equals(request.getParameter("retDay")) %>'>
   			<jsp:forward page="today.jsp"></jsp:forward>
   		</c:if>
   		
   		<c:if test='<%="list".equals(request.getParameter("retDay")) %>'>
   			<jsp:forward page="list.jsp"></jsp:forward>
   		</c:if>
   		
   		<c:if test='<%="day".equals(request.getParameter("retDay")) %>'>
   			<jsp:forward page="day.jsp"></jsp:forward>
   		</c:if>
   		
   		</c:when>
   		<c:otherwise>
   			编辑日志信息失败了
   		</c:otherwise>
   	</c:choose>


6.a标签中href 和onclick使用时当注意
a标签的onclick事件和href=""不可以同时使用,否则,onclick事件不会被执行(下面的用法是错误的)

<a href="delLogCate.jsp?logID=${row.id}" style="cursor:pointer;text-decoration:none" onclick="return delLogCate()">

7.利用java代码获取指定日期的总条数(代码实例)

/*获取指定日期的总行数*/
	public int getLogCount(String year ,String month,String day){
		System.out.println(year + " " + month + " " + day );
		TestDB db = new TestDB();
		Connection conn = db.getConnect();
		Statement stmt = null;
		ResultSet rs = null;
		String sql = "select count(*) as logCount  from rizhi where datepart(yyyy,ks_time)="+year + 
					 " and datepart(mm,ks_time)="+month + 
					 " and datepart(dd,ks_time)="+day;
		int countLog = 0;
		try {
			System.out.println(sql);
			stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			rs = stmt.executeQuery(sql);
			while(rs.next()){				
				countLog = rs.getInt(1);
				System.out.println(countLog);
			}
		} catch (SQLException e) {
			System.out.println("创建statement失败了");
			e.printStackTrace();
		}finally{
			if(rs!=null){
				try {
					rs.close();
				} catch (SQLException e) {
					System.out.println("关闭ResultSet失败了");
					e.printStackTrace();
				}
			}	
			if(stmt!=null){
				try {
					stmt.close();
				} catch (SQLException e) {
					System.out.println("关闭Statement失败了");
					e.printStackTrace();
				}				
			}
			if(rs!=null){
				try {
					rs.close();
				} catch (SQLException e) {
					System.out.println("关闭conn失败了");					
					e.printStackTrace();
				}
			}			
		}
		return countLog;
	}


8.c:if中错误的用法(很少会注意到的)
<c:if test="${selectCount.rowCount-pageSize>0}"></c:if>(这个是正确的)
<c:if test="${selectCount.rowCount>pageSize}">(这样就是不正确的)

9.去除链接中下划线
text-decoration: none;/*去除链接下划线*/

10.    ..是上一级目录,.是根目录
分享到:
评论

相关推荐

    java实用小技巧

    java实用小技巧 希望有用

    java开发中的一些常用小技巧

    用JDBC时的一些注意事项 1.多使用PreparedStatement代替Statement这样可以避免在拼接字符串的时候出现 "select * from emp where name = '"+name+"'"单引号过多的情况 2 sql语句过长的时候尽量避免使用sql="str1"+...

    Java编程小技巧集锦.txt

    Java编程小技巧集锦

    Java数组特点及基本使用技巧

    Java数组特点及基本使用技巧.doc

    java面试小技巧1

    给广大应届毕业生应聘java开发岗位的一些小经验,希望大家能够通过该资源快速掌握面试技巧,尽早找到一份好工作。

    Java实际开发中的小技巧汇总

    NULL 博文链接:https://1349469499.iteye.com/blog/2373727

    330 Java Tips(330 JAVA 小技巧)

    介绍330个Java小技巧,对于提高你的Java编程水平有极大的帮助.

    java开发技巧

    java的几个开发技巧

    Java-Swing小技巧

    这里面多是关于java里的swing的一些小技巧,对于编程很有帮助的哦

    java内存管理小技巧

    本文章将介绍几则java内存管理的小技巧,让你告别陋习,为自己所编写的java程序提速

    JAVA小技巧

    java中常见的面试问题,代码中常见的错误,以及java的一些设计模式的讲述,等等、、

    java面试技巧及笔试汇集

    Java面试及简历相关 面试谈工资技巧 ssh面试总结 笔试汇总

    Java开发小技巧 有8个文档

    Java开发小技巧,这压缩包里面有8个文档,每一个文档是一个小技巧,其中也有包含一些异常的解决方法 包含文件: speak(通过接口调用方法) 记事本读书笔记.txt Java Swing控件属性归纳.txt 单字符的截取.txt 位图...

    Java的小技巧(很小的)

    2,Swing常常显示中文乱码,对于使用了UIManager.getSystemLookAndFeelClassName() 的程序,可以采用如下方法; 解决:在UIManager.getSystemLookAndFeelClassName() 下方添加代码 java.util.Enumeration enum = ...

    Java性能优化手册100技巧 中文PDF最新版

    性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...

    java面试小技巧

    给广大应届毕业生应聘java开发岗位的一些小经验,希望大家能够通过该资源快速掌握面试技巧,尽早找到一份好工作。

    java程序员面试技巧

    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了 解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象...

    java代码大本营,各种开发中常用的小技巧

    java代码大本营,各种开发中常用的小技巧

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    优化Java堆内存大小的五个技巧

    优化Java堆内存大小的五个技巧

Global site tag (gtag.js) - Google Analytics