SpringMVC入门例子
2015-06-22 21:49
537 查看
1.添加依赖
2.在web.xml中添加DispatchServlet
3.创建controller
4.创建springmvc配置文件
注意:配置文件的命名必须是[servlet name]-servlet.xml的格式,否则会报错。因为web.xml中配置的servlet-name为my,所以配置文件名称为my-servlet.xml
5.编写返回的页面cpf.jsp
至此所有编码完毕,目录结构如下:
6.测试
使用jetty启动
<properties> <spring-version>3.2.13.RELEASE</spring-version> </properties> <dependencies> <dependency> <span style="white-space:pre"> </span><groupId>junit</groupId> <span style="white-space:pre"> </span><artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <span style="white-space:pre"> </span> <artifactId>spring-core</artifactId> <span style="white-space:pre"> </span> <version>${spring-version}</version> <span style="white-space:pre"> </span></dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring-version}</version> </dependency> <!-- end spring 核心依赖包 --> <!-- start spring mvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring-version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- START SERVLET --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> <scope>provided</scope> </dependency> </dependencies>
2.在web.xml中添加DispatchServlet
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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_3_0.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 核心控制器 --> <servlet> <servlet-name>my</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>my</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
3.创建controller
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.AbstractController; public class HelloWorldController extends AbstractController { @Override protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { ModelAndView modelAndView = new ModelAndView("cpf"); modelAndView.addObject("hello","cpf mvc"); System.out.println("enter"); return modelAndView; } }其中的ModelAndView是为了指定返回的数据和返回的页面。
ModelAndView modelAndView = new ModelAndView("cpf");指定了返回的页面名称为cpf(这里只给出名称即可,不需要指定view的路径和后缀,因为会在后面配置)
4.创建springmvc配置文件
注意:配置文件的命名必须是[servlet name]-servlet.xml的格式,否则会报错。因为web.xml中配置的servlet-name为my,所以配置文件名称为my-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"> <!-- bean name是外部访问的路径,class对应相应的controller --> <bean name="/cpf.do" class="my.mvn.controller.HelloWorldController"></bean> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 前缀,这里写了ModelAndView就不用写全路径了 --> <property name="prefix" value="/view/" /> <!-- 后缀,这里写了ModelAndView就不用写view的类型了 --> <property name="suffix" value=".jsp" /> </bean> </beans>
5.编写返回的页面cpf.jsp
<html> <body> <h2>${hello}</h2> </body> </html>
至此所有编码完毕,目录结构如下:
6.测试
使用jetty启动
相关文章推荐
- java笔记之三
- java笔记之二
- JavaMail实现收发邮件——(四)各大主流邮件服务器地址
- java笔记之一
- java 实现生成excel表头
- Netbeans打开包含中文文件时提示错误
- java多态的静态实例
- Java集合7:LinkedList的实现原理
- Java集合5:LinkedHashMap与LRU cache
- Java集合6:ArrayList的实现原理
- Java集合3:LinkedHashMap的实现原理
- Java集合4:LinkedHashSet的实现原理
- Java中Unicode编码和汉字之间的转换
- Java:Double Brace Initialization
- Java集合2:HashSet的实现原理
- Java集合1:HashMap的实现原理
- java 与mysql的连接
- 【spring】1.spring ioc原理和demo
- 【Java加密解密】DES加密算法
- 【Spring】依赖注入三种方式