到网上随便一搜就是一“佗”,自己动动手不可以吗,非要别人送上门来,你这是不是学的Spring的依赖注入啊......
解决方案 »
- 轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发 这本书怎么样??
- 在MVC模式下,如何访问WEB-INF下的jsp文件
- spring 的 jdbctemplate用完后用不用关闭连接啊 ?
- 时间转换问题,求解
- 【请问】一个关于EJB3.0的构造函数的问题
- 谁有jbuilderx使用方面的书
- 帮忙告诉我下载Ant和Duke的具体地址,下了j2ee tutorial里面没有Duke!谢谢!
- 什么时候用 EJB ??
- 初学jBuilder,请问?
- VO、DTO模式在分层架构设计疑问?
- 巨大问题,操作后,怎样刷新树
- 为什么我的toString()方法调用不起来,请各位大虾帮忙指导
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>First Spring MVC</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
--> </head>
<body>
<h1>Hello,${user}!!</h1>
<h2>${date}</h2>
<h3>${method} method is executed!!!</h3>
</body>
</html>mvc-config.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd"><beans> <bean id="urlMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/book.html">helloMultiActionController</prop>
<prop key="/hello.html">helloController</prop>
</props>
</property>
</bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean> <bean id="paraMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
<property name="defaultMethodName">
<value>delete</value>
</property>
</bean> <bean name="helloController" class="com.HelloTest.HelloController">
</bean>
<bean name="/date.html" class="com.HelloTest.TimeServlet">
<property name="pagePath">
<value>hello</value>
</property>
<property name="date">
<ref bean="dateBean" />
</property>
</bean> <bean id="helloMultiActionController"
class="com.HelloTest.HelloMultiActionController">
<property name="methodNameResolver">
<ref bean="paraMethodResolver"/>
</property>
<property name="date">
<ref bean="dateBean"/>
</property>
</bean>
</beans>beans-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dateBean" class="java.util.Date" singleton="false"></bean>
</beans>HelloMultiActionController.javapackage com.HelloTest;import java.util.Date;
import java.util.HashMap;
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.multiaction.MultiActionController;/**
* @author 彭涛
* E-mail [email protected]
* @version 创建时间:Jun 13, 2007 2:46:56 PM
* 类说明
*/
public class HelloMultiActionController extends MultiActionController {
private String pagePath;
private Date date;
Map<String,Object> map=new HashMap<String, Object>();
public void setDate(Date date) {
this.date = date;
}// public void setPagePath(String pagePath) {
// this.pagePath = pagePath;
// }
public ModelAndView add(HttpServletRequest req,HttpServletResponse res)
{
return new ModelAndView("hello","method","add");
}
public ModelAndView update(HttpServletRequest req,HttpServletResponse res)
{
return new ModelAndView("hello","method","update");
}
public ModelAndView delete(HttpServletRequest req,HttpServletResponse res)
{
map.put("method", "delete");
map.put("date", date);
return new ModelAndView("hello",map);
}}HelloController.javapackage com.HelloTest;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;/**
* @author 彭涛
* E-mail [email protected]
* @version 创建时间:Jun 13, 2007 10:01:00 AM
* 类说明
*/
public class HelloController implements Controller {
// private String viewPage; //viewPage 为要呈现的目标网页路径
//
// public void setViewPage(String viewPage) {
// this.viewPage = viewPage;
// } public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res) throws Exception {
// TODO Auto-generated method stub
String user=req.getParameter("user");
return new ModelAndView("hello","user",user); //"user"为用来取得Model对象的键(key),而user是给View层呈现数据的Model对象
}
}TimeServlet.javapackage com.HelloTest;import java.io.IOException;
import java.util.Date;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;/**
* @author 彭涛
* E-mail [email protected]
* @version 创建时间:Jun 13, 2007 10:53:26 AM
* 类说明
*/
public class TimeServlet extends HttpServlet implements Controller{
private String pagePath;
private Date date; public void setDate(Date date) {
this.date = date;
} public void setPagePath(String pagePath) {
this.pagePath = pagePath;
} public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
System.out.println("begin");
WebApplicationContext ctx = WebApplicationContextUtils
.getRequiredWebApplicationContext(this.getServletContext());
System.out.println("end");
} public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
return new ModelAndView(pagePath,"date",date);
}}web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/beans-config.xml</param-value>
</context-param>
</web-app>这个不是登录程序,不过基本上说明了Spring MVC的原理,你可以参考一下
送你一句话:内事不决问老婆、外事不决问google
System.out.println("内事不决问老婆、外事不决问google");
}else if (you instanceof female){
System.out.println("内事不决问老公、外事不决问baidu");
}else{
System.out.println("......");
}