快速业务通道

利用JBuilder 2005开发Spring实例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
易。所有jsp文件放在web-inf/jsp目录下,为的是只有Controller可以访问View。

springapp/war/WEB-INF/jsp/include.jsp

<%@ page session="false"%> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>

利用JSTL,<c:redirect>将页面重定向到Controller,这样就建立了index.jsp和应用架构的联系。

springapp/war/index.jsp

<%@ include file="/WEB-INF/jsp/include.jsp" %> <%-- Redirected because we can''t set the welcome page to a virtual URL. --%> <c:redirect url="/hello.htm"/>

利用JBuilder 2005开发Spring实例(3)

时间:2010-12-04

利用JSTL的<c:out>标记,把从Model提取的,传递给View的当前日期和时间作为输出。

springapp/war/WEB-INF/jsp/hello.jsp

<%@ include file="/WEB-INF/jsp/include.jsp" %> <html> <head><title>Hello :: Spring Application</title></head> <body>   <h1>Hello - Spring Application</h1>   <p>Greetings, it is now <c:out value="${now}"/>   </p> </body> </html>

在SpringappController.java中增加包含了当前日期和时间的string作为Model

springapp/src/SpringappController.java

import org.springframework.web.servlet.mvc.Controller; import org.springframework.web.servlet.ModelAndView; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class SpringappController implements Controller {   /** Logger for this class and subclasses */   protected final Log logger = LogFactory.getLog(getClass());   public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException {    String now = (new java.util.Date()).toString();    logger.info("returning hello view with " + now);    return new ModelAndView("WEB-INF/jsp/hello.jsp", "now", now);   } }

15. 浏览改进后的结果http://localhost:8080/springapp,首先访问index.jsp,然后重定向到hello.htm,接著把控制交给Controller,Controller把日期和时间传送给View。

只能在浏览器这样测试。在JBuilder2005中设置Run Configuration不能访问http://localhost:8080/springapp,但可以访问http://localhost:8080/springapp/index.jsp

在上面的例子中,Controller指定了View的完全路径,使得Controller和View之间存在不必要的依赖。为了移出这种依赖,我们可以用类ResourceBundleViewResolver 和 a SimpleUrlHandlerMapping在属性文件中定义这种依赖,对于简单的情形,我们也可以利用InternalResourceViewResolver设置前缀和后缀,下面就用第二种方法。修改文件springapp-servlet.xml包含ViewResolver设置,我们还选择使用JstlView,这使得我们可以结合使用JSTL和message resource bundles,因此可以支持国际化。

springapp/war/WEB-INF/springapp-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号