Spring MVC(一)----eclipse通过Maven创建一个Spring MVC项目
来源:互联网 发布:c window 编程 编辑:程序博客网 时间:2024/05/21 18:30
一、新建工程
在eclipse中新建一个Maven项目
注:Eclipse 需要安装maven插件
然后选择webapp
下一步
点击完成
一个完整的项目
这里报jsp文件的错
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
这是由于web工程类中没有添加Web 容器Runtime相关类导致。
解决方法很简单,在pom.xml中添加如下配置即可:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
添加Source文件夹,由于默认情况下,下面的三个文件是不显示的
src/main/java
src/test/java
src/test/resources
右键项目根目录点击Build Path
去掉上面的勾,那三个文件夹就出来了。
二、配置SpringMVC
配置web.xml,使其支持springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。代码如下:
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!-- 字符集 过滤器 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 加载Springmvc.xml -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!-- <param-value>classpath:springmvc.xml</param-value> -->
<param-value>/WEB-INF/springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
配置ContextLoaderListener表示,该工程要以spring的方式启动。启动时会默认在/WEB-INF目录下查找springmvc.xml作为spring容器的配置文件,这里可以初始化一些bean,如DataSource。我们这里什么也不做。
配置DispatcherServlet表示,该工程将采用springmvc的方式。启动时也会默认在/WEB-INF目录下查找XXX-servlet.xml作为配置文件,XXX就是DispatcherServlet的名字,该文件中将配置两项重要的mvc特性
在WEB-INF目录下新建springmvc.xml文件输入以下内容:
<!-- 激活@Controller模式 -->
<mvc:annotation-driven />
<!-- 配置:扫描器 -->
<context:component-scan base-package="com.fendo"></context:component-scan>
<!-- 配置:视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
在pom.xml中引入spring-web,servlet等特性的包。代码如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>3.0.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_2.5_spec</artifactId>
<version>1.2</version>
</dependency>
创建controller进行测试,新建一个TestController测试类,内容如下
@RequestMapping("/aaa")
@Controller
public class TestController {
@RequestMapping(value="/add")
public String add(String uname,String upwd){
System.out.println("添加操作的业务逻辑:"+uname+" "+upwd);
return "success";
}
}
新建success.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body>success</body></html>
和index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="aaa/add" method="get"><input type="text" name="uname"/><br/><input type="text" name="upwd"/><br/><input type="submit" value="添加"/></form></body></html>
完整的目录结构如下:
运行Tomcat访问: http://localhost:8080/SpringMVC_demo1/index.jsp
点击添加
成功跳转到success页面
完整的demo下载地址: http://download.csdn.net/detail/u011781521/9672334
- Spring MVC(一)----eclipse通过Maven创建一个Spring MVC项目
- Eclipse上创建一个Maven+Spring MVC的HelloWord项目
- Maven 创建 Spring MVC 项目
- Eclipse上创建一个Maven+Spring MVC的HelloWord项目2:发布项目
- Spring MVC系列(一):创建MVC项目
- eclipse下创建maven spring MVC 项目全步骤
- 手把手教你在Eclipse上创建一个Maven+Spring MVC的HelloWord项目
- Eclipse maven创建spring mvc project
- Eclipse Maven构建Spring MVC项目
- maven + spring mvc 创建Java web项目
- 如何用maven创建spring mvc项目
- IDEA 创建Spring MVC + MAVEN 项目
- 创建Maven项目引入Spring MVC
- IDEA中创建MAVEN spring mvc项目
- 用maven创建Spring mvc项目
- spring MVC 项目创建
- 创建spring mvc 项目
- Spring MVC 学习笔记 一 创建项目
- bzoj 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 (spfa)
- eclipse get set 自动添加注释
- VMware Tools的安装
- Genymotion device下载失败的解决办法
- 微信支付和支付宝支付的封装
- Spring MVC(一)----eclipse通过Maven创建一个Spring MVC项目
- Scrapy框架结合Spynner采集需进行js,ajax动态加载的网页并提取网页信息(以采集微信公众号文章列表为例)
- 【JZOJ4848】【GDOI2017模拟11.3】永恒的契约
- touch事件(按下显示,松开消失)
- 【PAT甲级】1059. Prime Factors (25)
- dubbo-admin的安装
- 自己用的一些宏定义
- 11月开头篇-屏幕适配&机型测试机解决方案
- 广义二项式定理