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

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

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

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. Using PHP as a Spring MVC View via Quercus(转)_PHP教程 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:

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

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(转)_PHP教程"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(转)_PHP教程"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">