版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、spring3框架搭建spring学习笔记:1.经验总结(myeclipse中jsp网站项目只需要发布一次就可以了) 当你添加文件(.jsp.html,.jar包,.java, .xml)时,它们自动就添加到运行程序的目录,在修改文件时候也一样(.jsp.html,.jar包,.java, .xml)时,他们自己就修改运行程序的目录文件, a.应这样说吧:当修改和添加文件时候,在运行环境中的文件也同时的也被修改了,一点记住不要在发布,这样非常的浪费时间。 b.在编程时候,为了让计算机运行的更快,不要一边写程序一般按保存(ctrl+s),这样很多程度的占有内存资源,使计算机运行慢,在开发中也会很
2、慢,最好就是在运行之前保存一下就行了。2.在jsp中 javabean找到.mdb文件的路径方法: string dburl=dbclass.class.getresource("/").tostring().replace("web-inf/classes/", "dbdata/bookshop.mdb").replace("file:/", "");3. 模块组织方式的改变此次的发行包中未包含此前版本中的spring.jar,在以后也不会提供该jar,spring也支持用户“按需所取”。这也
3、意味着spring已经全面支持osgi了。 各发行包的大致描述如下: org.springframework.asm-3.0.0.m4.jar: 提供对asm(一个字节码框架)的简单封装 org.springframework.expression-3.0.0.m4.jar: spring表达式语言 org.springframework.test-3.0.0.m4.jar: spring提供的一个测试框架 org.springframework.jdbc-3.0.0.m4.jar: 对jdbc的简单封装 org.springframework.orm-3.0.0.m4.jar: 整合第三方的
4、orm框架,如hibernate,ibatis,jdo,以及spring的jpa实现 org.springframework.transaction-3.0.0.m4.jar: 为jdbc、hibernate、jdo、jpa等提供的一致的声明式和编程式事务管理 org.springframework.web.servlet-3.0.0.m4.jar: springmvc org.springframework.jms-3.0.0.m4.jar: 为简化jms api的使用而作的简单封装 org.springframework.beans-3.0.0.m4.jar: springioc的基础实现
5、 org.springframework.core-3.0.0.m4.jar: 提供的基础核心功能 org.springframework.context-3.0.0.m4.jar: 提供在基础ioc功能上的扩展服务,此外还提供许多企业级服务的支持,如邮件服务、任务调度、jndi定位、ejb集成、远程访问、缓存以及各种视图层框架的封装等 org.springframework.aop-3.0.0.m4.jar: spring的aop实现 org.springframework.aspects-3.0.0.m4.jar: 提供对aspectj框架的整合3.spring3.0环境以及程序sprin
6、g3.0工程目录文件 1.需要导入的包:spring.jarcommons-logging-1.1.jarcglib-nodep-2.2.jarorg.springframework.aop-3.0.0.m4.jarorg.springframework.asm-3.0.0.m4.jarorg.springframework.aspects-3.0.0.m4.jarorg.springframework.beans-3.0.0.m4.jarorg.springframework.context-3.0.0.m4.jarorg.springframework.context.support-3.
7、0.0.m4.jarorg.springframework.core-3.0.0.m4.jarorg.springframework.expression-3.0.0.m4.jarorg.springframework.instrument-3.0.0.m4.jarorg.springframework.instrument.classloading-3.0.0.m4.egration-tests-3.0.0.m4.jarorg.springframework.jdbc-3.0.0.m4.jarorg.springframework.jms-
8、3.0.0.m4.jarorg.springframework.orm-3.0.0.m4.jarorg.springframework.oxm-3.0.0.m4.jarorg.springframework.test-3.0.0.m4.jarorg.springframework.transaction-3.0.0.m4.jarorg.springframework.web-3.0.0.m4.jarorg.springframework.web.portlet-3.0.0.m4.jarorg.springframework.web.servlet-3.0.0.m4.jarurlrewrite-
9、3.1.0.jar 2.spring3.0 在web.xml的配置(webroot/web-inf目录下的web.xml文件配置): 这里没有指明spring3.0的配置文件,默认是在webroot/web-inf目录下的,文件名称:springmvc-servlet.xml(这是没有指明文件名称,默认的名称)。<?xml version="1.0" encoding="utf-8"?><web-app version="2.5" xmlns="xmlns:xsi="http:/www.w3.or
10、g/2001/xmlschema-instance"xsi:schemalocation=" <!-springmvc web.xml配置 start-><!-该servlet为tomcat,jetty等容器提供,将静态资源映射从/改为/static/目录,如原来访问 http:/localhost/foo.css ,现在http:/localhost/static/foo.css -> <servlet-mapping> <servlet-name>default</servlet-name> <url-p
11、attern>/static/*</url-pattern></servlet-mapping> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.dispatcherservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!- url
12、重写filter,用于将访问静态资源http:/localhost/foo.css 转为http:/localhost/static/foo.css -> <filter> <filter-name>urlrewritefilter</filter-name><filter-class>org.tuckey.web.filters.urlrewrite.urlrewritefilter</filter-class> <init-param> <param-name>confreloadcheckinter
13、val</param-name> <param-value>60</param-value> </init-param> <init-param> <param-name>loglevel</param-name> <param-value>debug</param-value> </init-param> </filter> <filter-mapping> <filter-name>urlrewritefilter</filter
14、-name> <url-pattern>/*</url-pattern> </filter-mapping> <!- 覆盖default servlet的/, springmvc servlet将处理原来处理静态资源的映射 -> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!- 浏览器不支持put,
15、delete等method,由该filter将/blog?_method=delete转换为标准的http delete方法 -> <filter> <filter-name>hiddenhttpmethodfilter</filter-name> <filter-class>org.springframework.web.filter.hiddenhttpmethodfilter</filter-class> </filter> <filter-mapping> <filter-name>h
16、iddenhttpmethodfilter</filter-name> <servlet-name>springmvc</servlet-name> </filter-mapping> <!-springmvc web.xml配置end-> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>3.spring3.0文件配置(springmvc-serv
17、let.xml默认名称,webroot/web-inf目录下的):<?xml version="1.0" encoding="utf-8"?><beans xmlns="/schema/beans" xmlns:xsi="/2001/xmlschema-instance" xmlns:context="/schema/context"
18、; xmlns:aop="/schema/aop" xsi:schemalocation="/schema/beans /schema/beans/spring-beans-2.5.xsd /schema/context /schema/context/spring-contex
19、t-2.5.xsd /schema/aop /schema/aop/spring-aop-2.5.xsd"><!- 自动搜索controller标注的类 -><context:component-scan base-package="com.*.controller"/><!-com.*.controller 这是spring 控制层类的文件路径-><bean class="org.sprin
20、gframework.web.servlet.mvc.annotation.defaultannotationhandlermapping"/><bean class="org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter"/> <!- default viewresolver -> <bean id="viewresolver" class="org.springframework.web.ser
21、vlet.view.internalresourceviewresolver"><property name="viewclass" value="org.springframework.web.servlet.view.jstlview"/><property name="prefix" value="/pages"/><!-这是设置跳转的路径-><property name="suffix" value=".jsp"
22、;/><!-后缀-></bean><!- mapping exception to the handler view(例外处理器视图映射):到程序在spring3.0控制层出现错误时候就跳转的错误的页面/commons/error(/commons/error.jsp) -><bean id="exceptionresolver" class="org.springframework.web.servlet.handler.simplemappingexceptionresolver"><!-
23、to /commons/error.jsp -><property name="defaulterrorview" value="/commons/error"/> <property name="exceptionmappings"><props></props> </property></bean></beans>4.spring3.0页面显示层:index.jsp文件: <% page language="java"
24、; import="java.util.*" pageencoding="gb2312"%><!doctype html public "-/w3c/dtd html 4.01 transitional/en"><html> <head> <title>spring3.0页面显示层</title><meta http-equiv="pragma" content="no-cache"><meta http-equ
25、iv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page">
26、; </head> <body> 周末试用了一下spring3.0 的mvc,前段时间看到 spring 3.0发布 全面支持restful架构,一直想试用一下,简单的试用了一下,感觉还是挺好用的。<br/><pre>/userinfo => index() /userinfo/new => _new()/userinfo/id => show() /userinfo/id/edit => edit() /userinfo post => create() /userinfo/id put => update(
27、) /userinfo/id delete => delete() /userinfo delete => batchdelete()</pre><form id="userinfo1" action="/testspring3_02/userinfo" method="post"><input type="text" name="name" value="1231321"/><input type="submi
28、t" value="提交 :调用index()"/> </form><form id="userinfo2" action="/testspring3_02/userinfo/new" method="post"><input type="text" name="name" value="342423"/><input type="submit" value="提交 :
29、调用_new()"/> </form><form id="userinfo3" action="/testspring3_02/userinfo/2" method="post"><input type="text" name="name" value="gdfsgdf"/><input type="submit" value="提交 :调用show()"/> </f
30、orm><form id="userinfo4" action="/testspring3_02/userinfo/2/edit" method="post"><input type="hidden" name="_method" value="put"/><input type="text" name="name" value="sdfadsafd"/><input
31、type="submit" value="提交 :调用edit()"/> </form><form id="userinfo5" action="/testspring3_02/userinfo" method="post"><input type="hidden" name="_method" value="post"/><input type="text" name
32、="name" value="fasd"/><input type="submit" value="提交 :调用create()"/> </form><form id="userinfo6" action="/testspring3_02/userinfo/2" method="post"><input type="hidden" name="_method" valu
33、e="put"/><input type="text" name="name" value="jfdklajlf"/><input type="submit" value="提交 :调用 update()"/> </form><form id="userinfo7" action="/testspring3_02/userinfo/2" method="post">
34、;<input type="hidden" name="_method" value="delete"/><input type="text" name="name" value="fjdklajfl"/><input type="submit" value="提交 :调用delete()"/> </form><form id="userinfo8" action
35、="/testspring3_02/userinfo" method="post"><input type="hidden" name="_method" value="delete"/><input type="text" name="items" id="items" value="fjdskl"/><input type="submit" value=&q
36、uot;提交 :调用batchdelete()"/> </form> </body></html>5.spring3.0的控制层:userinfocontroller类(目录:com.jdcct.controller)package com.jdcct.controller;import java.util.date;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletresponse;import org.springframew
37、ork.stereotype.controller;import org.springframework.web.bind.annotation.pathvariable;import org.springframework.web.bind.annotation.requestmapping;import org.springframework.web.bind.annotation.requestmethod;import org.springframework.web.servlet.modelandview;import com.jdcct.entity.userinfo;import
38、 com.jdcct.manager.userinfomanager;/* * requestmapping("/userinfo") 具有层次关系,方法级的将在类一级requestmapping之一, * 如下面示例, 访问方法级别的requestmapping("/new"),则url为 new */controllerrequestmapping("/userinfo")public class userinfocontroller /*extends basespringcontroller */默认多列排序,example:
39、 username desc,createtime ascprotected static final string default_sort_columns = null;private userinfomanager userinfomanager=new userinfomanager();private final string list_action = "redirect:/userinfo"/* * 通过spring自动注入 */public void setuserinfomanager(userinfomanager manager) this.useri
40、nfomanager = manager;/* 列表 */requestmappingpublic modelandview index(httpservletrequest request,httpservletresponse response, userinfo userinfo) /*/pagerequest<map> pagerequest = newpagerequest(request,default_sort_columns);/ pagerequest.getfilters(); /add custom filters/*/page page = this.use
41、rinfomanager.findbypagerequest(pagerequest);/*/savepage(page, pagerequest, request);return new modelandview("/userinfo/list", "userinfo", userinfo);/* 进入新增 */requestmapping(value = "/new")public modelandview _new(httpservletrequest request,httpservletresponse response,
42、userinfo userinfo) throws exception string name = request.getparametervalues("name");/获取表单参数值system.out.println("name:"+name0);return new modelandview("/userinfo/new", "userinfo", userinfo);/* 显示 */requestmapping(value = "/id")public modelandview sho
43、w(pathvariable long id, httpservletrequest request,httpservletresponse response) throws exception userinfo userinfo = (userinfo) userinfomanager.getbyid(id);request.setattribute("id", id);return new modelandview("/userinfo/show", "userinfo", userinfo);/* 编辑 */requestmapping(value = "/id/edit")public modelandview edit(pathvariable l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学能力检测试卷A卷附答案
- 2024年度山西省高校教师资格证之高等教育法规模考模拟试题(全优)
- 2024年柔性树脂版项目资金筹措计划书代可行性研究报告
- 2024年全国注册安全工程师安全生产法律知识考试题库(含答案)
- 三年级数学计算题专项练习及答案集锦
- 2024年车辆购买协议模板
- 2024限量啤酒销售协议模板
- 2024年度日本商业协议模板集锦
- 2024企业间紧急无偿借款协议样本
- 2024年度毕业生见习就业协议范本
- 公园保洁服务投标方案
- 食品保质期延长技术研究
- 初中数学试题大全(六十九)尺规作图难题
- 2024-2030年中国索道缆车市场运行状况与未来经营模式分析报告
- 高一思想政治上册2024-2025学年达标测试试卷及答案部编版
- SHT+3413-2019+石油化工石油气管道阻火器选用检验及验收标准
- 09BJ13-4 钢制防火门窗、防火卷帘
- 初二广东省深圳市道德与法治上册期中测试试题及答案
- 古诗词诵读《江城子-乙卯正月二十日夜记梦》公开课一等奖创新教学设计统编版高中语文选择性必修上册
- 单身证明书12篇
- 备战2024年高考英语考试易错点12 名词性从句(4大陷阱)(解析版)
评论
0/150
提交评论