Java Doc for VelocityServlet.java in  » Template-Engine » Velocity » org » apache » velocity » servlet » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Template Engine » Velocity » org.apache.velocity.servlet 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


javax.servlet.http.HttpServlet
   org.apache.velocity.servlet.VelocityServlet

VelocityServlet
abstract public class VelocityServlet extends HttpServlet (Code)
Base class which simplifies the use of Velocity with Servlets. Extend this class, implement the handleRequest() method, and add your data to the context. Then call getTemplate("myTemplate.wm"). This class puts some things into the context object that you should be aware of:
 "req" - The HttpServletRequest object
 "res" - The HttpServletResponse object
 
There are other methods you can override to access, alter or control any part of the request processing chain. Please see the javadocs for more information on :
  • loadConfiguration() : for setting up the Velocity runtime
  • createContext() : for creating and loading the Context
  • setContentType() : for changing the content type on a request by request basis
  • handleRequest() : you must implement this
  • mergeTemplate() : the template rendering process
  • requestCleanup() : post rendering resource or other cleanup
  • error() : error handling

If you put a String with key "contentType" object into the context within either your servlet or within your template, then that will be used to override the default content type specified in the properties file.
author:
   Dave Bryson
author:
   Jon S. Stevens
author:
   Geir Magnusson Jr.
author:
   Kent Johnson
author:
   Daniel Rall
author:
   $Id: VelocityServlet.java 463298 2006-10-12 16:10:32Z henning $


Field Summary
final public static  StringCONTENT_TYPE
     The HTTP content type context key.
final public static  StringDEFAULT_CONTENT_TYPE
    
final public static  StringDEFAULT_OUTPUT_ENCODING
    
final protected static  StringINIT_PROPS_KEY
     This is the string that is looked for when getInitParameter is called (org.apache.velocity.properties).
final public static  StringREQUEST
     The context key for the HTTP request object.
final public static  StringRESPONSE
     The context key for the HTTP response object.


Method Summary
protected  StringchooseCharacterEncoding(HttpServletRequest request)
     Chooses the output character encoding to be used as the value for the "charset=" portion of the HTTP Content-Type header (and thus returned by response.getCharacterEncoding()). Called by VelocityServlet.setContentType(HttpServletRequest,HttpServletResponse) if an encoding isn't already specified by Content-Type.
protected  ContextcreateContext(HttpServletRequest request, HttpServletResponse response)
     Returns a context suitable to pass to the handleRequest() method

Default implementation will create a VelocityContext object, put the HttpServletRequest and HttpServletResponse into the context accessable via the keys VelocityServlet.REQUEST and VelocityServlet.RESPONSE, respectively.
public  voiddoGet(HttpServletRequest request, HttpServletResponse response)
     Handles HTTP GET requests by calling VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) .
public  voiddoPost(HttpServletRequest request, HttpServletResponse response)
     Handles HTTP POST requests by calling VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) .
protected  voiddoRequest(HttpServletRequest request, HttpServletResponse response)
     Handles all requests (by default).
protected  voiderror(HttpServletRequest request, HttpServletResponse response, Exception cause)
     Invoked when there is an error thrown in any part of doRequest() processing.
public  TemplategetTemplate(String name)
     Retrieves the requested template.
Parameters:
  name - The file name of the template to retrieve relative to thetemplate root.
public  TemplategetTemplate(String name, String encoding)
     Retrieves the requested template with the specified character encoding.
protected  TemplatehandleRequest(HttpServletRequest request, HttpServletResponse response, Context ctx)
     Implement this method to add your application data to the context, calling the getTemplate() method to produce your return value.

In the event of a problem, you may handle the request directly and return null or throw a more meaningful exception for the error handler to catch.
Parameters:
  request - servlet request from client
Parameters:
  response - servlet reponse
Parameters:
  ctx - The context to add your data to.
protected  TemplatehandleRequest(Context ctx)
     Implement this method to add your application data to the context, calling the getTemplate() method to produce your return value.

In the event of a problem, you may simple return null or throw a more meaningful exception. VelocityServlet.handleRequest(HttpServletRequest request,HttpServletResponse response,Context ctx)
Parameters:
  ctx - The context to add your data to.
public  voidinit(ServletConfig config)
     Performs initialization of this servlet.
protected  voidinitVelocity(ServletConfig config)
     Initializes the Velocity runtime, first calling loadConfiguration(ServletConvig) to get a java.util.Properties of configuration information and then calling Velocity.init().
protected  PropertiesloadConfiguration(ServletConfig config)
     Loads the configuration information and returns that information as a Properties, which will be used to initialize the Velocity runtime.
