闲话少说,然我们开始第3堂课,内容虽然少,但本次课还是有好几个比较关键的知识点。 因为还是在前面的练习中修改,所以不用新建项目,但别忘了备份哦~~。 这就开始,首先,打开之前的练习项目。 拷贝几个要用到的jar文件 ①D:/StudySpring/spring-framework-2.5.5/lib/j2ee/jstl.jar ②D:/StudySpring/spring-framework-2.5.5/lib/jakarta-taglibs/ standard.jar 把上面两个jar包,拷贝到“WebContent/WEB-INF/lib”下面。 接下来,要创建一个新的include.jsp文件,创建的路径是“WebContent/WEB-INF/jsp/ ”, 这个文件的作用是相当于其它jsp文件的头文件,内容如下
- <%@ page session="false"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
然后开始修改WebContent/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"/>
接下来要把WebContent/hello.jsp文件,移动成WebContent/WEB-INF/jsp/hello.jsp 。 顺便说下移动的方法,直接在eclipse里,把hello.jsp托拽到 WebContent/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>
然后,更新我们控制器src/springapp/web/HelloController.java 文件,用下面的内容替换,变动的地方请大家自己对照上个练习来看。
- package springapp.web;
- 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 org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import java.io.IOException;
- import java.util.Date;
- public class HelloController implements Controller {
- protected final Log logger = LogFactory.getLog(getClass());
- public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String now = (new Date()).toString();
- logger.info("Returning hello view with " + now);
- return new ModelAndView("WEB-INF/jsp/hello.jsp", "now", now);
- }
- }
这样,到这里就完成了本次的学习,启动web项目后,如果没有问题,可以得到下面的画面 或者在IE里输入http://localhost:8080/spring001/hello.htm,得到下面的画面 重点总结: 1:include.jsp文件的作用。 2:在WEB-INF下面存放jsp文件的目的。 3:控制器返回的内容是如何传递到view上,即如何在hello.jsp上显示出来的。 4:体会一下jsp里用到的标签。 END
|