title: Structure JSP/Java code where logic is not in the JSP file
body: <p>This is a design question and good practice question.  How do you structure your Java web development such that a lot of logic is not in the JSP file.  Should you use any of the JSP tags for if structures or loops.  I see a lot of code where the logic is hard to follow because of poorly designed JSP files.  And then when you want to output to a different format like a PDF or XML document, you can't do it because all the logic is in the JSP file.</p>
  
  <p>Are there any tips or practices that you follow for Java Web development.</p>
  
  <p>I am currently using a combination of Spring, Hibernate, Struts...and work with some Servlet code.</p>
  
  <p>There are good practices associated with Java development.  Many of us that have worked a while know them.  What are some good practices for JSP development.</p>