最新Spring3框架搭建里面有详细的说明和程序_第1页
最新Spring3框架搭建里面有详细的说明和程序_第2页
最新Spring3框架搭建里面有详细的说明和程序_第3页
最新Spring3框架搭建里面有详细的说明和程序_第4页
最新Spring3框架搭建里面有详细的说明和程序_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论