spring mvc demo
2013-11-16 16:54
447 查看
1、新建一web项目 springmvc,并在lib目录中加入jar包commons-logging.jar、log4j-1.2.13.jar、slf4j-api-1.5.6.jar\spring.jar\spring-webmvc.jar\ spring-web.jar
2、把web项目中的web.xml改成如下:
Xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--配置Sring MVC的核心控制器DispatcherServlet -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<!--为DispatcherServlet建立映射 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
3、新建一测试用的action类,HelloWorldAction.java类
Java代码
package cn.ehoo.springmvc.test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
publicclass HelloWorldAction implements Controller { // 控制器需要实现 Controller接口
private String helloWorld; // 该属性用于获取配置文件中的helloWorld属性
private String viewPage; // 用于获取配置文件中的viewPage属性
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { // 在该方法中处理用户请求
Map<String, String> model = new HashMap<String, String>();
model.put("helloWorld", getHelloWorld()); // 将helloWorld属性存入model中
returnnew ModelAndView(getViewPage(), model); // 调用getViewPage获取要返回的页面
}
public String getHelloWorld() {
return helloWorld;
}
publicvoid setHelloWorld(String helloWorld) {
this.helloWorld = helloWorld;
}
public String getViewPage() {
return viewPage;
}
publicvoid setViewPage(String viewPage) {
this.viewPage = viewPage;
}
}
4、在WEB-INF目录中加入一个配置文件dispatcherServlet-servlet.xml,里面的内容为
Xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.
org/dtd/spring-beans.dtd">
<beans>
<beanid="localeResolver"class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>
<!--配置控制器的映射-->
<beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<propertyname="mappings">
<props>
<propkey="helloWorld.do">helloWorldAction</prop>
</props>
</property>
</bean>
<!--配置视图-->
<beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
</bean>
<!--指定控制器的实现类,并且配置其参数的值-->
<beanid="helloWorldAction"class="cn.ehoo.springmvc.test.HelloWorldAction">
<propertyname="helloWorld">
<value>Hello Spring World!</value>
</property>
<propertyname="viewPage">
<value>sayHello.jsp</value>
</property>
</bean>
</beans>
再在WebRoot目录下新建一个用于显示的jsp页面,sayHello.jspHtml代码
<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
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><title>第一个Spring MVC实例</title></head>
<%
String str = (String)request.getAttribute("helloWorld");
%>
<body>
<h1>您输入的欢迎语是<%=str%></h1>
</body>
</html>
测试地址为: http://127.0.0.1/springmvc/helloWorld.do
2、把web项目中的web.xml改成如下:
Xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!--配置Sring MVC的核心控制器DispatcherServlet -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<!--为DispatcherServlet建立映射 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
3、新建一测试用的action类,HelloWorldAction.java类
Java代码
package cn.ehoo.springmvc.test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
publicclass HelloWorldAction implements Controller { // 控制器需要实现 Controller接口
private String helloWorld; // 该属性用于获取配置文件中的helloWorld属性
private String viewPage; // 用于获取配置文件中的viewPage属性
public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException { // 在该方法中处理用户请求
Map<String, String> model = new HashMap<String, String>();
model.put("helloWorld", getHelloWorld()); // 将helloWorld属性存入model中
returnnew ModelAndView(getViewPage(), model); // 调用getViewPage获取要返回的页面
}
public String getHelloWorld() {
return helloWorld;
}
publicvoid setHelloWorld(String helloWorld) {
this.helloWorld = helloWorld;
}
public String getViewPage() {
return viewPage;
}
publicvoid setViewPage(String viewPage) {
this.viewPage = viewPage;
}
}
4、在WEB-INF目录中加入一个配置文件dispatcherServlet-servlet.xml,里面的内容为
Xml代码
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.
org/dtd/spring-beans.dtd">
<beans>
<beanid="localeResolver"class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>
<!--配置控制器的映射-->
<beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<propertyname="mappings">
<props>
<propkey="helloWorld.do">helloWorldAction</prop>
</props>
</property>
</bean>
<!--配置视图-->
<beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<propertyname="viewClass">
<value>org.springframework.web.servlet.view.InternalResourceView</value>
</property>
</bean>
<!--指定控制器的实现类,并且配置其参数的值-->
<beanid="helloWorldAction"class="cn.ehoo.springmvc.test.HelloWorldAction">
<propertyname="helloWorld">
<value>Hello Spring World!</value>
</property>
<propertyname="viewPage">
<value>sayHello.jsp</value>
</property>
</bean>
</beans>
再在WebRoot目录下新建一个用于显示的jsp页面,sayHello.jspHtml代码
<%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>
<%
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><title>第一个Spring MVC实例</title></head>
<%
String str = (String)request.getAttribute("helloWorld");
%>
<body>
<h1>您输入的欢迎语是<%=str%></h1>
</body>
</html>
测试地址为: http://127.0.0.1/springmvc/helloWorld.do
相关文章推荐
- Spring MVC +MyBatis +MySQL 登录查询Demo 解决了mybatis异常【转】
- SpringMVC @RequestBody接收Json对象字符串 demo
- springmvc+spring+mybatis整合demo(maven)
- spring mvc+ibatis+mysql的组合框架入门实例demo源码下载
- 基于SpringMVC+Spring+Hibernate+Maven+Bootstrap的简单Demo
- springMVC+mybatis+spring整合 demo
- 909422229_spring+springMVC+Mybatis+reids+maven环境整合demo
- 开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
- Dubbo+Zookeeper+Spring mvc+Nginx 集群负载均衡 详细demo
- Dubbo+Zookeeper+Spring mvc+Nginx 集群负载均衡 详细demo
- 分享一些ssm(springmvc+spring+mybatis)集成的demo
- Spring MVC +MyBatis +MySQL 登录查询Demo 解决了mybatis异常【转】
- Maven+SpringMVC+Dubbo 简单的入门demo配置
- SpringMVC+Spring+MyBatis的demo
- spring3 MVC实战,手工搭建Spring3项目demo
- Maven+SpringMVC+Freemarker入门Demo
- dubbo+springmvc+mybatis集成demo
- springmvc+freemarker的简单demo
- springmvc+freemarker的简单demo