********@java知识
文章平均质量分 86
壳壳的后宫
你开心就好
展开
-
Action向页面传值
action向jsp传值原创 2016-12-18 21:46:18 · 1270 阅读 · 11 评论 -
Struts2
什么是Struts2Struts2是一个具有很好实用价值的Web MVC框架,它减少了直接运用MVC模式来开发Web应用的周期。重要的是它是一个开源框架,方便开发者深入研究了解其机制,越来越广泛的接受和应用。而且它提供一个好的控制器和一套定制的标签库Taglib,着力在控制器和视图上的应用,完美的体现了MVC设计思想。提供集中统一的权限控制、国际化提示和消息、输入校验和日志记录等技术支持。另外原创 2016-05-24 16:30:26 · 1162 阅读 · 30 评论 -
Spring框架
【概述】 Spring是从实际开发中抽取出来的开源框架,为企业的开发提供一个轻量级的解决方案。该解决方案包括:基于Ioc(控制反转)的核心机制,以及AOP(面向切面编程)的思想,能与多种持久层技术的整合,是优秀的Web MVC框架等。Spring致力于Java EE应用各层的解决方案而不是仅仅专注于某一层的方案,它贯穿表现层、业务层、持久层,降低各层组件的耦合度,实现软件各层的解耦.原创 2016-09-26 20:14:28 · 1896 阅读 · 27 评论 -
SQL注入
随着网络技术的发展,大量的领域公有化。人们通过网络共享着各种的信息资源,无疑这给人类带来了极大程度的方便,但是同时,网络也存在着各种各样的隐患。有些人利用Internet进行着各种恶意的活动,如身份窃取,私密信息窃取等等。这些恶意的活动会以多种形态出现,如病毒,漏洞利用,黑客等都对用户的信息收到危害,或者导致用户所需要的服务被拒绝和劫持,所以在这种环境下,软件设计者就必须考虑并预防这种事件的发生。原创 2015-02-24 15:51:25 · 713 阅读 · 13 评论 -
三层架构
三层架构通常意义上的三层架构就是将整个业务引用划分为:表现层,业务逻辑层,数据访问层。区分层次的目的即是为了“高内聚,低耦合”的思想。 多层结构的划分方式:物理/逻辑 物理上的三层:显示层/业务层/数据层(客户PC;应用服务器;数据库服务器) 逻辑上的三层:UI(显示层) BLL(业务逻辑层)+DAL(数据访问层) DB原创 2015-01-18 18:43:51 · 752 阅读 · 20 评论 -
SVN
SVN全名Subversion,即版本控制系统。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。 TortoiseSVN是Subversion版本控制系统的一个免费的开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,出了能原创 2015-04-30 20:47:48 · 633 阅读 · 15 评论 -
CAS——概述
一、 SSO 是什么: SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统或网站中中,用户只需要登录一次就可以访问所有相互信任的应用系统。SSo是跨程序,跨服务器,跨语言的,无论是用Java/.NET或者PHP,最后都是通过一个统一的地方去验证. SSo应用之间使用Web协议(如http和https),并且只有一个登陆入原创 2016-03-14 21:13:09 · 1375 阅读 · 33 评论 -
反射
什么是反射? 反射是在程序运行时动态获取和加载程序集 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息。反射的主要类: Sys原创 2016-02-28 19:54:35 · 910 阅读 · 21 评论 -
初识MVC——MVC与三层/MVC与设计模式
题记:对于刚接触项目的菜鸟来说,MVC是一个新鲜的东西,浅显的知道MVC是分为MODEL、View和controler层,于是觉得它与我们曾经用到的三层架构相似,于是就错误的混到了一起。由于想要知道它内部的逻辑运行,所以上网查了很多资料,才发现自己对MVC和三层的理解是错误的,所以在此总结一下自己对MVC的认识。 MVC出现的原因: 代码混乱:大部分Web应用程序都是用像ASP原创 2015-12-16 21:53:13 · 3663 阅读 · 27 评论 -
PageHelper
【简介】该分页插件叫做PageHelper如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。【原理】【使用方法】第一步:引用jar包第二步:配置管理jar包的pom文件中加入pagerhelper的属性原创 2017-02-28 21:22:51 · 723 阅读 · 8 评论 -
原生JDBC开发步骤
【JDBC查询步骤】我们先看看我们最熟悉也是最基础的通过JDBC查询数据库数据,一般需要以下七个步骤:(1) 加载JDBC驱动(2) 建立并获取数据库连接(3) 创建 JDBC Statements 对象(4) 设置SQL语句的传入参数(5) 执行SQL语句并获得查询结果(6) 对查询结果进行转换处理并将处理结果返回(7) 释放相关资源(关闭Con原创 2017-02-20 17:17:46 · 1391 阅读 · 12 评论 -
Nginx的反向代理和负载均衡
【什么是反向代理】正向代理:通过代理服务器上网反向代理:pc访问网站,后面有好多网站提供服务,由反向代理服务器来决定谁来提供服务。(反向代理服务器是引用在服务端。决定哪台服务器提供服务。) 【反向代理的模拟】反向代理应该有一个nginx服务器有多个应用服务器(可以是tomcat)可以使用一台虚拟机,安装一个nginx,多个tomcat,来模拟。首先需要原创 2017-01-24 14:58:07 · 645 阅读 · 8 评论 -
mybatis
【mybatis是什么?】 mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。 mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写s原创 2017-03-31 20:48:14 · 521 阅读 · 11 评论 -
获取List<Map>中的Key值,返回List<String>
【需求】:获取List数据集中每项的key值,如List=[{测试1:测试一,测试2:测试二},{测试1:测试三,测试2:测试四},{测试1:测试五,测试2:测试六},{测试1:测试七,测试2:测试八}]返回结果List=测试1,测试2【解决】:public List GetMapKey(List listResult) { if ((listResult != null)原创 2017-07-31 17:52:31 · 15042 阅读 · 2 评论 -
存储过程
什么是存储过程?存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在ORACLE中,若干个有联系的过程可以组合在一起构成程序包。 存储过程优点1.速度快。存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.写程序简单。采原创 2017-08-07 21:51:39 · 630 阅读 · 7 评论 -
排序与查找
(1)排序A:冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。同理,其他的元素就可以排好。 publicstatic void bubbleSort(int[] arr) {for(intx=0; xfor(inty=0; yif(arr[y]> arr[y+1]) {inttemp = arr[y];ar原创 2017-07-31 22:38:29 · 305 阅读 · 6 评论 -
SQL连接
一、交叉连接(CROSS JOIN)交叉连接(CROSSJOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有CROSS JOIN。SELECTO.ID, O.ORDER_NUMBER, C.ID, C.NAMEFROMORDERS O , CUSTOMERS CWHEREO原创 2017-07-31 22:44:16 · 435 阅读 · 5 评论 -
JAVA——概述
一.计算机语言发展史及Java的历史地位 第一代语言:打孔机-纯机器语言 第二代语言:汇编 第三代语言:C、Pascal、Fortran面向过程的语言 C++面向过程/面向对象 Java跨平台的纯面向对象的语言 .NET跨语言的平台二、Java语言的特点 与平台原创 2016-01-24 11:26:03 · 835 阅读 · 28 评论 -
JAVA—基础语法(一)
一、标识符:Java对各种变量、方法和类等要素命名时使用的字符序列名称(凡是自己可以起名字的地方都叫标识符,都遵守标识符规则)1、命名规范:字母、下划线、美元符或数字组成 以字母、下划线、美元符开头 大小写敏感,长度无限制2、标识符见名知意且不能与Java语言的关键字重名二、关键字(Keyword):Java中一些辅以特定的含义,用作专门用途的字符串原创 2016-01-31 20:18:37 · 658 阅读 · 10 评论 -
Java中session的销毁
【概述】之前文章中介绍过Session,Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。今天我们来聊一下如果销毁session。【Session的原创 2016-12-11 19:55:44 · 31162 阅读 · 25 评论 -
传统框架与分布式框架
期待中。。。。。原创 2016-12-04 21:48:04 · 4145 阅读 · 4 评论 -
Spring
敬请期待原创 2016-11-30 23:19:28 · 359 阅读 · 0 评论 -
Struts的常用标签<%@ taglib prefix="s" uri="/struts-tags"%>
【概述】原创 2016-11-20 19:57:38 · 16308 阅读 · 13 评论 -
spring配置文件中配置Action中的scope
【英文示意】scope单词的意思为(处理、研究事务的)范围;眼界,见识;(活动或能力的)余地;广袤,地域,在计算机世界中也就是界或域的意思。prototype单词的意识为原型,雏形,蓝本singleton一个,独身,单独;【概念介绍】1.scopescope用来声明IOC容器中的对象应该处的限定场景或者说该对象的存活空间,即在IOC容器在对象进入相应的scope之前原创 2016-11-13 21:52:48 · 1393 阅读 · 20 评论 -
Struts2与OGNL表达式
在研究这块的知识时,看到一篇比较好的介绍性文章,以供收藏和分享【OGNL与Struts2】OGNL表达式OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。OGNL表达式的基本单位是"导航链",一般导航链由如下几个原创 2016-09-27 21:30:04 · 452 阅读 · 29 评论 -
Hibernate
【概述】Hibernate是轻量级Java EE应用的持久层解决方案,是流行的ORM框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以面向对象的方式来操纵数据库。Hibernate不仅管理Java类到数据库表的映射,还提供数据查询和获取数据的操作,可以减少人工使用SQL和JDBC处理数据的时间。【详解】1.体系结构Hibernate实际上是一个提供数据库服原创 2016-09-05 21:58:17 · 1786 阅读 · 16 评论 -
Session
【简介】 除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。【详解】1 什么是SessionSession是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的原创 2016-09-04 14:57:16 · 571 阅读 · 14 评论 -
Cookie
在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购物车内,这不属于同一个会话。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据原创 2016-08-28 20:51:53 · 533 阅读 · 18 评论 -
Servlet——生命周期
Servlet生命的全过程分为:1.加载Servlet并实例化2.初始化init3.处理请求 service doGet doPost4.退出服务 destroy()原创 2016-08-21 21:53:23 · 395 阅读 · 17 评论 -
Servlet对模板方法的继承与扩展
(一)模板方法概述 模板方法Gof的定义是:在一个方法里定义算法的骨架,将一些步骤延迟到其子类。如下图: AbstractClass主要是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构原创 2016-08-07 21:48:49 · 934 阅读 · 19 评论 -
Servlet——概述
(一)概述: Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。 (二)优势与作用: Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端原创 2016-07-31 15:26:59 · 859 阅读 · 17 评论 -
Java——异常处理
java异常的概念 A. Java异常是Java提供的用于处理程序中错误的一种机制 B. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0移除,数组下标越界,索要读 取的文件不存在等)。 C. 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而 阻断或产生不可预见的结果原创 2016-04-30 19:22:07 · 667 阅读 · 20 评论 -
Java——面向对象(二)
一、Java中的关键字 (一)this关键字 1.在类的方法定义中使用的this关键字代表使用该方法的对象的引用 2.当必须指出当前使用方法的对象是谁时要使用this关键字 3.有时使用this可以处理方法中成员变量和参数重名的情况 4.this可以看做是一个变量,他的值是当前对象的引用。(原创 2016-03-07 19:44:06 · 617 阅读 · 31 评论 -
Java——面向对象(一)
一、编程语言的发展: 机器—汇编—高级(面向过程)—面向对象语言二、面向对象的设计思想 第一步:分析有哪些类哪些对象 第二步:每一个类或对象应该具有哪些属性和方法 第三步:类和类之间的关系 面向对象的编程——一组对象互相配合通过沟通完成的特定功能 优势:对象都有对外服务的接口—通过继承可以原创 2016-02-21 21:18:34 · 578 阅读 · 24 评论 -
JAVA——基础语法(二)
四、运算符注意:1.算术运算符:++(--):在前时先运算再取值(在后时先取值在运算)2.逻辑运算符: 3.赋值运算符(=):当"="两侧的数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理(可以将整型常量直接赋值给byte/short/char等类型变量,而需要进行强制类型转换,只要不超出其表述范围即可)4.字符串连接符(+):a运算符原创 2016-02-05 15:36:13 · 548 阅读 · 18 评论 -
java--事务处理
java的事务处理,如果对数据库进行多次操作,每一次的执行或步骤都是一个事务.如果数据库操作在某一步没有执行或出现异常而导致事务失败,这样有的事务被执行有的就没有被执行,从而就有了事务的回滚,取消先前的操作..... 注:在Java中使用事务处理,首先要求数据库支持事务。如使用MySQL的事务功能,就要求MySQL的表类型为Innodb才支持事务。否则,在Java程序中做了comm原创 2017-08-14 21:58:57 · 508 阅读 · 5 评论