Platinum Partner

jPersist 3.2.7 and jWebApp 4.8.7: Simple Web and ORM Framework Alternatives

This release fixes a high profile problem that caused the following exception:

jpersist.JPersistException: Column 'a.column' not found.  
at jpersist.Result.getColumnValue(Result.java:1282)

Everyone using these open-source projects should upgrade to the latest version.

 

Getting Started

jWebApp and jPersist provide a simple alternative to other Java frameworks and RAILs, but don't let the following fool you, there is a ton of functionality provided with jWebApp and jPersist.

jWebApp and jPersist make web development as easy as defining a simple Java class:

    public class Customer extends RequestHandler
{
public String processGetCustomer(ServerInterface serverInterface)
{
String customerId = serverInterface.getParameter(“customerId”);
Customer customer = jpersist.loadObject(new Customer(customerId));

serverInterface.setAttribute("customer", customer);

return "/WEB-INF/customer.jsp";
}
}

...and creating a view with plain HTML and your favorite template markup (JSP, Velocity, etc):

    <div align="center">
<h3>Customer ${customer.firstName}, ${customer.lastName}</h3>
...
</div>

...and then calling:

    http://host/context/customer/getCustomer?customerId=jsmith

The following servlet configuration is all that is needed:

    <servlet>
<servlet-name>jwaRequestServlet</servlet-name>
<servlet-class>jwebapp.RequestServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>jwaRequestServlet</servlet-name>
<url-pattern>/customer/*</url-pattern>
</servlet-mapping>

That's it! No other XML, annotation, or configuration is needed!

Is there an easier way?

{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks
Tweet

{{parent.nComments}}