spring Mvc 教程框架实例以及系统演示下载-转载自coding云
来源:互联网 发布:淘宝怎么联系卖家 编辑:程序博客网 时间:2024/05/16 01:22
今天coding云为大家带来spring mvc框架的实例教程,该教程没有复杂的内容,不需要了解spring mvc的运行机制,就可以搭建好框架,继而进行快速开发,以此来体会spring mvc框架的简单、易用、方便以及安全的各种特性。事先说明,本文没有过多的理论内容,但是当您搭建好这套框架,慢慢的就能体会到其中包含的理论知识了哦。
配置文件我都为大家准备好了,而且有源码包可以下载。这样就能方便您的快速学习,等您在自己的机器搭建好该项目,跑起来本文提供的简单例子后,您可以看看我们的源码,注释都很详细,通过例子去理解这些配置,这样就能帮助您快速理解spring mvc的一些运行机制,从而掌握这套优秀的框架。
顺便告诉大家一声,coding云就是建立在该例子之上的哦,期待您也能成长为拥有类似coding云这样站点的大牛哦。ok,下面开始着手搭建框架。
一、准备eclipse开发环境
eclipse是java程序员必备的开发环境,如果您还在用MyEclipse的话,我只能强烈建议您开始使用eclipse,作为一个java程序员,如果没有用过eclipse的话,那就不是一个合格的java程序员,具体原因请百度。
我为大家准备的是eclipse4.3版本,只安装了常用的插件,比如svn版本控制以及maven等,完全从官方的最初版本安装插件后的版本。大家可以到我的网盘下载,下面是免费共享链接:
http://yunpan.cn/Q7ws623WhxEZg 提取码 ca2c
至于jdk的环境变量等(java程序员必须懂),请自行google、百度。
二、eclipse下新建项目
1. 打开eclipse后,点击【File】--》【new】,弹出窗口,选择【web】--》【Dynamic Web project】
2. 一路next,在新打开的窗口,输入项目名称,本例中输入的是codingyun-demo,继续点击next,最后点击finish,项目列表中就能看到我们的新项目codingyun-demo了.
3. 导入spring mvc相关的jar包到lib下
首先下载jar包,我已经把相关jar包都准备好了,大家可以到网盘直接下载:
http://yunpan.cn/Q7wyWjWYfW5Wq 提取码 d2c4
解压缩后,将所有jar包放到项目的【WebContent】目录下的【WEB-INF】目录下的lib目录下,直接复制粘贴进去就ok
4.配置项目引用刚才导入到lib下的jar包
右键点击项目名,在菜单中选择【Build Path】--》【Configuration Build Path...】
三、新增spring mvc的配置文件
找到项目目录下的【Java Resources】,右键点击【Java Resources】,在弹出窗口选择【new】--》【Source folder】,
source folder建好之后,需要把配置文件复制粘贴进去,如下图:
这四个文件分别是:
database.properties:配置数据库连接的地址,用户名以及密码
jdbc-context.xml:spring mvc的jdbc连接数据库的bean的配置
springMvc3-servlet.xml:spring mvc的其他配置(非常重要)
log4j.properties:控制台打印日志的配置、输出日志文件的配置
1. database.properties的配置:注意替换shujuku_name为你的数据库名称,还有用户名、密码
mysql.driverclass=com.mysql.jdbc.Drivermysql.jdbcurl=jdbc:mysql://127.0.0.1:3306/shujuku_name?autoReconnect=true&useUnicode=true&characterEncoding=utf8mysql.user=rootmysql.password=abc123
2. jdbc-context.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:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context" xmlns:cache="http://www.springframework.org/schema/cache" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd" default-autowire="byName"> <!-- 创建数据源 commons-dbcp.jar; commons-pool.jar包--> <context:property-placeholder location="classpath:database.properties"/> <bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="${mysql.driverclass}" /><property name="url" value="${mysql.jdbcurl}" /><property name="username" value="${mysql.user}" /><property name="password" value="${mysql.password}" /> </bean> <bean id="simpleJdbcTemplate" class="org.springframework.jdbc.core.simple.SimpleJdbcTemplate"><constructor-arg><ref bean="dataSource"/></constructor-arg> </bean> <!-- 看了spring源码,该 org.springframework.jdbc.core.JdbcTemplate类的继承类有dataSource属性,所以可以属性注入--> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource"/> </property> </bean> </beans>
3. springMvc3-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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd"> <!-- 启动扫描所有的controller --> <context:component-scan base-package="com.codingyun.core.action"/> <!-- 主要作用于@Controller,激活该模式 下面是一种简写形式,完全可以手动配置替代这种简写形式; 它会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean, 是spring MVC为@Controllers分发请求所必须的 --><!-- <mvc:annotation-driven/> --> <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <constructor-arg value="UTF-8" /> </bean> </mvc:message-converters> </mvc:annotation-driven> <!-- 配置js,css等静态文件直接映射到对应的文件夹,不被DispatcherServlet处理 --> <mvc:resources location="/WEB-INF/resources/**" mapping="/resources"/> <mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/> <mvc:resources mapping="/styles/**" location="/static/css/"/> <mvc:resources mapping="/images/**" location="/static/images/"/> <!-- 配置页面访问地址www.xxx.com/about返回的静态html文件 --> <mvc:resources mapping="/about/**" location="/WEB-INF/html/"/> <!-- 走servlet的默认配置,先走默认的web.xml配置的servlet,没有的话才找对应controller --> <mvc:default-servlet-handler /> <!-- jsp页面解析器,当Controller返回XXX字符串时,先通过拦截器,然后该类就会在jsp/目录下,查找XXX.jsp文件--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> <bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding"><value>UTF-8</value></property><property name="maxUploadSize"><value>32505856</value><!-- 上传文件大小限制为31M,31*1024*1024 --></property><property name="maxInMemorySize"><value>4096</value></property></bean> </beans>
4. log4j.properties的配置:
log4j.rootLogger=INFO,console,Rlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%nlog4j.appender.console.threshold=INFOlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%5p] - %c -%F(%L) -%m%nlog4j.appender.R.File=/alidata/zkyj/web/zkyj-web.loglog4j.appender.R.Append=truelog4j.appender.R.Threshold=INFOlog4j.appender.R.MaxFileSize=20MBlog4j.appender.LOGFILE.MaxBackupIndex=100log4j.org.springframework.web=INFO
四、配置web.xml,以及新建jsp、css、js等目录
依照上图,新建目录,以及web.xml文件
web.xml的配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>zkyj-web</display-name><!-- web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ,而同个类型之间的实际程序调用的时候的顺序是根据对应的 mapping 的顺序进行调用的 --><!-- spring上下文载入监听器,确保web服务启动时,spring已经完成初始化 --><listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:jdbc-context.xml</param-value></context-param> <filter><filter-name>encodingFilter</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>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><servlet><servlet-name>springMvc3</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMvc3-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet> <!-- 会话超时配置(单位为分钟) --><session-config> <session-timeout>120</session-timeout> </session-config> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping><servlet-name>springMvc3</servlet-name><url-pattern>/</url-pattern></servlet-mapping> <welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list> <!-- 通过错误码来配置error-page ,配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。 --><error-page> <error-code>404</error-code> <location>/page404.html</location> </error-page> <!-- 通过异常的类型配置error-page ,配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp --><error-page> <exception-type>java.lang.NullPointerException</exception-type> <location>/WEB-INF/jsp/error.jsp</location> </error-page> </web-app>
五、新建controller,接收页面请求,返回相应的页面
在项目的src目录下新建包com.codingyun.core.action
在该包下新建indexController.java
indexController.java内容:
package com.codingyun.core.action;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controllerpublic class IndexController{/** * 进入demo首页 * @user jack * 2014年9月4日 */@RequestMapping(value = "", method = RequestMethod.GET)public String index(HttpServletRequest request){//对应的是WebContent目录下的WEB-INF目录下的jsp目录下的demo下的index.jsp//请查看配置文件springMvc3-servlet.xml仔细体会一下return "demo/index"; }}
六、配置tomcat,启动tomcat后,测试访问localhost
http://localhost:8080/codingYun-Demo/ 访问成功,则说明项目搭建成功。
七、框架源码下载
这次的spring mvc框架实例,我为大家无偿共享到我的云盘了,如有需要,请自行下载。
最后补充一句,有任何问题,您都可以在本页评论处留言,我会尽快为您解答。
http://yunpan.cn/Q7cPpVKAqNN4E 提取码 2fde
如果帮到您的话,请为本文点赞、同时分享给您的好友圈。
(转载自Coding云--codingyun.com)
- spring Mvc 教程框架实例以及系统演示下载-转载自coding云
- [读后感]spring Mvc 教程框架实例以及系统演示下载
- spring Mvc 教程框架实例以及系统演示下载
- spring Mvc 教程框架实例以及系统演示下载
- Spring Mvc 教程框架实例以及系统演示下载
- spring框架教程 Spring开发实例 spring mvc视频教程下载
- spring-mvc框架下载
- Spring MVC框架实例
- Spring MVC 教程,快速入门,深入分析(转载自作者:赵磊 博客:http://elf8848.iteye.com)
- Spring MVC 框架 整合 MyBatis 框架实例
- MVC学习系列-HtmlHelper分析以及实例演示
- SSM框架(Spring Spring MVC Mybatis)基础入门学习3——Mybits入门实例(实例免费下载!)
- Spring MVC框架的高级配置(转载)
- spring mvc+ibatis+mysql的组合框架入门实例demo源码下载
- php mvc 框架演示
- spring mvc依赖jar以及源码下载
- 第二集 Spring MVC教程 快速搭建Spring MVC框架
- Spring MVC框架,IE不能正常下载
- 矿石品位的含义解释
- 编辑器和编译器
- Select for Update
- Unable to find a java Virtual Machine ---- Oracle Developer
- 粉碎在选矿过程中起到的作用
- spring Mvc 教程框架实例以及系统演示下载-转载自coding云
- Android消息推送机制
- Spring3.x--自动检测Bean
- ZOJ 3811 Untrusted Patrol
- 选矿中破碎作业的划分
- 线性感知器(对Andrew讲义的理解)
- STM32
- javascript字符串去空格的几种方法
- 共享内存,多进程间共享结构体