它配置了以下功能:
读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签.
database.xml:
Java代码
< xml version="1.0" encoding="UTF-8" >
http://www.springframework.org/dtd/spring-beans.dtd">
lt;/beans>
它配置了以下功能(不过,已经注释掉了):
配置数据库连接. 类似${jbbc.url}是一种访问变量的方法. 我们可以从 /WEB-INF/jdbc.properties 中找到这个变量的值. 如果你的数据库已经配置好, 就将第一个注释去掉.
jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost/test useUnicode=true&characterEncoding=UTF-8
jdbc.username=test
jdbc.password=12345
现在, 我们来编写 Java 代码吧.
Java代码
/***********************************************************
* Date: 2006-8-26
* File: HelloController.java
* Author: ideawu
***********************************************************/
package com.ideawu;
import org.springframework.web.servlet.mvc.Controller;
mport org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author ideawu
*
*/
public class HelloController implements Controller {
/*
private HelloManager helloManager;
public void setHelloManager(HelloManager helloManager) {
this.helloManager = helloManager;
}
*/
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response)throws Exception{
request.setAttribute("hello_1", "你好啊, Spring!");
request.setAttribute("hello_2", "Hello World!");
return new ModelAndView("hello");
}
}
return new ModelAndView("hello"); 告诉 InternalResourceViewResolver jsp 模板的名字叫作 hello. request.setAttribute() 设置的对象我们可以在 jsp 文件中使用.
hello.jsp:
Java代码
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
http://www.w3.org/1999/xhtml">
${hello_1}
${hello_2}
你可以下载整个 Web 应用程序. 在 Debian Linux, Tomcat 5.5.16, JDK1.5.0 下运行良好. 解压后得到一个 spring 文件夹, 放到你的 webapps 目录下, 在浏览器中输入
作者“热爱我的热爱”