Posts

Showing posts from February, 2013

Java Data Time Format made simple

/** * Format a time from a given format to given target format * * @param inputFormat * @param inputTimeStamp * @param outputFormat * @return * @throws ParseException */ private static String TimeStampConverter ( final String inputFormat , String inputTimeStamp , final String outputFormat ) throws ParseException { return new SimpleDateFormat ( outputFormat ). format ( new SimpleDateFormat ( inputFormat ). parse ( inputTimeStamp )); } Sample Usage is as Following: try { String inputTimeStamp = "Tue Feb 05 13:59:44 IST 2013" ; final String inputFormat = "EEE MMM dd HH:mm:ss z yyyy" ; final String outputFormat = "yyyy.MM.dd GGG hh:mm aaa" ; System . out . println ( TimeStampConverter ( inputFormat , inputTimeStamp , outputFormat )); } catch ( ParseException e ) {...

How and When, does finally block get executed in java - deep thinking from C++ concepts RAI Resource Allocation is Initializtion

Does finally block runs even after block/object/function get returned? Yes. Even if there was an  Exception  within  catch  block,  finally  will be executed. If you are familiar with C++, just think  finally  as the  destructor  of an  object . What ever the state of a statement within the object,  ~Destructor  will be executed. But you cant put  return  within finally [some compilers allow though]. See the code below: See how global variable  y  been changed. Also see how  Exception1  been covered by  Exception2 . using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace finallyTest { class Program { static int y = 0 ; static int testFinally () { int x = 0 ; try { x = 1 ; throw new Exception ( "Exc...

Creating and using own jsp Tag Library

Creating and Using Your Own JSP Tag Library Java Server Pages (JSP) is a well-established technology for implementing the View layer in web applications using the MVC (Model-View-Controller) pattern. JSP makes it easy to embed HTML and Java logic together, offering a standardized and streamlined approach to building dynamic web interfaces. JSP also supports custom tag libraries , allowing developers to create reusable components that encapsulate presentation logic. This leads to cleaner, more maintainable code. In this article, we'll explore how to create and use a custom JSP tag library, as well as review the JSP life cycle. Why Use Custom JSP Tags? JSP provides standard tags such as <jsp:include> and <jsp:useBean> , but sometimes, application-specific logic needs to be reused across multiple pages. Custom tags help you: Encapsulate and reuse complex logic Write cleaner JSP pages with less embedded Java code Separate business logic from view code...