protected  voidmergeTemplate(Template template, Context context, HttpServletResponse response)
     merges the template with the context.
protected  voidrequestCleanup(HttpServletRequest request, HttpServletResponse response, Context context)
     A cleanup routine which is called at the end of the VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) processing sequence, allowing a derived class to do resource cleanup or other end of process cycle tasks.
protected  voidsetContentType(HttpServletRequest request, HttpServletResponse response)
     Sets the content type of the response, defaulting to VelocityServlet.defaultContentType if not overriden.

Field Detail
CONTENT_TYPE
final public static String CONTENT_TYPE(Code)
The HTTP content type context key.



DEFAULT_CONTENT_TYPE
final public static String DEFAULT_CONTENT_TYPE(Code)
The default content type for the response



DEFAULT_OUTPUT_ENCODING
final public static String DEFAULT_OUTPUT_ENCODING(Code)
Encoding for the output stream



INIT_PROPS_KEY
final protected static String INIT_PROPS_KEY(Code)
This is the string that is looked for when getInitParameter is called (org.apache.velocity.properties).



REQUEST
final public static String REQUEST(Code)
The context key for the HTTP request object.



RESPONSE
final public static String RESPONSE(Code)
The context key for the HTTP response object.





Method Detail
chooseCharacterEncoding
protected String chooseCharacterEncoding(HttpServletRequest request)(Code)
Chooses the output character encoding to be used as the value for the "charset=" portion of the HTTP Content-Type header (and thus returned by response.getCharacterEncoding()). Called by VelocityServlet.setContentType(HttpServletRequest,HttpServletResponse) if an encoding isn't already specified by Content-Type. By default, chooses the value of RuntimeSingleton's output.encoding property.
Parameters:
  request - The servlet request from the client. The chosen character encoding.



createContext
protected Context createContext(HttpServletRequest request, HttpServletResponse response)(Code)
Returns a context suitable to pass to the handleRequest() method

Default implementation will create a VelocityContext object, put the HttpServletRequest and HttpServletResponse into the context accessable via the keys VelocityServlet.REQUEST and VelocityServlet.RESPONSE, respectively.
Parameters:
  request - servlet request from client
Parameters:
  response - servlet reponse to client context



doGet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException(Code)
Handles HTTP GET requests by calling VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) .
Parameters:
  request -
Parameters:
  response -
throws:
  ServletException -
throws:
  IOException -



doPost
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException(Code)
Handles HTTP POST requests by calling VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) .
Parameters:
  request -
Parameters:
  response -
throws:
  ServletException -
throws:
  IOException -



doRequest
protected void doRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException(Code)
Handles all requests (by default).
Parameters:
  request - HttpServletRequest object containing client request
Parameters:
  response - HttpServletResponse object for the response
throws:
  ServletException -
throws:
  IOException -



error
protected void error(HttpServletRequest request, HttpServletResponse response, Exception cause) throws ServletException, IOException(Code)
Invoked when there is an error thrown in any part of doRequest() processing.

Default will send a simple HTML response indicating there was a problem.
Parameters:
  request - original HttpServletRequest from servlet container.
Parameters:
  response - HttpServletResponse object from servlet container.
Parameters:
  cause - Exception that was thrown by some other part of process.
throws:
  ServletException -
throws:
  IOException -



getTemplate
public Template getTemplate(String name) throws ResourceNotFoundException, ParseErrorException, Exception(Code)
Retrieves the requested template.
Parameters:
  name - The file name of the template to retrieve relative to thetemplate root. The requested template.
throws:
  ResourceNotFoundException - if template not foundfrom any available source.
throws:
  ParseErrorException - if template cannot be parsed dueto syntax (or other) error.
throws:
  Exception - if an error occurs in template initialization



getTemplate
public Template getTemplate(String name, String encoding) throws ResourceNotFoundException, ParseErrorException, Exception(Code)
Retrieves the requested template with the specified character encoding.
Parameters:
  name - The file name of the template to retrieve relative to thetemplate root.
Parameters:
  encoding - the character encoding of the template The requested template.
throws:
  ResourceNotFoundException - if template not foundfrom any available source.
throws:
  ParseErrorException - if template cannot be parsed dueto syntax (or other) error.
throws:
  Exception - if an error occurs in template initialization
since:
   Velocity v1.1



handleRequest
protected Template handleRequest(HttpServletRequest request, HttpServletResponse response, Context ctx) throws Exception(Code)
Implement this method to add your application data to the context, calling the getTemplate() method to produce your return value.

