`
GODdaughter
  • 浏览: 105372 次
  • 性别: 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开发中的常用小技巧详解 #### JDBC使用技巧与注意事项 **1. 使用PreparedStatement代替Statement** 在Java中,利用JDBC操作数据库时,我们经常需要动态构建SQL语句。直接使用`Statement`来构建这样的SQL...

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

    在Java实际开发中,开发者经常会遇到各种挑战,需要掌握一些实用的小技巧来提高代码质量、提升效率。以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以...

    java实用小技巧

    java实用小技巧 希望有用

    java面试小技巧1

    标题“java面试小技巧1”所揭示的知识点: 一、Java面试准备的必要性与实用性 1. 应聘Java开发岗位时,面试准备的重要性,尤其对于应届毕业生。 2. 通过实用的面试技巧,有助于快速掌握面试要点,提升面试通过率。 ...

    Java编程小技巧集锦.txt

    ### Java编程小技巧集锦:深入理解与应用 #### Javadoc文档注释的高级使用技巧 Javadoc是一种用于自动生成Java源代码文档的工具,它能够将程序员在代码中的注释转换成HTML格式的文档,使得Java API文档更加清晰、...

    330 Java Tips(330 JAVA 小技巧)

    根据提供的文件信息,我们可以推断出这是一本包含330个Java小技巧的书籍或文档,旨在帮助读者提升Java编程技能。虽然具体内容没有详细列出,但从描述中我们可以大致了解到这本书涉及了Java的多个方面,并且鼓励用户...

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

    Java数组特点及基本使用技巧 Java数组是Java编程语言中的一种基本数据结构,用于存储同类型的多个值。 Java数组有很多特点和基本使用技巧,下面将详细介绍。 关于数组的特点 1. 边界检查:Java中的数组和容器都有...

    Java的小技巧(很小的)

    ### Java的小技巧详解 在Java开发过程中,经常会遇到一些细节问题,这些小技巧不仅能提高我们的工作效率,还能让我们...以上就是本文总结的一些Java小技巧及其应用场景。希望这些技巧能帮助大家更好地进行Java开发。

    提高java代码性能各种技巧

    在 Java 中,字符串池(String Intern Pool)是通过使用唯一的共享 String 对象来使用相同的值不同的地址表示字符串的过程。字符串池可以使用自己定义的 Map, String&gt; 或者使用 JDK 提供的 String.intern() 方法实现...

    JAVA小技巧

    在Java编程领域,掌握一些小技巧能够极大地提升开发效率和代码质量。以下是一些关键的知识点,涵盖了Java面试常问问题、常见编程错误及其解决办法,以及Java设计模式的应用。 1. **Java基础:** - **数据类型与...

    Java js小技巧

    在日常开发中,掌握一些Java小技巧可以显著提高代码的可读性和性能: 1. **利用Optional类防止NullPointerException**:Java 8引入了Optional类,它可以帮助开发者避免空指针异常。通过使用Optional包装可能为空的...

    java android业务异步编程小技巧

    本文将深入探讨Java和Android平台上的异步编程小技巧,并以"android业务异步编程小技巧.zip"和"java业务异步编程小技巧.zip"中的示例作为参考,讲解如何有效地进行异步任务处理。 首先,我们要理解Android应用中的...

    java面试技巧及笔试汇集

    为了在竞争激烈的Java开发者市场中脱颖而出,掌握良好的面试技巧和扎实的笔试能力至关重要。以下将详细阐述Java面试中的常见知识点以及如何提高面试和笔试表现。 一、基础语法 1. 数据类型:了解Java的八种基本数据...

    张孝祥Java面试技巧

    本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,以及它们在Java中的实现方式和应用场景,帮助读者在面试中更好地展现自己的专业素养。 #### Collection...

    java - 实用技巧

    ### Java实用技巧详解 #### 一、Java.lang.String 类的高效使用 在Java开发中,`java.lang.String` 类可能是最常被使用的类之一,但同时也可能是最容易被误用的类之一。不当的使用方式可能会导致性能问题。下面将...

    vc和java编程小技巧锦集

    这篇文档集合了VC和Java编程的一些小技巧,旨在帮助开发者提高效率,解决实际问题。以下是对这些小技巧的详细解读: 1. **VC++编程技巧**: - **内存管理**:VC++中,理解智能指针如`shared_ptr`和`unique_ptr`的...

    java编程小技巧共享

    在Java编程领域,掌握一些实用的小技巧能够极大地提高开发效率和代码质量。下面将详细探讨这些"java编程小技巧共享"中的关键知识点。 1. **注释规范**:良好的注释是代码可读性的保障。使用Javadoc为类、方法添加...

    java面试小技巧

    本文将围绕Java面试中可能遇到的关键知识点展开,详细解析了Java基础知识、数据结构与算法、设计模式等多个方面,旨在帮助应届生在应聘Java开发岗位时能够快速掌握面试技巧,从而找到一份满意的工作。 首先,我们...

    优化Java堆大小的5个技巧

    - **数据缓存使用**:应用程序中使用的数据缓存越多,对Old Gen空间的需求就越大。 - **线程数量**:线程的数量同样会影响内存需求,过多的线程可能导致OutOfMemoryError异常。 ##### **2.2 静态内存占用评估** 在...

    Java-Swing小技巧

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

Global site tag (gtag.js) - Google Analytics