java-maven-SpringMVC框架

来源:互联网 发布:中信信托知乎 编辑:程序博客网 时间:2024/06/05 18:39

1.前提

前面已经搭建好maven,现在就开始写一个springMVC的项目来配合试一下

2.添加jar

maven可以管理项目依赖的jar包,通过groupID、artifactId以及版本号可以唯一确定一个jar包。这样可以防止老式Web项目中WEB-INF/lib下jar包不一致的问题。并且maven还会自动下载添加进的jar包所依赖的jar包。

2.1.在pom.xml中添加所需要的jar包

这里有两种方法,一种是直接去网页去看你所需要的jar在pom.xml里面写,另一种就是在eclipse中直接页面添加
2.1.1.eclipse页面中添加
使用Maven POM editor打开项目中的pom.xml文件,选择Dependencies,在Dependencies栏目点击Add进行,首先弹出一个搜索按钮,例如输入spring-web,就会自动搜索关于spring-web相关的jar包,我们选择3.0.5版本的spring。将spring包全部添加进来。需要添加的其他jar包有:junit、jstl。或者点击pom.xml直接编辑pom.xml文件。这样可以直接copy过来dependencies内容。
这里写图片描述
注:jar的说明
当添加进入一个jar包后,有一些属性需要设置,最重要的就是scope,它有以下几种取值:
1.compile,缺省值,适用于所有阶段,会随着项目一起发布。
2.provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
3.runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4.test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5.system,类似provided,需要显式提供包含依赖的jar,Maven不会在 Repository中查找它。
2.1.2.根据依赖直接在pom.xml里面写
http://mvnrepository.com/
这里写图片描述
备注:无论用哪种方法都要注意每个jar之间的依赖关系。

3.构建SpringMVC框架

3.1.编辑web.xml文件

<?xml version="1.0" encoding="UTF-8"?><web-app 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"          version="2.5" >    <!-- 区分项目名称,防止默认重名 -->    <context-param>        <param-name>vote</param-name>        <param-value>maven.vote.root</param-value>    </context-param>    <!-- Spring的log4j监听器 -->    <listener>        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>    </listener>    <!-- 字符集 过滤器  -->    <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>    <!-- Spring view分发器 -->    <servlet>        <servlet-name>dispatcher</servlet-name>        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>        <init-param>            <param-name>contextConfigLocation</param-name>            <param-value>/WEB-INF/dispatcher-servlet.xml</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>dispatcher</servlet-name>        <url-pattern>*.do</url-pattern>    </servlet-mapping></web-app>

3.2.编写Spring配置文件dispatcher-servlet.xml
如要添加MVC驱动、注解检测、视图解析等

<?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">    <mvc:annotation-driven />    <context:component-scan base-package="com.maven.example" />    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/views/" />        <property name="suffix" value=".jsp" />    </bean></beans>

3.3.编写一个Controller层测试类
编写一个SpringMVC的Controller层测试类。此类只有一个方法做地址映射,并向页面传递一个数据。代码如下:

/**********************************************************       * 项目名称:vote    * 类名称:GeneralController    * 类描述:    * 创建人:七夜琉璃 * 创建时间:2016年2月29日 上午8:48:18    * 修改备注:      **********************************************************/package com.maven.example;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;@Controller@RequestMapping(value="votes")  public class GeneralController {      @RequestMapping(value="index")      public ModelAndView index_jsp(){          ModelAndView mav = new ModelAndView();        mav.setViewName("index");        mav.addObject("molly","molly你好");        System.out.println("index.jsp");          return mav;    }      @RequestMapping(value="second")      public ModelAndView index_jsps(){          ModelAndView mav = new ModelAndView();        mav.setViewName("index");        mav.addObject("molly","molly你好吗");        System.out.println("index.jsp");          return mav;    }   }   

3.4.编写index.jsp页面
首先在src/main/webapp/WEB-INF下建文件夹views。此处和dispatcher-servlet.xml配置文件中的prefix属性路径要一样。

在views下建index.jsp文件

我们使用jstl获取Controlleradd的数据。

Jsp页面代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!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>        <c:out value="${molly}"></c:out>    </body></html>

3.5.发布到tomcat
在tomcat里面加入工程并启动
这里写图片描述

3.6.测试
这里写图片描述
controller类中的类map是链接地址的第一个参数,方法map是第二个,最后一个是界面名称(具体是什么样的看servlet.xml里面怎么配置的)

附注:整个项目的截图
这里写图片描述

3.7.备注:
对于整个Spring MVC的配置,这里面最主要的难点就是spring jar的依赖问题
具体参照:Spring MVC的介绍说明

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 今天开车把老太婆撞了怎么办 交通责任认定书不合理怎么办 交通事故救济金用了 没钱还怎么办 车脏了洗不干净怎么办 衣服上贴花掉了怎么办 衣服上的画掉了怎么办 衣服上沾了胶怎么办 补鞋胶弄衣服上怎么办 摩托车大灯里面掉漆怎么办 行驶中轮胎爆胎怎么办 左拐车道直行了怎么办 踏板摩托车淋雨打不着火怎么办 购房小蓝本丢了怎么办 3d下载模型没颜色怎么办 车辆被扣30分怎么办 驾驶证被扣15分怎么办 驾驶本被扣分了怎么办 违章扣分扣错了怎么办 出国自驾游怎么办手续 新加坡开车工作遇到坏人怎么办 身份证户口本都丢了怎么办 户口本和身份证都丢了怎么办 网上预约挂完号没收到短信怎么办 驾驶证过了换证期限怎么办 身体弱末梢神经循环不好怎么办 自来水钙镁离子超标怎么办 呼吸感觉有煤烟味是怎么办 酒精弄到衣服上怎么办 孕妇吃了糟卤怎么办 气泡机打不了气怎么办 膝盖好冷好凉怎么办吃什么好 卸妆水进眼睛了怎么办 外出没带卸妆水怎么办? 种睫毛卸睫膏弄眼睛里面了 怎么办 化了妆没卸妆水怎么办 痘痘变成了黑痣怎么办 痘痘形成的痣怎么办 图片文件重命名改不了怎么办 想给宝宝改名字怎么办 洗照片像素过低怎么办 用ps改尺寸照片变形怎么办