自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (2)
  • 收藏
  • 关注

原创 3.17(2)struts和spring框架的整合

1:struts与Spring的整合 1:加载2个框架的jar包。 2:加载Struts与Spring结合的jar包。struts2-spring-plugin-2.3.28.jar 把Struts中Action类交给Spring框架来控制。就可以使用DI的功能往Action中注入所需要用到Service对象。 3:进行相应的配置。 web.xml //web中实...

2018-03-23 19:40:10 158

原创 3.17Spring中注解的使用

1:Spring的Annotation A:开启Annotation的功能 需要在Spring.xml中配置下面两个标签 <context:annotation-config></context:annotation-config> <context:component-scan base-package="com"></context:compon...

2018-03-20 21:02:45 187

原创 3.16Spring对jdbcTemplate查询语句的封装和编程式事务及声明式事务

1、Spring对jdbcTemplate查询语句的封装2、Spring对jdbc事务的封装(编程式和声明式)1、NamedParameterJdbcTemplate、RowMapper都是接口,具体的用法得看下它们的实现类。然后再一步一步看懂代码。代码TestQuery.javapackage com.jdbc;import java.sql.PreparedStatement;impor...

2018-03-19 21:04:31 494

原创 3.15下(Spring中的jdpcTemplate操作)

(1)jdbcTemplate的获取方式  (2)  jdbcTemplate在DDL和DML中的操作(3)jdbcTemplate对查询语句的封装(3.16)一:Spring中操作数据库 A:直接通过DataSource获取Connection来操作。 B:直接使用jdbcTemplate来操作。 C:注入jdbcTemplate来操作 D:继承JdbcdaoSupport来操作二、jdbcTe...

2018-03-16 15:34:54 386

原创 3.14用户管理角色管理和3.15springIOC和DI

3.14(用户管理和角色管理及spring框架的介绍)3.15IOC和DI1:Spring其核心就是提供一种新的机制管理业务对象及其依赖关系。2:Spring的核心: IOC(控制反转) DI(依赖注入) AOP(面向切面编程)3:Spring的七大模块 Core:核心模块。提供了Spring的容器来管理各种业务Bean对象以及Bean对象之间的依赖与关联关系。 DAO:对JDBC和JDBC的事务...

2018-03-11 22:13:52 135

原创 3.12Json和Ztree的使用及树状显示

(1)Json(服务端Json和客户端Json)  (2)   Ztree  (3)角色管理中的角色权限的树状显示1:Json    a:客户端Json    json的转换: 要引入json.js文件    A:将json对象转为字符串,发送到服务端。    B:服务端的是一个字符串,客户端将字符串转为json对象。    代码如下:    json_client.jsp<%@ page ...

2018-03-06 15:22:27 908

原创 3.11文件下载和struts的注解及角色管理及dbutil的使用

(1)struts的注解(2)角色 管理(基本的增删改查)   (3)dbutils的使用1:struts的注解    代码:    main.jsp    <%@ page language="java" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&g

2018-03-03 20:40:36 149

原创 3.8拦截器和文件上传下载

(1)拦截器登录实例(2)自定义UI模板(3)文件上传和下载(下载中有一部分内容是3.11中的)1:自定义UI模板步骤    WebContent\WEB-INF\lib\struts2-core-2.3.28.jar\template.simple下找要修改的相应标签    a:在src目录下新建一个文件夹:template    b:在template目录下新建一个自定义模板的文件夹名称:例m...

2018-03-03 11:05:46 234

原创 3.6拦截器

1、struts中的拦截器 拦截器:与多滤器类似,拦截器可以在Action执行之前做相似的操作也可以在Action执行之后做回收操作     所以拦截器只能拦截Action的请求,不能拦截其它的请求。 与过滤器的区别: 过滤器是用于过滤URL 拦截器是用于拦截类中的方法和属性。 (过滤器可以拦截任意的请求)      拦截器的分类: 4.1:系统定义的拦截器 4.2:用户自定...

2018-03-01 13:16:14 147

原创 3.5Struts标签

1:Struts标签:Struts标签的分类:用户标签: 表单标签/非表单标签控制_数据标签 控制标签/数据标签Ajax标签 内部调用dojo的实现2:标签的主题:常量:struts.ui.theme 为simple3:ONGL表达式+Struts标签, struts标签中不支持EL表达式。$:用于在Struts.xml中读取OGNL中的值#:用于在OG

2018-02-07 14:50:48 162

原创 3.4OGNL表达式

1:ActionContext环境:什么是ActionContex环境:ActionContext是由ParametersMap,requestMap,SessionMap,applicationMap以及周边其它的环境, 形成一个ActionContex上下文环境。2:ValueStack:ValueStack中存放Action实例的成员变量的值。ValueStack中默

2018-02-02 12:14:41 142

转载 测试面试常考点

测试考点1、什么是软件测试正向思维:软件测试是一系列的活动来验证程序是否正常运行,以及是否达到了用户预期的需求;逆向思维:软件测试是为了发现程序的错误或者缺陷而进行的一系列活动;2、软件测试的目的测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来的商业风险。

