欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

Using PHP as a Spring MVC View via Quercus(转)

程序员文章站 2022-03-20 10:42:27
...
原贴:

http://blog.caucho.com/2009/04/14/using-php-as-a-spring-mvc-view-via-quercus/

This week, I’ve been prepping for a talk on Quercus in which I promised to show a demo of Spring MVC using a PHP view. So that means that I actually had to do it. Turns out it was quite easy and PHP makes for a very nice, compact view technology for Spring MVC. This is a bit of tease since the code for this won’t go out until at least next week, but since a number of people have been asking for this a while, I thought I’d give a preview…

First, let me show how it looks by using the sample “ImageDB” application that ships with Spring. Here’s a screenshot of the app in action:

Basically, you upload an image to the page and it keeps track of what you’ve uploaded in a database. Here are the JSP and PHP views side-by-side:

} %>

"1" cellspacing="0" cellpadding="5"> "imageUpload" method="post" encType="multipart/form-data">

"clearDatabase">Clear database

} ?>

"1"

cellspacing="0" cellpadding="5"> "imageUpload" method="post" encType="multipart/form-data">

"clearDatabase">Clear database

"false" %> "java.util.List, java.util.Iterator, org.springframework.samples.imagedb.ImageDescriptor" %>

List images = (List) request.getAttribute("images"); for (Iterator it = images.iterator(); it.hasNext();) { ImageDescriptor image = (ImageDescriptor) it.next(); %> "1" cellspacing="0" cellpadding="5">

"10%">Name () %>
"2">Using PHP as a Spring MVC View via Quercus(转)"imageContent?name=" height="100">
Description (() %>) () %>
"10%">Name "text" name="name">
Content "file" name="image">
Description
"2">"submit" value="Upload image">

foreach ($images as $image) { ?> "1" cellspacing="0" cellpadding="5">

"10%">Name = $image->getName() ?>
"2">Using PHP as a Spring MVC View via Quercus(转)"imageContent?name== $image->getName() ?>" height="100">
Description (= $image->getDescriptionLength() ?>) = $image->getShortDescription() ?>
"10%">Name "text" name="name">
Content "file" name="image">
Description
"2">"submit" value="Upload image">