In the event of a problem, you may handle the request directly and return null or throw a more meaningful exception for the error handler to catch.
Parameters:
  request - servlet request from client
Parameters:
  response - servlet reponse
Parameters:
  ctx - The context to add your data to. The template to merge with your context or null, indicatingthat you handled the processing.
throws:
  Exception -
since:
   Velocity v1.1



handleRequest
protected Template handleRequest(Context ctx) throws Exception(Code)
Implement this method to add your application data to the context, calling the getTemplate() method to produce your return value.

In the event of a problem, you may simple return null or throw a more meaningful exception. VelocityServlet.handleRequest(HttpServletRequest request,HttpServletResponse response,Context ctx)
Parameters:
  ctx - The context to add your data to. The template to merge with your context.
throws:
  Exception -



init
public void init(ServletConfig config) throws ServletException(Code)
Performs initialization of this servlet. Called by the servlet container on loading.
Parameters:
  config - The servlet configuration to apply.
exception:
  ServletException -



initVelocity
protected void initVelocity(ServletConfig config) throws ServletException(Code)
Initializes the Velocity runtime, first calling loadConfiguration(ServletConvig) to get a java.util.Properties of configuration information and then calling Velocity.init(). Override this to do anything to the environment before the initialization of the singelton takes place, or to initialize the singleton in other ways.
Parameters:
  config -
throws:
  ServletException -



loadConfiguration
protected Properties loadConfiguration(ServletConfig config) throws IOException, FileNotFoundException(Code)
Loads the configuration information and returns that information as a Properties, which will be used to initialize the Velocity runtime.

Currently, this method gets the initialization parameter VelocityServlet.INIT_PROPS_KEY, which should be a file containing the configuration information.

To configure your Servlet Spec 2.2 compliant servlet runner to pass this to you, put the following in your WEB-INF/web.xml file
 <servlet>
 <servlet-name> YourServlet </servlet-name>
 <servlet-class> your.package.YourServlet </servlet-class>
 <init-param>
 <param-name> org.apache.velocity.properties </param-name>
 <param-value> velocity.properties </param-value>
 </init-param>
 </servlet>
 
Alternately, if you wish to configure an entire context in this fashion, you may use the following:
 <context-param>
 <param-name> org.apache.velocity.properties </param-name>
 <param-value> velocity.properties </param-value>
 <description> Path to Velocity configuration </description>
 </context-param>
 
Derived classes may do the same, or take advantage of this code to do the loading for them via :
 Properties p = super.loadConfiguration( config );
 
and then add or modify the configuration values from the file.

Parameters:
  config - ServletConfig passed to the servlets init() functionCan be used to access the real path via ServletContext (hint) java.util.Properties loaded with configuration values to be usedto initialize the Velocity runtime.
throws:
  FileNotFoundException - if a specified file is not found.
throws:
  IOException - I/O problem accessing the specified file, if specified.



mergeTemplate
protected void mergeTemplate(Template template, Context context, HttpServletResponse response) throws ResourceNotFoundException, ParseErrorException, MethodInvocationException, IOException, UnsupportedEncodingException, Exception(Code)
merges the template with the context. Only override this if you really, really really need to. (And don't call us with questions if it breaks :)
Parameters:
  template - template object returned by the handleRequest() method
Parameters:
  context - context created by the createContext() method
Parameters:
  response - servlet reponse (use this to get the output stream or Writer
throws:
  ResourceNotFoundException -
throws:
  ParseErrorException -
throws:
  MethodInvocationException -
throws:
  IOException -
throws:
  UnsupportedEncodingException -
throws:
  Exception -



requestCleanup
protected void requestCleanup(HttpServletRequest request, HttpServletResponse response, Context context)(Code)
A cleanup routine which is called at the end of the VelocityServlet.doRequest(HttpServletRequest,HttpServletResponse) processing sequence, allowing a derived class to do resource cleanup or other end of process cycle tasks.
Parameters:
  request - servlet request from client
Parameters:
  response - servlet reponse
Parameters:
  context - context created by the createContext() method



setContentType
protected void setContentType(HttpServletRequest request, HttpServletResponse response)(Code)
Sets the content type of the response, defaulting to VelocityServlet.defaultContentType if not overriden. Delegates to VelocityServlet.chooseCharacterEncoding(HttpServletRequest) to select the appropriate character encoding.
Parameters:
  request - The servlet request from the client.
Parameters:
  response - The servlet reponse to the client.



Methods inherited from javax.servlet.http.HttpServlet
protected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doHead(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doOptions(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected void doTrace(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
protected long getLastModified(HttpServletRequest req)(Code)(Java Doc)
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException(Code)(Java Doc)
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.