2018-01-06 18:58:58 365

原创 代码执行顺序

class App { private static App a = new App();//static字段的初始化 private SubClass s = new SubClass() ;//非static字段的初始化其实都在构造器中,优先执行 static { //a = new App(); System.out.println(4); } App() {

2017-10-15 13:10:15 339

原创 request接收表单提交中文参数乱码问题

一、之所以会产生乱码,就是因为服务器和客户端沟通的编码不一致造成的,因此解决的办法是:在客户端和服务器之间设置一个统一的编码,之后就按照此编码进行数据的传输和接收。二、提交中文数据乱码问题总结  1、如果提交方式为post,想不乱码,只需要在服务器端设置request对象的编码即可,客户端以哪种编码提交的,服务器端的request对象就以对应的编码接收,比如客户端是以UTF-8编码提交的,

2017-10-13 16:13:06 272

转载 中文乱码问题

一、使用OutputStream流向客户端浏览器输出中文数据使用OutputStream流输出中文注意问题:  在服务器端,数据是以哪个码表输出的,那么就要控制客户端浏览器以相应的码表打开,比如:outputStream.write("中国".getBytes("UTF-8"));使用OutputStream流向客户端浏览器输出中文,以UTF-8的编码进行输出,此时就要控制客户端浏览器

2017-10-13 14:18:54 184

原创 15存储过程

一、无参的存储过程create or replace procedure proc_one isbegin dbms_output.put_line('hello');end proc_one;/二、带参的存储过程create or replace procedure Proc_Two--定义参数时,不能指定长度。(in_i in number, in_j in num

2017-09-17 15:34:57 155

原创 oracle数据库对date字段类型进行排序

问题:对数据库中的Date字段进行降序排序   发现当日期为空的时候    这条记录会显示在最上面    这不是我想要的结果  结果应该是日期为空的记录显示在最后面才对所以要对日期为空的值设一个最小值   这样这条记录就会显示在最后   具体做法如下 oracle数据库对date字段类型存在空值进行排序的处理方法Java代码  oracle 数据库,如果表中有一

2017-09-15 16:23:56 8075

原创 14动态游标

/*动态游标是用于执行动态SQL语句。*/declare --oracle9i之前的定义 Type REFCURSOR is REF CURSOR; cs_user REFCURSOR; --oracle9i之后的定义 --cs_user sys_refcursor; v_sql varchar2(1000); v_username varchar

2017-09-11 17:23:59 160

原创 13带更新的游标

/*可更新的游标 current of 游标名:表示游标的当前行。 当使用游标更新或删除数据时,在定义游标时必须要带有for update子句, 用于在游标结果集数据上加行共享锁,以防止其他用户在相应行上执行dml操作;*/declare cursor cs_user is Select * From T_userinfo for update;begin fo

2017-09-11 17:23:19 261

原创 12带参数的游标

/** 定义游标时,可以带参数*/--select * from T_classinfo; declare cursor cs_big is Select * From T_Classinfo where parentid = 0 order by classid asc; cursor cs_small(param_id number) is Select *

2017-09-11 17:22:27 218

原创 11显式游标

/* * 1:declare块中定义显示游标,并且指定游标读取的SQL语句。 2:在begin块打开游标。 3:从游标中提取数据。 4:关闭游标*/declare cursor cs_user is Select * From T_Userinfo order by userid; v_row t_userinfo%rowtype

2017-09-11 17:21:48 220

原创 10游标

--读取单条记录使用into--读取多条记录使用游标。--显示隐标和隐式游标是用于编译SQL,REF洲标用于动态SQL语句。--隐式游标--sql%rowcount用于记录修改的条数,必须放在一个更新或者删除等修改类语句后面和commit语句之前执行,select语句用于查询的话无法使用,--当你执行多条修改语句时,按照sql%rowcount 之前执行的最后一条语句修改数为准。

2017-09-11 17:21:08 129

原创 09动态sql示例

/** 1:动态建表, 2:插入数据 3:统计查询数据 4:将表删除。*/declare v_sql varchar2(100); v_count number; v_maxID number;begin --先删除表。 select count(1) into v_count from tab where TName = 'T_TEMP'; if

2017-09-11 17:15:46 161

原创 08动态Sql

declare v_sql varchar2(100); v_count number; v_username varchar2(100);begin --delete From T_Userinfo where userid = 5; --1:最简单的动态SQL v_sql := 'Delete From T_Userinfo where userid = 5';

2017-09-11 17:14:57 150

转载 constructor-arg和 property的使用

原文链接一:依赖注入的方式   constructor-arg:通过构造函数注入。   property:通过setxx方法注入。 二:constructor-arg的简单使用 Java代码     public class Man {    private String name ;  private int age;  private List 

2017-09-11 09:43:11 664

原创 07_异常

/* * 异常的分类: 1:系统异常 2:用户自定义异常 捕获异常:先具体的异常,最后是others异常。 SQLCode SQLErrm */declare v_i number; v_str varchar2(10);begin --v_i := 1 / 0; v_str := 'abc'; begin v_i := to_n

2017-09-06 20:46:27 160

原创 06_循环 break continue

--loop循环declare v_i number := 0;begin loop v_i := v_i + 2; /* if v_i > 10 then exit; end if; */ exit when v_i > 10; dbms_output.put_line('v_i = ' || v_i); end

2017-09-06 20:28:48 152

原创 03_Begin块

declare v_i number := 1; v_j number := 2;begin --begin块中可以再嵌套Begin,类似try/catch中再try/catch的原理。 begin dbms_output.put_line('Begin嵌套块中的内容'); if v_j = v_j then dbms_

2017-09-06 20:13:14 155

原创 02_变量的定义

declare --数字类型 Number v_i number(2) := 1; v_j number(5, 2); --字符类型 char/varchar2 v_c char(3); v_str varchar2(200); --布尔类型 v_flag boolean; --日期类型 v_date date; --Type与RowTy

2017-09-06 20:12:24 155

原创 01_PLSQL块组成部分

declare --定义变量和常量的部分 --可以为空begin --执行代码的部分 --不能为空 null;exception --处理异常的部分 --可以为空,如果不为空,必须捕获一个异常。 when others then null;end;

2017-09-06 20:11:47 626

原创 05_Case语句

--Case作用--1:直接使用在SQL语句充当if/else的功能。Select usersex, t.* From T_Userinfo t;select usersex, case usersex when '1' then '男' when '0' then '女' else

2017-09-06 20:10:43 170

原创 04_条件控制语句

--其中引用变量时 '|| ||' 如'||username||'--在Oracle中 如果碰到单引号里还要单引号 则需要转译 用两个单引号表示一个单引号declare v_a number; v_b number; v_c number; v_sql varchar2(1000); v_username varchar2(10); v_password varcha

2017-09-06 19:45:45 211

原创 JavaScript

一:数据类型JavaScript定义变量时统一用“var 变量名”,也可以省略var这个关键字。数据类型分为基本数据类型(数值类型、布尔类型、字符串类型、null、undefined)和复合的数据类型(数组、对象)。Null:Null类型只有一个专用值 null,值 undefined实际上是从值 null 派生来的,因此 ECMAScr

2017-08-14 11:12:36 252

原创 Dubbo

1、Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。Dubbo架构图这是最重要的,理解Dubbo的架构图是理解Dubbo的第一步,我从Dubbo官网手册上截了一下Dubbo架构图: 在接下来的讲解之前,说明一个概念:所谓SOA也好,分布式服务框架也好,不是服务消费者从中间件(一般都是Zookeeper)上去拿数据,而

2017-07-23 19:14:07 233

原创 一台电脑同时运行多个tomcat配置方法

1、使用解压版的tomcat,不能用安装版的。2、第一个tomcat的配置不变,其他的需要修改以下地方:      2.1、在新的tomcat中的startup.bat和catalina.bat和shutdown.bat的最前面加上             SET JAVA_HOME=E:\softWare\java\jdk1.7----->jdk的路径             S

2017-07-16 09:25:31 193

原创 3.3Struct2(下午)

接着上篇4、Action中如何获取客户的请求数据。A:使用Request对象来获取get和post请求B:使用属性驱动来获取,使用Action中的属性来接收Request中的请求参数。原则:请求参数的名称要与属性的名称一致。问题:当控件比较多,属性驱动可以使用javaBean来接收页面请求的参数;属性不使用Bean:名称与属性一致。属性使用Bean:名称 == ja

2017-07-06 23:19:09 286

原创 3.3Struct2(上午)的配置和在开发中的应用

1、struts的配置文件        1.1struts的常量配置:struts中默认位置:struts-core.jar中/org/apache/struts2/default.propertiesstruts中读取常量的4个地方:A:struts-default.xml  struts2-core-2.3.28.jar/struts-default.xml。一般不配置

2017-07-05 22:02:43 199

原创 3.2Struts2的搭建和基础知识

1、structs2框架的搭建(版本是2.3.28)1.1把Struts相应的jar包拷到工程里去。1.2在工程中的web.xml中配上struct的过滤器。 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 1.3把相应的

2017-07-04 13:46:10 194

原创 3.2XML中的XPath和XML、对象之间的转换

(XPath、XMl和对象之间的转换)1、XPath的介绍XPath 是一门在 XML 文档中查找信息的语言。类似于数据库的SQL。XPath 是通过元素和属性进行查找XPath简化了Dom4j查找节点的过程使用XPath必须导入jaxen-1.1-beta-6.jar否则出现NoClassDefFoundError: org/jaxen/JaxenException2

2017-07-03 16:25:31 1307

原创 3.1XML解析

1:XML的使用范围2:XML的声明    文档类型定义:(用于验证XML文件中的元素类型是否合法)        DTD:        XSD:Xml Schema3:XML的组成    XML中也是由节点来组成。    根节点        Root节点    元素节点    Element节点    属性节点    Attribute节点    文本

2017-07-02 20:15:55 201

dom4j-1.6.jar

解析XML

2017-07-03

Jaxen-1.1-beta-4.jar

使用XPath时需要的jar包

2017-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除