这是从无到有用spring框架开发web应用程序的第二部分。这部分将进行如下内容:

  1. 一个首页index.jsp

  2. 一个 DispatcherServlet 和相应的springapp-servlet.xml 配置文件。

  3. 一个控制器springappController.java.

  4. 一个视图hello.jsp.

我们将改进第一部分的内容,建立更使用的程序。

第十三步 改进index.jsp

我们将要用到jstl,所以把spring-framework-1.2/lib/j2ee/jstl.jar和spring-framework-1.2/lib/jakarta-taglibs/standard.jar  复制到WEB-INF/lib 目录。同时创建一个将被每一个jsp文件用到的类似c语言的头文件的jsp文件include.jsp。

springapp/war/WEB-INF/jsp/include.jsp
  1. <%@ page session="false"%>  
  2. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>  
  3. <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>  

修改index.jsp文件,使用jstl的  标签把它重定向到控制器。

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

 

第十四步 改进视图和控制器

把hello.jsp移到WEB-INF/jsp目录。修改这个文件,包含同时被index.jsp包含的include.jsp文件,同时用标签输出当前时间,这个时间就像从model取出来传到view里一样(自己去想象吧)。

springapp/war/WEB-INF/jsp/hello.jsp
  1. <%@ include file="/WEB-INF/jsp/include.jsp" %>  
  2. <html>  
  3. <head>  
  4. <title>Hello :: Spring Applicationtitle>  
  5. head>  
  6.   
  7. <body>  
  8. <h1>Hello - Spring Applicationh1>  
  9. <p>Greetings, it is now <c:out value="${now}"/>p>  
  10. body>  
  11.   
  12. html>  

 

稍微修改一下SpringappController.java ,把导向的视图改为修改过的WEB-INF/jsp/hello.jsp,同时把字符串"now"当作取得当前时间 的model 的索引。

运行ant重启tomcat,浏览 http://localhost:8080/springapp,就可以看到修改的成果了,万里长征也终于迈出了第一步。

评论
发表评论

您还没有登录,请登录后发表评论

aninfeel
搜索本博客
博客分类
最近加入圈子
最新评论
评论排行榜