Javaweb
文章平均质量分 61
Dylancy
这个作者很懒,什么都没留下…
展开
-
DOM与BOM的定义区别
DOM:DOM—Document Object Model,它是W3C国际组织的一套Web标准。它定义了访问HTML文档对象的一套属性、方法和 事件。 DOM是以层次结构组织的节点或信息片断的集合。DOM的本质是建立网页与脚本语言或程序语言沟通的桥梁。BOM:BOM(Browser Object Model) 是指浏览器原创 2017-07-30 12:50:25 · 634 阅读 · 0 评论 -
可变参数
可变参数1.概念可变参数(variable argument)允许你指定可以采用多个同类型参数的方法,而不需要事先确定参数的数目。2.语法格式可变参数语法: public void foo(int … args){ }3.注意事项:1.调用可变参数的方法时, 编译器将自动创建一个数组保存传递给方法的可变参数,因此,程序员可以在原创 2017-08-22 11:04:49 · 2623 阅读 · 0 评论 -
Servlet三件事
三件事:1.获取表单数据2.处理业务逻辑3.分发转向原创 2017-08-08 09:16:00 · 453 阅读 · 0 评论 -
Struts2中#,$,%符号的使用
Struts2中#,$,%符号的使用 3.1、# a、取contextMap中key时使用,例如#name"/> b、OGNL中创建Map对象时使用,例如:#{'male':'男','female':'女'}" /> 3.2、$原创 2017-09-04 16:42:48 · 553 阅读 · 0 评论 -
使用过滤器(Filter)解决乱码问题
使用过滤器解决中文乱码问题一:常规方法 (1)Post提交方式1.第一种用法:使用xml配置文件//配置文件,在web.xml中写入如下代码 MyFilterConfig com.zzz.MyFilterConfig encoding UTF-8 //在Servlet中写入如下代码request.s原创 2017-08-25 10:17:48 · 4583 阅读 · 0 评论 -
集合的几种遍历方式
一、List集合List list = new ArrayList(); list.add("aaa"); list.add("bbb"); list.add("ccc");遍历上述集合:1.普通for循环for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));}原创 2017-08-21 22:27:45 · 471 阅读 · 0 评论 -
JNDI、DBCP、C3P0三种数据源的简单使用
首先无论使用哪种数据源都需要使用数据库连接,就要导入相对应的数据库连接的jar,这里使用mysql数据库,所以导入:mysql-connector-java-5.1.43-bin.jar1.JNDI数据源package com.yyy.utils;import java.sql.Connection;import java.sql.SQLException;import原创 2017-09-05 22:59:48 · 3032 阅读 · 0 评论 -
HttpServletRequest对象
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。 getRequestURI方法转载 2017-08-29 17:42:37 · 622 阅读 · 0 评论 -
Struts2学习总结(一)
一、框架概述1、框架的意义与作用: 所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的经历放到业务需求的分析和理解上面。 特点:封装了很多细节,程序员在使用的时候会非常简单。2、三大框架: Struts2,Hibernate,Spring二、关于三层架构三、控制器:MVC中的控制器1、MVC M:Model 模型,封装数原创 2017-08-31 11:56:17 · 398 阅读 · 0 评论 -
Eclipse-复制项目存在的问题及解决方案
在Eclipse中,搭建一个web项目,导好各种jar包,建好配置文件,想要把这个项目当做基础环境来用,要做新项目的时候直接复制该项目就不用再重新搭建开发环境了,但是在实际中发现,使用Ctrl+c,Ctrl+v并在弹出的对话框更改为新的项目名称后,新项目还是会残留旧项目的一些信息。例如:我们复制Project_A为Project_B,在Package Explorer不会看见异常显示,但如果要原创 2017-09-01 10:19:39 · 5017 阅读 · 1 评论 -
Struts2-参数封装
Struts2的参数封装分为:静态参数封装和动态参数封装一、静态参数封装假如我们有一个这样的动作类public class Demo1Action extends ActionSupport { private String username; private int age; public String addUser(){ System.out.println(原创 2017-08-31 15:37:16 · 313 阅读 · 0 评论 -
Struts2-数据验证
验证方式1.客户端验证:就是使用JavaScript进行数据验证2.服务器端验证:逻辑验证注意:为确保安全,一定要进行服务器端验证,日常开发一般客户端+服务器端验证一起使用。Struts2的服务器端验证1.编程式验证必须满足的条件:a、动作类必须继承ActionSupportb、在代码中编写验证规则(1)、针对动作类中的所有动作方法进行验证:先创建动作类继承原创 2017-09-01 22:23:20 · 409 阅读 · 0 评论 -
内省
内省?开发框架时,经常需要使用java对象的属性来封装程序的数据,每次都使用反射技术完成此类操作过于麻烦,所以SUN公司开发了一套API,专门用于操作java对象的属性。通过内省技术访问(java.beans包提供了内省的API)JavaBean的两种方式。通过PropertyDescriptor类操作Bean的属性通过Introspector类获得Bean对象的 Be原创 2017-08-22 18:27:18 · 384 阅读 · 0 评论 -
反射
什么是反射?反射就是把Java类中的各种成分映射成一个个的java对象(加载类,解剖出类的各个组成部分)。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。Class类Class类用于表示.class文件,画图演示一个对象的创建过程。如何得到某个class文件对应的class对象。类名.class,对原创 2017-08-22 16:22:05 · 184 阅读 · 0 评论 -
JDBC总结
一、JDBC概述:JDBC:Java Database Connectivity 是SUN公司提供的一套操作数据库的标准规范。JDBC与数据库驱动的关系:接口与实现的关系。二、JDBC规范四个核心对象:1.DriverManager:用于数据库驱动的注册2.Connection:表示与数据库创建的连接3.Statement:操作数据库SQL语句的对象4.Res原创 2017-08-02 22:11:37 · 326 阅读 · 0 评论 -
如何向eclipse中添加数据库驱动文件开发JDBC程序
向eclipse项目中添加数据库的驱动包不同的数据库添加方法一样,根据使用的数据库添加相应的驱动包即可。1.在自己的项目上右键--Build Path--Add External Archives,如下图:2.选择解压后的数据库驱动包,后缀名为.jar,MySQL的驱动包下载地址:https://dev.mysql.com/downloads/connector/j/原创 2017-08-02 22:53:06 · 23468 阅读 · 1 评论 -
Javaweb-监听器
一、Listener监听器Javaweb开发中的监听器,是用于监听web常见对象HttpServletRequest HttpSession ServletContext监听它们的创建与销毁 属性变化 session绑定javaBean1、监听机制 事件 就是一个事情 事件源原创 2017-08-17 16:14:39 · 249 阅读 · 0 评论 -
Javaweb-Filter拦截器
一、什么是Filter拦截器Javaweb中的过滤器可以拦截所有访问web资源的请求或响应操作。二、Filter配置1.基本配置 filter名称 Filter类的包名.类名原创 2017-08-17 16:15:36 · 1348 阅读 · 0 评论 -
Java中事务的特性
Java-事务学习小结:事务的特性原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。转账前和转账后的总金额不变。隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个 并发事务之间要相互隔离。原创 2017-08-11 10:13:38 · 919 阅读 · 0 评论 -
连接池
先写个大概内容,有时间了再写具体的一、什么是连接池数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。二、如何实现1.实现javax.sql.DataSou原创 2017-08-12 09:18:37 · 255 阅读 · 0 评论 -
动态代理
动态代理1.1、代理模式l 什么是代理模式及其作用 ProxyPattern(即:代理模式),23种常用的面向对象软件的设计模式之一代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。优点:(1).职责清晰 真实的角色就是实现实原创 2017-08-21 16:34:09 · 364 阅读 · 0 评论 -
注解
注解: 它不是注释 注释是程序员写的,给程序员的 注解给程序看,用于描述程序如何运行及在什么阶段来运行。 注解现在在实际开发中,最大的功能是用于替换配置文件。 注解是jdk1.5的新特性 可以通过反射来让注解具有功能。 注解 @xxxx2.1、自定义注解1、JDK中的三个基本的注解:原创 2017-08-21 16:36:17 · 576 阅读 · 0 评论 -
类加载器
类加载器1、作用:负责把磁盘上的class文件加载到JVM中,Class引用字节码2、JVM中的类加载器:BootStrap:老大。类加载器的祖先。 打印它会得到null。负责加载JRE/lib/rt.jar(JDK中绝大部分的类)ExtClassLoader:负责加载JRE/lib/ext/*.jarAppClassLoader:负责加载在classpath环境变原创 2017-08-21 16:41:03 · 223 阅读 · 0 评论 -
JSTL标签引入
在需要引入的jsp页面添加:并添加jstl.jar和standard.jar原创 2017-08-24 21:03:17 · 455 阅读 · 0 评论 -
枚举-enumeration
一、应用场景:当给一个变量赋值时,值只能是特定或有一定范围时使用。可以定义变量、方法、枚举值:对象二、枚举类具有如下特性:1.枚举类也是一种特殊形式的Java类。2.枚举类中声明的每一个枚举值代表枚举类的一个实例对象。3.与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(这点不难理解)。4.枚举类也可以实现接口原创 2017-08-22 11:45:36 · 562 阅读 · 0 评论 -
转发与重定向的区别
转发(Dispather)1.浏览器发送一次请求2.浏览器地址栏地址不变3.转发是服务器行为4.请求域中的数据不丢失重定向(Redirect)1.浏览器发送两次请求2.浏览器地址栏地址变化3.重定向是浏览器行为4.请求域中的数据丢失原创 2017-08-30 18:34:50 · 284 阅读 · 0 评论