`

Appengine部署springMVC3.1

 
阅读更多
参考:http://sikeh.iteye.com/blog/364043
获得springMVC的方法:http://panyongzheng.iteye.com/blog/1759912

1. mvn archetype:create -DgroupId=com.pandy -DartifactId=study
2. cd study
需要做一些另外的事情,然后再打包,得到的pom.xml如下:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.pandy</groupId>
  <artifactId>study</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>study</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
	<dependency>  
            <!-- 增加spring-webmvc依赖 -->  
            <groupId>org.springframework</groupId>  
            <artifactId>spring-webmvc</artifactId>  
            <version>3.1.2.RELEASE</version>  
        </dependency> 
  </dependencies>
  
  <build>  
        <plugins>  
            	<plugin>
		<groupId>org.apache.maven.plugins</groupId>
		<artifactId>maven-dependency-plugin</artifactId>
		<executions>
			<execution>
				<id>copy</id>
				<phase>install</phase>
				<goals>
					<goal>copy-dependencies</goal>
				</goals>
				<configuration>
					<outputDirectory>$/lib</outputDirectory>
					-->拷贝所以依赖存放位置
				</configuration>
			</execution>
		</executions>
	</plugin>  
  
        </plugins>  
    </build> 
</project>


3.mvn dependency:copy-dependencies
所有依赖的jar文件将被复制到target/dependency目录下。得到所有springmvc的依赖包.
并加入:jstl.jar ,standard.jar

4.在eclipse建立appengine项目.

5.web.xml加入:
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
	</context-param>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<servlet>
		<servlet-name>dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>dispatcher</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>


6.war/WEB-INF/dispatcher-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context.xsd
		http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">

	<bean
		class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />

	<context:component-scan base-package="com.gae.pandy.controller" />
	<mvc:annotation-driven />

	<bean id="viewResolver"
		class="org.springframework.web.servlet.view.InternalResourceViewResolver"
		p:prefix="/views/" p:suffix=".jsp" />

</beans>


7.war/views/test.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ page isELIgnored="false"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
	Hi,
	<c:out value="${name}" />
	<br /> It works!
	<br />
	<a href="/index.jsp">Back</a>
</body>
</html>


8.index.jsp
<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Insert title here</title>
</head>
<body>
	<form action="test.do" method="post">
		your name: <br /> <input type="text" name="name" /> <br /> <input
			type="submit" value="Submit" />
	</form>

</body>
</html>


9.Controller
package com.gae.pandy.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
public class TestController {

	@RequestMapping(value = "/test.do", method = RequestMethod.POST)
	public String test(String name, Model model) {
		model.addAttribute("name", name);
		return "test";
	}
}


10.http://localhost:8888/index.jsp  测试springmvc






附:
aopalliance-1.0.jar
appengine-api-1.0-sdk-1.7.4.jar
appengine-api-labs.jar
appengine-endpoints.jar
appengine-jsr107cache-1.7.4.jar
apps-marketplace.jar
asm-4.0.jar
commons-logging-1.1.1.jar
datanucleus-api-jdo-3.1.1.jar
datanucleus-api-jpa-3.1.1.jar
datanucleus-appengine-2.1.1.jar
datanucleus-core-3.1.1.jar
geronimo-jpa_2.0_spec-1.0.jar
jdo-api-3.0.1.jar
jsr107cache-1.1.jar
jstl.jar
jta-1.1.jar
junit-3.8.1.jar
spring-aop-3.1.2.RELEASE.jar
spring-asm-3.1.2.RELEASE.jar
spring-beans-3.1.2.RELEASE.jar
spring-context-3.1.2.RELEASE.jar
spring-context-support-3.1.2.RELEASE.jar
spring-core-3.1.2.RELEASE.jar
spring-expression-3.1.2.RELEASE.jar
spring-web-3.1.2.RELEASE.jar
spring-webmvc-3.1.2.RELEASE.jar
standard.jar
分享到:
评论

相关推荐

    SpringMVC 3.1 体验

    SpringMVC 3.1是该框架的一个重要版本,引入了许多增强特性和性能优化,旨在提高开发效率和应用性能。在这个实例中,我们将深入探讨SpringMVC 3.1的关键特性及其在实际开发中的应用。 首先,SpringMVC 3.1引入了...

    SpringMVC3.1实例源码

    **SpringMVC 3.1 实例源码详解** SpringMVC是Spring框架的一个核心模块,专注于处理Web应用的请求和响应。在这个基于SpringMVC 3.1的实例中,我们将深入探讨其主要功能、架构和配置。Spring 3.1引入了一些重要的...

    SpringMVC3.1 + Mybatis3.1实例

    1. **注解驱动**:SpringMVC3.1广泛支持注解,如@Controller、@RequestMapping、@RequestParam等,使得配置更加简洁。 2. **ModelAndView对象**:用于将模型数据和视图路由结合在一起,方便地将数据传递到视图。 3...

    SpringMVC3.1中文文档pdf

    ### SpringMVC3.1中文文档精要解析 #### WebMVC简介与请求-响应模型 WebMVC,即Web模型-视图-控制器(Model-View-Controller),是基于传统MVC架构的一种应用模式,特别适用于Web应用程序。在Web开发环境中,请求-...

    myeclipse2013+springmvc3.1+hibernate4实例

    【标题】"myeclipse2013+springmvc3.1+hibernate4实例"涉及的关键技术点包括MyEclipse开发环境、SpringMVC框架以及Hibernate对象关系映射工具,它们是Java Web开发中的核心组件。MyEclipse是集成开发环境(IDE)的一...

    springmvc 3.1 多视图

    在Spring MVC 3.1版本中,它引入了多项增强功能和改进,以提升性能和开发效率。多视图是指在同一个应用中支持多种不同的展现方式,如JSP和FreeMarker,这为开发者提供了更大的灵活性。 **1. 视图解析器(View ...

    springmvc3.1+hibernate3环境搭建架包

    在本环境中,我们将会探讨如何利用Spring MVC 3.1和Hibernate 3搭建一个完整的开发环境。 Spring MVC是Spring框架的一部分,它提供了一种优雅的方式来组织和处理Web应用程序的请求。3.1版本引入了一些增强的功能,...

    springmvc3.1 hibernate

    在“springmvc3.1 hibernate”示例中,你可能会看到如何配置Spring MVC和Hibernate的XML配置文件,如何定义Controller和Service,以及如何创建DAO来操作数据库。同时,IBS-WebServer可能是一个包含示例应用的Web...

    SpringMVC:SpringMVC 3.1

    SpringMVC 3.1是在2011年发布的一个版本,它带来了许多改进和新特性,提升了开发效率和应用性能。 首先,SpringMVC的核心设计模式是模型-视图-控制器(Model-View-Controller)。在SpringMVC框架中,控制器接收HTTP...

    跟开涛学SpringMVC(6.3)SpringMVC3

    《跟开涛学SpringMVC(6.3)SpringMVC3》是针对SpringMVC框架的一个学习资源,尤其关注其3.1版本的新特性。SpringMVC是Spring框架的重要组成部分,专门用于处理Web应用程序的请求和响应。在这个版本中,SpringMVC...

    SpringMVC完整文档PDF

    首先,我们来看`SpringMVC3.1中文文档.pdf`。这个文档可能涵盖了SpringMVC 3.1版本的详细信息。3.1版本是一个重要的里程碑,引入了若干改进和新特性,例如支持RESTful Web服务、异步处理和表达式语言(SpEL)增强。...

    Eclipse-Maven部署SpringMVC实例Demo

    本教程将详细讲解如何使用Eclipse和Maven来部署一个基于SpringMVC的实例Demo。 首先,我们需要创建一个新的Maven项目。在Eclipse中,选择"File" -&gt; "New" -&gt; "Other" -&gt; "Maven Project",然后按照向导设置新项目的...

    springmvc环境搭建及入门的例子

    包含springMVC3.1的所有jar包,springmvc环境搭建及入门的例子,helloword,

    spring mvc3.2.7+servlet3.1(jetty)+maven3+eclipse

    在构建Web应用程序时,"spring mvc3.2.7 + servlet3.1(jetty) + maven3 + eclipse"的组合提供了一种高效且灵活的开发环境。这个配置涉及了多个关键组件,它们共同作用于项目的搭建、管理和运行。 **Spring MVC ...

    springMVC+Spring3.1+Ibatis整合CRUD

    SpringMVC、Spring和iBatis是Java Web开发中常用的三大框架,它们分别负责不同的职责:SpringMVC作为模型视图控制器,处理Web请求;Spring则提供依赖注入和面向切面编程,管理整个应用的bean;iBatis作为数据访问层...

    springMVC3.0 + MyBatis3.1 整合

    springMVC3.0 + MyBatis3.1 花了2天整合成功的DEMO Spring 用的是基于注解的 MyBatis 用的是基于XML的 带表结构 有增删改查的小例子(含事务) 个人认为这套小框架有有兴趣的人 完全可以自己修改修改, 作为自己以后...

    Spring3.1搭建的springMVC框架例子

    一个简单SpringMVC例子,从请求到controller跳转再到页面显示能完整执行成功。使用myeclipse6.0搭建,使用Spring3.1部分jar包,使用jdk1.6.0_45和自带的myeclipse tomcat。

    SpringMVC详解

    随着版本的更新,SpringMVC不断引入新的特性和改进,例如SpringMVC 3.1中的生产者、消费者请求限定,增强了对请求类型的控制,使得API设计更加灵活。 以上只是SpringMVC框架的部分内容,实际使用中还包括视图模板...

    跟我学SpringMVC

    ##### 4.2 SpringMVC3.1新特性 - **新特性概述**:SpringMVC 3.1版本增加了一些新的特性,如支持使用HTTP方法注解(@PatchMapping、@DeleteMapping)等。 - **生产者、消费者请求限定**:介绍了如何使用@Consumes和@...

    springMVC+Mybatis3.1+spring3.1.2包含事务,注解,拦截器

    springMVC+Mybatis3.1+spring3.1.2(包含事务详解,代码诠释,含数据库文件) 展示了增、删、改、查、注解、拦截器、spring事务配置(亲测成功),sql文 件!!赶紧来下载给好评!!! web project 完全可以跑起来!...

Global site tag (gtag.js) - Google Analytics