SSH框架学习总结
文章平均质量分 69
jimmyBay
这个作者很懒,什么都没留下…
展开
-
Spring总结之一 —— AOP
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),它利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为“Aspect”,即方面。所谓“方面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维原创 2016-08-28 21:52:22 · 650 阅读 · 12 评论 -
通过Maven的Tomcat插件运行web工程
其实这样的问题或者教程网上一搜都是一大片,但是我还是要重新声明一下,然后再讨论为什么我要写这篇博客!tomcat官网(点我)中介绍的清晰:Apache Tomcat Maven Plugin 共有两种方式。 1·在pom.xml文件中添加关于tomcat的插件的配置:Note:You must configure your pom to use this new group原创 2017-03-04 19:35:29 · 13633 阅读 · 17 评论 -
SpringMVC学习总结(三)——ModelAndView 和 Model
具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。但是,ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。 示例: 一:ModelAndView controller代码:@RequestMapping("/item/paramshtml/{cid}")public ModelAndVi原创 2017-03-14 10:47:08 · 761 阅读 · 14 评论 -
SpringMVC学习总结(五)——转发和重定向
在SpringMVC中转发和重定向最重要的区别就是:应用场景不同,换句话说,就是需求不同。如果是直接放回到jsp页面:则如下边两种方式均可。 1· @RequestMapping("/add/{itemid}") public String addCart(@PathVariable long itemid,int num, HttpServletRequest request,H原创 2017-04-28 20:02:40 · 557 阅读 · 15 评论 -
SpringMVC学习总结(四)——静态资源的访问
一:常规配置如果使用SpringMVC框架,那么在web.xml文件中配置关于spring的dispatcherServlet类就是必不可少的一段配置,配置如下: springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spr原创 2017-04-16 20:32:24 · 694 阅读 · 12 评论 -
《Spring实践——不一样的'HelloWorld'》
前言HelloWorld对于IT行业实属经典,就像一些经典电影,都不曾被超越。之前的《tiny-SpringIoc学习系列博客》都是对于源码的一些初步分析, 现在要在对于springIoc的理解基础之上,至于实践应用。 系列博客如下: 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory 《step2:tiny Spring IoC学习二》——将be原创 2017-06-18 17:10:12 · 511 阅读 · 33 评论 -
《Spring IOC 学习——注解工作机制》
在没有引入spring框架前,在类与类之间的调用关系通过new关键字进行实例化对象,进而调用对象的方法或者属性。在引入spring框架后,我们开始使用spring容器进行IOC注入,在spring的配置文件applicationContext.xml文件里,配置相应类的bean节点,在不配置懒加载bean节点的前提下,当配置文件applicationContext加载后,会自动实例化所有的sing原创 2017-06-28 16:02:38 · 542 阅读 · 19 评论 -
《Spring AOP入门——动态代理》
Spring的动态代理有两种实现方式:JDK的动态代理;cglib的动态代理。 JDK的代理方式只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理。这就要使用cglib动态代理了。这里主要聊聊JDK的动态代理。 说到动态代理,就不得不说代理模式。一:代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理原创 2017-06-26 15:21:32 · 631 阅读 · 15 评论 -
《step2:tiny Spring IoC学习二》——将bean创建放入工厂
在上一篇博客《step1:tiny Spring Ioc 学习一最基本的容器BeanFactory》中,bean(HelloWorldService)是通过new初始化好之后再set进去BeanDefinition对象中的,实际使用中,我们希望容器来管理bean的创建。于是我们将bean的初始化工作放入BeanFactory中去。为了保证扩展性,我们使用ExtractInterface的方法,将B原创 2017-05-31 11:49:50 · 740 阅读 · 13 评论 -
《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory
IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。原创 2017-05-30 20:30:40 · 932 阅读 · 16 评论 -
《step3:tiny-Spring-IoC学习三》——为bean注入属性
这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用了setter来进行注入,这里为了代码简洁,我们使用Field的形式来注入。------------------------------原创 2017-06-01 09:15:04 · 590 阅读 · 11 评论 -
《step4:tiny-spring-ioc学习四》——读取xml配置来初始化bean
在上两篇博客中,采用的是通过给定的包名和类名使用java代码动态加载类,随着bean类的增加,貌似这样的容器管理bean方式就有些不大合适,所以,这篇博客是采用xml配置bean节点来完成初始化工作。 这里的BeanDefinition只是一些配置,我们定义了BeanDefinitionReader初始化bean,它有一个实现是XmlBeanDefinitionReader。该Xml原创 2017-06-02 20:01:54 · 1012 阅读 · 14 评论 -
SpringMVC学习总结(二)—— 参数的接收方式
1·从路径中获取参数 @RequestMapping("/item/{itemid}")@ResponseBodypublicTbItem queryItemInfoByitemId(@PathVariable Long itemid){TbItemtbItem = itemService.queryItemByitemId(itemid);returntbItem;}原创 2017-02-26 21:51:08 · 1357 阅读 · 15 评论 -
struts2 简单总结
在使用struts2框架后,浏览器访问一个action的过程中,如图中输入url地址:xxx.action?id=3&name=ad&xxx=xxx 首先会经过一系列的过滤器,过滤器会做很多工作,首先,在经过第一个过滤器时,就会创建create一个值栈valueStack对象,并且会初始化init一些参数放到值栈中,会放些什么东西呢?在map集合中会放request对象(包括reques原创 2017-01-15 23:08:24 · 564 阅读 · 17 评论 -
struts2原文件struts2-blank.war学习
最近又在学习SSH框架,不间断的学习让自己对各个单独的框架又有了进一步的学习。现在学习的是struts2的源文件,在此和大家一起分享。(其实源文件才是我们学习一手资料呢!)1. 首先下载struts-2.3.4.1-all.zip ,版本都可以。2. 解压,打开,我们看到有apps,docs,lib,src四个文件夹,见名知意,我就不翻译了。这里我只看了apps里面的内原创 2016-09-11 21:58:15 · 3030 阅读 · 15 评论 -
Tomcat也要配置环境变量catalina_home吗?
认识tomcat这么久,真心不太清楚环境变量这么一说,由于最近老是部署项目,对tomcat的认识又是深了一步。 问题背景是这样的, 我在我自己的笔记本上重新拷贝一下需要发布的项目,包括tomcat,我是放在了D盘根目录,然后一切就绪后,点击startup.bat批处理文件,坐等刷网页看效果了,,,可是,一单击,黑窗口不见了,(*@ο@*) 哇~,没起来啊,于是右击以原创 2016-08-21 20:16:53 · 5530 阅读 · 16 评论 -
spring的学习总结(一)——set注入方式
spring的注入方式分为两种:构造函数的注入方式和set的注入方式 两者区别为: 1·构造函数注入方式会在实例化该对象A时就把需要的对象B注入到该对象A中。 2· set的注入方式是当调用A类的方法,如果在该方法中有需要对象B,则就会通过set的注入方式,把对象B注入到对象A中即可使用。 简单一句话描述区别:时效不同,注入对象的时间不一样。(通原创 2016-08-14 19:58:54 · 883 阅读 · 10 评论 -
Hibernate总结(一)
原创 2016-08-07 22:11:40 · 1070 阅读 · 14 评论 -
Hibernate之——使用SchemaExport类自动创建数据库表
初步学习Hibernate,对其“使用面向对象的思维操作数据库”理解的越加透彻。首先入门学习Hibernate的第一步:使用SchemaExport创建数据库表。一·首先建立实体类:package com.bjpowernode.hibernate;import java.util.Date;public class User1 { private int id;原创 2016-07-21 21:43:40 · 1353 阅读 · 21 评论 -
struts2的action包含多个方法调用方式
在struts2中,action有个默认方法execute,也就是说,如果,在jsp访问某数据资源,通过url地址,在struts.xml文件中找到对应的action类,就会默认执行该action中的execute方法,那如果这样的话,岂不是一条业务逻辑就要建立action? 真的是这样吗?答案当然不是的,在action中可以写多个方法,但我们应该怎么调用呢?原创 2016-07-17 21:15:43 · 822 阅读 · 14 评论 -
Action 中访问servletAPI的方式总结
在Struts2的框架中,Action与Servlet API相互分离,这是Struts2相对于Struts1的一个优化之处。相互分离的好处就是便于测试action,但是这样的话,Action便无法访问Servlet API。 Web应用中通常需要访问的Servlet API 就是HttpServletRequest,HttpServletResponse,HttpSe原创 2016-07-06 17:57:33 · 1285 阅读 · 9 评论 -
Struts2入门demo——登录
需要注意:Struts2需要运行在JRE1.5及以上版本 1、创建Java Web项目 2、引入Struts2的依赖包,将依赖包拷贝到WEB-INF/lib下*commons-logging-1.0.4.jar*freemarker-2.3.15.jar*ognl-2.7.3.jar*struts2-core-2.1.8.1.jar*xwor原创 2016-07-03 22:00:44 · 771 阅读 · 11 评论 -
JSP内置对象之—Request
HttpServletRequest.getParameter("modelName");能取到想要的modelObject吗?经过测试之后,发现是不能的。后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过getAttribute方法来取得原创 2016-05-31 22:14:16 · 717 阅读 · 11 评论 -
jsp内置对象
1`ActionServlet:web前端总控制器。根据url来决定调用哪个action类。类似于controller的作用。2·ActionForm是struts框架的核心组件之一,是struts的关键视图组件。 actionForm本质上是一种javaBean,是专门用来传递表单数据的DTD(date transfer object,数据传递对象),它包括用于表单数据验证的v原创 2016-06-05 21:44:02 · 717 阅读 · 7 评论 -
JSP标签库JSTL
总括 JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。核心标签格式化标签SQL 标签原创 2016-06-12 22:06:27 · 810 阅读 · 7 评论 -
Spring的注解注入方式@Autowired,@Resource
上一篇博客《spring的学习总结(一)——set注入方式》中遗留了一个问题,我们再来回忆一下吧: 疑问1:虽然我们晓得了spring的IOC容器,晓得了这种set的注入方式,但最近在做的一个项目我就很迷糊了,action调用service类的方式时,的确有set方法,但是我没有看到spring的容器管理,不知道为什么这样就可以,现在还在进一步学习中,有什么想法我们可以一原创 2016-09-18 21:57:38 · 949 阅读 · 20 评论 -
eclipse对项目进行分类管理
这些标签单独的拿出来好像不是特别难,但放到一起,对比对比,就发现自己蒙圈了。原创 2016-10-09 22:49:16 · 642 阅读 · 11 评论 -
struts2 ——action接受参数的三种方式总结
一、用Action属性接收参数在自己的Action里面设置属性并设置set方法,在new Action时会自动从参数中将相应的属性设置。Struts2在设置属性时会调用相应的set方法。 注:其实接受参数调用的是set方法,返回参数调用的是get方法,这就是为什么action中的属性get,set方法同时存在的原因action://1· 使用get,set方法返回,接原创 2016-12-31 22:01:37 · 637 阅读 · 8 评论 -
struts2——action返回参数的方法总结
一·get方式对比action接受参数的set方法,其实就是一个道理,这也是struts2的工作机制,当页面传递参数到action,struts2会自动调用set方法为属性设值;当action返回参数到页面,struts2也同样会调用get方法返回属性值,在页面中使用struts2标签即可获取。代码如下:(不论是属性值,集合,对象都可以)action: //1· 使用get,set原创 2017-01-07 19:46:10 · 5317 阅读 · 15 评论 -
《step5:tiny-spring-ioc学习五》——ApplicationContext登场
首先可以看一下咱们在前4篇博客的基础上初始化bean并获取bean对象的代码://1.读取配置XmlBeanDefinitionReaderxmlBeanDefinitionReader=newXmlBeanDefinitionReader(newResourceLoader());xmlBeanDefinitionReader.loadBeanDefinitions("tinyioc.xml"原创 2017-06-05 20:23:14 · 701 阅读 · 14 评论