<%@ taglib uri="/jstl-c" prefix="c" %> <%@ taglib uri="/xephyrus-fileupload" prefix="fup" %> <%-- prepare the page --%> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> A Simple JSP Example for the Xephyrus File Upload Tag Library </title> <link rel="stylesheet" href="stylesheet.css" type="text/css" /> </head> <body> <div align="center"> <table width="80%"><tr><td> <div class="title"> Xephyrus File Upload Tag Library<br /> Image Upload Example </div> <p> This example presents a form to upload a jpeg image and a caption. After the image has been uploaded, it will be displayed below. </p> <form method="POST" action="example.jsp" enctype="multipart/form-data"> <p align="center"> JPEG Image to Upload: <input type="file" name="up" accept="image/jpeg" /> <input type="submit" name="upload" value="Upload" /> </p> </form> <p> <%-- parsing must happen before any parameters can be accessed --%> <fup:parse nonUpload="ignore" /> </p> <c:if test="${!empty pageScope.param.upload}"> <fup:file var="one"> <div align="center" class="presented"> Field Name: <fup:name item="one" /><br /> Content-Type: <fup:contentType item="one" /><br /> Size: <%-- if you're in a 'file' body, 'item' is not needed --%> <fup:size /><br /> Remote Path: <fup:remotePath /><br /> Local Path: <fup:localPath /><br /> <%-- the '~' means 'the file path to this jsp' the output of write is the new path you can assign it to a junk var with something like <fup:write to="~/uploaded.jpg" var="silent" /> --%> Final Path: <fup:write to="~/uploaded.jpg" /><br /> <img src="uploaded.jpg" alt="Uploaded Image" /> </div> </fup:file> </c:if> </td></tr></table> </div> </body> </html>