摘要:1 在工程中引用JSTL的两个jar包和标签库描述文件。 (1)在项目上右击,从弹出的快捷键菜单中选择Properties命令,在出现的项目属性对话框上,选择DeploymentAssembly. (2)单击 Web Deployment Assembly 右边的Add按钮,在出现的New Asse
阅读全文
摘要:(1) 加载JDBC驱动程序: Cllass.forName(" 驱动程序" ); //你要连接的数据库对象 (2) 建立连接 Connection conn=DriverMaanger.getConnection(url(需要连接的数据库地址),userName(用户名),password(数据库
阅读全文
摘要:group by 语法如下: group by 字段名 [having 条件表达式] [with rollup] ; (1) 字段名: 指按照该字段的值进行分组,指定多个字段中间使用逗号(,)进行分隔; (2)having 条件表达式: 可选参数,用来限制分组后的显示,满足条件表达式的结果会被显示出
阅读全文
摘要:order by 语法如下: SELECT "栏位名" FROM "表格名" [WHERE "条件"] ORDER BY "栏位名" [ASC, DESC]; [ ] 代表 where 是一定需要的。不过,如果 where 子句存在的话,它是在 order by子句之前,asc表结果会以由小往大的顺
阅读全文
摘要:A、常规 映射 integer 或者 int int 或者 java.lang.Integer INTEGER 4 字节 long long Long BIGINT 8 字节 short short Short SMALLINT 2 字节 byte byte Byte TINYINT 1 字节 fl
阅读全文
摘要:1 修改表名: alter table 旧表名 rename [to] 新表名; 2 修改字段的数据类型 alter table 表名 MODIEY 属性名 数据类型; 3 增加表中的字段 alter table 表名 add 属性名1 数据类型[完整性约束] [first| after 属性名2]
阅读全文
摘要:create table 表名 { 属性名1 数据类型 [完整的约束条件], 属性名2 数据类型 [完整的约束条件], ... 属性名n数据类型 [完整的约束条件], }; //创建一个学生表 ,包含学号,姓名,性别,生日。 create table student{ stuNo int(10) n
阅读全文
摘要:授权格式:grant 权限 on 数据库* to 用户名@登录主机 identified by '密码'; 登录MYSQL,这里以ROOT身份登录: mysql -u root -p 为用户创建一个数据库(testDB): create database testDB; create databas
阅读全文
摘要:创建test用户,密码是1234。 MySQL u root -p CREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; #本地登录 CREATE USER 'test'@'%' IDENTIFIED BY '1234'; #远程登录 quit m
阅读全文
摘要:说明 : window 下安装 mysql 虽然简单,但是细节不注意就会安装失败,特别是配置服务器时,Current Root Password:为空;如果输入密码了在后面安装会报错。(不知道设置这个密码有何用意)。 下面详细介绍5.6版本MySQL的下载、安装及配置过程。 图1.1 MySQL5.
阅读全文
摘要:(1) 加载JDBC驱动程序: Cllass.forName(" 驱动程序" ); //你要连接的数据库对象 (2) 建立连接 Connection conn=DriverMaanger.getConnection(url(需要连接的数据库地址),userName(用户名),password(数据库
阅读全文
摘要://根据学生id删除操作 public void deleteOne(int id) { Statement stmt=null; // 发送SQL语句,返回执行结果 try { strSql="delete from student where id= "+id; //删除的SQL语句 stmt=
阅读全文
摘要:1.JDBC取得数据库Connection连接对象conn, Connection conn=null; //数据库连接对象 String strSql=null; //sql语句对象 //更新学生数据操作 public void update(Student student) { Prepared
阅读全文
摘要://连接数据库 public class JdbcDao { private Connection conn=null; private String strSql=null; public JdbcDao() { String driver ="com.mysql.jdbc.Driver"; tr
阅读全文
摘要:public class JdbcDao { private Connection conn=null; //数据库连接对象 private String strSql=null; //JDBC连接数据库 public JdbcDao() { String driver ="com.mysql.jd
阅读全文
摘要:结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 int colindex/String colname)可以获得该列对应的当前行。也就是说所有的getXXX方法都
阅读全文
摘要:Statement 和 PreparedStatement之间的关系和区别. 关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高 详解: 1、PreparedStatemen
阅读全文
摘要://java类名BaseDaopublic class BaseDao { private Connection conn = null; // 声明Connection对象,Connection接口用于建立与特定数据库的连接,私有private只能在本类调用 // 连接数据库的构造方法, 1加载驱
阅读全文
摘要:1 实现Driver接口的对象是JDBC进行数据库访问的开始,可以通过java.lang.Class类的forName(),动态加载驱动程序。 Class.forName("驱动程序"); 2 Connection接口的实现对象,是数据库连接代表对象。要取得Connection实现对象可以通过Dri
阅读全文
摘要:1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 2.Properties中的主要方法 (1)load(Input
阅读全文
摘要:JAVA时间格式化处理 日期格式化 import java.util.Date; import java.text.SimpleDateFormat; class dayTime { public static void main(String args[]) { Date nowTime=new
阅读全文
摘要:import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; new一个java.util.SimpleDateForma
阅读全文
摘要:对 set 的遍历 1.迭代遍历: Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String str = it.next(); System
阅读全文
摘要:方法一 通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 方法四:通过Map.entrySet使用iterator遍历key和value
阅读全文
摘要:for(String str : list) {//其内部实质上还是调用了迭代器遍历方式,这种循环方式还有其他限制,不建议使用。 System.out.println(str); } .普通for循环 for( int i = 0 ; i < list.size() ; i++) {//内部不锁定,
阅读全文
摘要:1 创建泛型类 [public] class 类名 <泛型类型标识1[,泛型标识2,。。。泛型标n]>{ [访问控制符] 泛型类型标识 变量名 ; //定义属性 [访问控制符] 泛型类型标识 方法名 (){}; //定义方法 [访问控制符] 返回值类型 方法名(泛型类型标识 参数名) ; //定义方
阅读全文
摘要:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器,运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型,泛型类是引用类型,是堆对象,主要是引入了类型参数这个概念。
阅读全文
摘要:一: Set 不允许重复,List允许重复 二: Set 无序,List有序 . 这里的无序和有序, 是说的添加顺序和元素顺序的一致性. 比如添加时是obj1,obj2,obj3 ,那么list存储他们的顺序就是obj1,obj2,obj3 而set集合的存储顺序就不一定了,可能是obj2,obj1
阅读全文
摘要:MAP接口的定义如下: public interface MAP< k , v> Key 到value 的映射 ,Key不允许重复,每一个key只能映射一个value 。 HashMap类的定义如下: public class HashMap<k,v> extends AbstravtMap<k,v
阅读全文
摘要:装箱:在值类型向引用类型转换时发生; 拆箱:在引用类型向值类型转换时发生; 值类型:直接将内存存储在栈内,由系统自动释放资源的数据类型; 引用类型:由类型的实际值引用(类似于指针)表示的数据类型,通俗点说就是在编程时需要new出来的变量类型都是引用型,引用类型是存放在内存的堆中; 内存堆跟栈的定义跟
阅读全文
摘要:1 在同一个类中,可以使用this,super.类的内部的方法调用,被调用的方法和调用方法的方法在同一个类中。 2不同类值间的调用:调用方法的方法,不在被调用方法的类。 实例化这个类的对象调用此类的方法。
阅读全文
摘要:访问控制符 [返回值类型] 方法名 (){ retrun[返回值] //void 没有返回值,可省略 } public int test(){ int a =10; int b=2; retrun a+b; }
阅读全文
摘要:可变的参数类型,也称为不定参数类型。英文缩写是varargus,还原一下就是variable argument type。通过它的名字可以很直接地看出来,这个方法在接收参数的时候,个数是不定的。 public class TestVarArgus { public static void dealA
阅读全文
摘要:Test test=new Test(); //调用这个类的构造函数,先实例这个类的对象’ test.test(); //通过这个对象.属性或者方法,构造函数有几个形参数,就必须传递几个实参。
阅读全文
摘要:1.构造方法没有返回类型,方法名和类名保持一致。 2.构造方法不是我们手动调用的,是对象被创建的时候jvm(java虚拟机)调用的。 3.如果一个类我们没有给它定义构造方法,jvm(java虚拟机)在编译的时候 会给这个类默认添加一个无参构造方法。 4.如果自己定义了构造方法,那么jvm不会再创建无
阅读全文
摘要:匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象。 2.匿名对象永远都不可能是一个对象。 new person("小强").say(); //匿名对象 如:person new().name = “星星”;是不行的 匿名
阅读全文
摘要:静态方法不能访问非静态的实例变量和实例方法。实例方法可以访问静态成员和非静态成员。1在本来中直接调用静态方法2可以通过类名来调用该类的静态方法3通过实例调用静态方法// 外部类,不能是静态的 public class OuterClass { // 静态方法,又称为类方法,属于Test类 publi
阅读全文
摘要:这里的静态,指以static关键字修饰的,包括类,方法,块,字段。 非静态,指没有用static 修饰的。 静态有一些特点: 1.全局唯一,任何一次的修改都是全局性的影响 2.只加载一次,优先于非静态 3.使用方式上不依赖于实例对象。 4.生命周期属于类级别,从JVM 加载开始到JVM卸载结束。 关
阅读全文
摘要:格式1: 类名 对象名称=null; //声明对象 对象名称 =new 类名 (); //实例化对象 Student student =null; sudent=new Student(); 格式2: 类名 对象名称=new 类名(); //在声明对象的同时实例化对象 Student student
阅读全文
摘要:对象的属性、方法和事件 对象所含的变量就是对象的属性。 对象对属性进行的操作的函数就是对象的方法。 用户对网页上的对象的操作就是事件。三者关系:把属性看做对象的性质;把方法看成对象的动作;把事件看做对象的响应
阅读全文
摘要:自定义实现两个对象的相等比较,一种方案是重写Object类的Equals方法,如果相等返回true,不相等就返回false 创建一个Student学生类,有name,age属性有get,set()方法。 Student st1=new Student(); //实例化学生1 st1.setName(
阅读全文
摘要:1、java中字符串的比较是==比较引用,equals 比较值 我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题 String a="abc";String b="abc", 那么a==b将返回true。因为在java中字符串的值是不可改变的,相同的字符串在内存中
阅读全文
摘要:int a=10; int b=10; a==b 通过==判断两个int值是否相等。 if(a==b){ 相等 }else{ 不相等 }
阅读全文
摘要:1. int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); Integer.parseInt(String)就是将String字符类型数据转换为Integer整型数据。Integer.par
阅读全文
摘要:自动类型转换适用于兼容类型之间从小范围到大范围数据的转换。 nt转换成String int i = 10; int b=1; System.out.pritnln(a + b); 里面靠近字符串,所以a被转化为字符串了,结果为11 (1)String s = String.valueOf(i); S
阅读全文
摘要:变量名:第一个单词的首字母小写,后面每一个单词的首字母大写。如userName; 方法名:第一个单词的首字母小写,后面每一个单词的首字母大写。如setName(); 写出让人一眼看懂的变量名和方法名,命名应该有具体的意义,如userName,表示保存的是用户名,如setName()表示该方法可以设置
阅读全文
摘要:方法和函数是相同的概念只是称呼不同,在Java语言中一般称为方法。 方法是具有特定功能并可重复调用的代码段。 方法的声明: 访问控制符 [修饰符] 返回值类型 方法名(参数类型 形参参数1,形参参数2...){ //业务代码 [return 返回值] ; void 没有返回值,可省略 } 方法名是该
阅读全文
摘要:JAVA属于强类型语言,在程序中每一个变量都具有数据类型。 java语言的数据类型可以分为两大类:基本数据类型和引用数据类型。 基本数据类型: 整型:long(长正型), int (整型), short(短整型), byte(比特) 浮点型:float, double . 字符型:char 布尔型:
阅读全文
摘要:变量声明或定义,代表在内存中开辟一块区域。 赋值,代表更改这块区域里的值。 初始化,即开辟内存区域时赋的值。不指定的话开辟时赋该类型的默认值。 1.1.:变量是程序在运行过程中其值可以改变的量,程序通过改变变量值来改变程序的状态或对象的特征。 声明变量 一: 数据类型 变量名1 [,变量2] [,变
阅读全文
摘要:int nameid=dao.isLegalUser(name, password);/ /方法返回int数据 request.setAttribute("nameid",nameid); //这里保存进去是String类型 request.setAttribute("name", name); H
阅读全文
摘要:使用的是<input type="hidden" name="nameid" value="${nameid}"/>,隐藏默认值,jsp页面。没有表单提交方式。这里要放到表单里配合使用。 request.setAttribute("nameid",nameid); 获取参数,Servlet,获取不到
阅读全文
摘要:// 执行赋值后SQL, rs=pstm.executeQuery(); //判断是否有返回结果,有下一行rs.next()方法为true while(rs.next()) { Article article=new Article(); //实例化要映射的JavaBaen对象article //g
阅读全文
摘要:1集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器。 2区别集合类和数组。(1)数组的长度是固定的,集合的长度是可变的。(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用。 3 常用的集合有List集合,Set集合,Map集合。其中List集合和Set
阅读全文
摘要:<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。 switch语句中有case,而<c:choose>标签中对应有<c:when>,switch语句中有default,而<c:choose>标签中有<c:otherwise>。 使用规则 <c:when>和<
阅读全文
摘要:jstl,核心标签库,使用,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>@taglib 指令 导入,prefix="c" 使用前置标签名 <c:forEach var="Article" items="${articl
阅读全文
摘要:/** * 按分页查询 */ public List<Article> getPageList( int page) { PreparedStatement pstm = null; ResultSet rs = null; String strSql = null; List<Article> l
阅读全文
摘要:1 计算总页数方法: public int getTotalCount() { Statement stmt = null; //提交SQL语句对象stmt ResultSet rs = null; //保存结果对象rs String strSql = null; int count = 0; //
阅读全文
摘要:1、编写一个ATM机类,有属性:所属银行、显示余额、,有方法:取款、存款、查询余额 /* * 取款机实体类 * ATM */public class ATM { String affiliatedBank;// 声明所属银行 String keyboard; // 键盘 Double display
阅读全文
摘要://程序入口 public static void main(String[] args) { // TODO Auto-generated method stub // 声明Car类并实例化car对象 Car car = new Car(); // 设置属性 car.setBrand("奔驰");
阅读全文
摘要:/* * 汽车实体类 * 类里面有属性和方法 */public class Car { String brand; //汽车品牌 String modelNumber; //汽车型号 String displacement; //汽车排量 String speed; //汽车速度 String ki
阅读全文
摘要:/* *桌子实体类,有属性和方法 */public class Table { String name; // 声明桌子名称 Double width; // 声明桌子宽度 Double length; // 声明桌子长度 //无参构造函数 public Table() { } //定义有参构造方法
阅读全文
摘要:1 用户登录,是否注册用户,在登录处理页面进行用户验证,创建session保存用户名和密码 2否,进入用户注册页面 3是,系统保存该用户的登录信息 4进入要访问的页面 5用户直接访问某个页面, 6系统是否保存了该用户的登录信息,从session中提取用户信息,如果用户信息存在,则可以进行操作, 7否
阅读全文
摘要:session对象失效在下列情况下被删除: A.程序调用HttpSession.invalidate() B.距离上一次收到客户端发送的session id时间间隔超过了session的最大有效时间 C.服务器进程被停止 HttpSession session = request.getSessio
阅读全文
摘要:1.当一个用户向服务器发送第一个请求时,服务器为其建立一个session,并为此session创建一个标识号;2.这个用户随后的所有请求都应包括这个标识号。服务器会校对这个标识号以判断请求属于哪个session。这种机制不使用IP作为标识,是因为很多机器是通过代理服务器方式上网,没法区分每一台机器。
阅读全文
摘要:session :存储浏览器sessionID值保存在客户端,sessionID的key:data 数据存储在服务器上 会话管理,用户登录验证,权限访问控制,购物车,临时数据。
阅读全文
摘要:1.session何时被创建? 客户首次访问服务器时,回话session对象被创建并分配一个唯一的Id,同时id号发送到客户端,并存入cookie,使得客户端session对象和服务器端一致。 2.如何确定session的作用范围?但客户再次访问的时候,如何确定是同一个客户? 当用户关闭浏览器时,客
阅读全文