第十二步——创建一个视图

接下来改创建第一个视图了,就用一个名为hello.jsp的jsp页面吧,同时把它放到war目录下。

springapp/war/hello.jsp

  1. <html>  
  2.   
  3. <head>  
  4. <title>Example :: Spring Applicationtitle>  
  5. head>  
  6.   
  7. <body>  
  8. <h1>Hello - Spring Applicationh1>  
  9. <p>Greetings.p>  
  10. body>  
  11.   
  12. html>  

 

到目前位置还没看到spring mvc发生作用的痕迹,下面进入正题——修改SpringappController,让它引导视图到上面的hello.jsp页面(spring主页的dtd无法访问,搞得我的tomcat出错,我只好把它改成xsd了)。

springapp/src/SpringappController.java
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.        xsi:schemaLocation="   
  5. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  6.   
  7.   
  8. <!--  - Application context definition for "springapp" DispatcherServlet.  -->  
  9.     <bean id="springappController" class="SpringappController"/>    
  10.     <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">       
  11.         <property name="mappings">         
  12.             <props>              
  13.                 <prop key="/hello.htm">springappController</prop>     
  14.             </props>         
  15.         </property>     
  16.     </bean>  
  17. </beans>  

 

修改这个文件的同时,还加了一个日志记录器,以确认我们到底做过什么。上面的视图,也就是这个类返回的,实际上是通过ViewResolver处理的。到目前为止我们还没有指定一个,我们将使用一个默认值,这个默认值只是导向和url的名字相同的已定义视图。下面还将继续修改这个东西。

运行ant,重启tomcat,并访问 http://localhost:8080/springapp/hello.htm,就可以运行刚才的程序了。

访问Tomcat 5.5\logs下的最后一个日志文件,就可以看到刚才的记录了:

  1. 007-04-18 22:22:52,906 INFO [org.springframework.web.servlet.DispatcherServlet] -    
  2. 2007-04-18 22:22:58,000 INFO [SpringappController] -    
  3. 2007-04-18 22:45:32,328 INFO [SpringappController] -   
评论
发表评论

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

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