Skip to main content

Eric Spiegelberg

Eric Spiegelberg is a Minneapolis based Java/EE consultant. Graduating from the University of Minnesota with a BS in Computer Science, he also holds SJCP 1.2, 1.4, 5.0, SCWD, SCEA, and SpringSource Certified Professional certifications. Experienced with both large scale “traditional” and AJAX applications, Eric's technical interests include Spring, Hibernate, and Tomcat. Outside of technology, Eric recently ran the Paris Marathon in France, is pursing his instrument private pilot rating, and is enjoying an interest in travel. More information is available at either or



This article describes how to maintain separation of concerns and avoid MVC controller bloat through the use of service delegates.
JSR-286 updates the Portlet specification to add new functionality, but has the Portlet ship sailed? In this article, Eric Spiegelberg looks at the history of the Java Portlet spec and argues that the design and philosophy of Java web applications has moved on and left portlets behind.
One often unanticipated vector for security attacks on web applications is the possibility that a user could hack the GET or POST request to send unanticipated or invalid data to the application. In this article, Eric Speigelberg shows how to use JSTL's URL encoding and a servlet filter to...
In a previous article, Eric Spiegelberg offered a design for using DWR to allow an Ajax-based web application to provide server-side validation of client-side input. After nearly a year in production, he's back with a cleaner, more efficient design.
Validating user input in web apps doesn't lend itself to easy solutions: you don't want client-side validation to require you to duplicate your effort, but server-side validations may run long after the invalid input is entered. Eric Spiegelberg has an approach that uses Ajax, via Direct Web...
AJAX developers, like all client-side JavaScripters, know that alert is their friend at development time, but as a logging tool, it's severely limited. Eric Spiegelberg offers more robust ideas for logging on the client side and logging from the client to the server.