![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 76
minihoop
在迈向全栈的道路上无怨无悔
展开
-
Hibernate 集合属性的操作
Hibernate对集合属性的操作Set集合属性的操作Set结合接口的配置在*.hbm.xml文件中使用标签元素用来映射java.util.Set类型的属性,常见的属性和子元素有:name属性table属性子元素子元素实例:entity/StudentSet.javapackage entity;import java.io.Seri原创 2016-03-29 10:31:06 · 298 阅读 · 0 评论 -
JSP跳转
JSP跳转跳转的作用在WEB中可以使用指令,将一个用户的请求(request),从一个页面传递到另外一个页面页面跳转语法:不传递参数:}"/>传递参数:}"> ... 可以向被包含页面中传递多个参数 /*jumpSrc.jsp*/jumpSrc.jsp/*jumpDes.jsp*/name=原创 2016-02-21 12:19:56 · 328 阅读 · 0 评论 -
JSP包含指令
包含操作使用包含操作,可以将一些重复的代码包含进来继续使用静态包含静态包含语法:要包含的文件路径"%>/*main.jsp*/main/*head.jsp*/head/*foot.jsp*/foot静态包含的处理流程动态包含使用指令可以完成动态包含的操作,与之前的原创 2016-02-21 12:04:06 · 409 阅读 · 0 评论 -
JSP 指令
DirectiveDirective(编译指令)相当于在编译期间的命令格式:常见的Directive:pageincludetaglibpage指令page指令是在JSP开发中较为重要,使用此属性,可以定义一个JSP页面的相关属性,包括定义需要导入的包、错误页的指定等page指令语法:主要属性原创 2016-02-21 11:22:35 · 364 阅读 · 0 评论 -
cookie和session
Servlet获取表单信息通过HttpServletRequest的getParameter()方法来获得客户端传递过来的数据getParameter()方法返回一个字符串类型的值getParameterNames()返回Enumeration类型的值,getParameterValues()返回一个字符串数组HTTP状态处理由于HTTP是无状态的,所以可以使用Cook原创 2016-02-19 13:39:34 · 230 阅读 · 0 评论 -
Servlet生命周期
Servlet实现如果要开发一个可以处理HTTP请求的Servlet程序,肯定是要继承HttpServlet类,而且在自定义的Servlet类中至少还要覆写HttpServlet类中提供的doGet()方法:protected void doGet(HttpServletRequestreq,HttpServletResponseresp) throws ServletExceptio原创 2016-02-18 21:51:09 · 272 阅读 · 0 评论 -
Servlet基本概念
ServletServlet(服务器端小程序)是使用Java语言编写的服务器端程序,可以像JSP一样,生成动态的WEB页,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准开发的类。Servlet程序是Java对CGI程序的实现,但是与传统CGI的多进程处理操作不同的是,Servlet采用了多线程的处理方式,这样就使得Servlet程序的运行效率比传原创 2016-02-18 20:57:59 · 440 阅读 · 0 评论 -
Tomcat容器及主要目录
TOMCAT容器:Tomcat是Apache 软件基金会的Jakarta项目中的一个核心项目,技术先进、性能稳定,而且免费,是一个符合JAVA EE标准的最小的WEB容器。目录作用bin所有的可执行命令,启动和关闭服务器的命令就在此文件夹之中conf服务器的配置文件夹,里面保存了原创 2016-02-18 20:16:14 · 817 阅读 · 0 评论 -
JAVA EE简介
静态WEB:动态WEB:动态WEB实现方式:CGI(Common Gateway Interface,公共网关接口) PHP(Hypertext Preprocessor,超文本预处理) ASP(Active Server Pages,动态服务页) ASP.NETJSP(Java Server Page,Java服务页)/ Servlet(服务器端小原创 2016-02-18 20:08:59 · 209 阅读 · 0 评论 -
Spring 简介
Springspring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发的复杂性诞生的目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB范围:任何Java应用优点:低侵入式,代码污染低;write once,run anywhere;DI有效降低耦合度;AOP提供了通用任务的集中管理;ORM和DAO简化了对数原创 2016-03-08 22:48:41 · 392 阅读 · 0 评论 -
Spring框架开发包和IOC示例
Spring核心开发包:Spring Core,Spring Bean,Spring AOP,Spring Context辅助开发包:Spring Aspects,Spring Context Support,Spring Expression,Spring Framework Bom,Spring Instrument,Spring Instrument Tomcat,Sprin原创 2016-03-09 15:53:02 · 922 阅读 · 1 评论 -
JSP request对象
request对象request内置对象是使用最多的一个对象了,其主要作用是用来接收客户端发送而来的请求信息,例如:请求的参数、发送的头信息等都属于客户端发来的信息,request是javax.servlet.http.HttpServletRequest接口的实例化对象,表示此对象主要是应用在HTTP协议上对应接口:public interface HttpServletReques原创 2016-02-21 20:49:16 · 254 阅读 · 0 评论 -
Hibernate配置及持久化操作(CRUD)
hibernate.cfg.xml文件Hibernate中最核心的配置文件功能:数据库方言的配置数据库连接参数的配置数据库连接池的配置加载对象关系映射文件Hibernate映射主要是通过关系对象映射文件来实现作用:将实体类映射到关系文件数据库表中。Session缓存和持久化生命周期Session缓存称为一级缓存原理:当应用程序调用Se原创 2016-03-26 23:10:33 · 1057 阅读 · 0 评论 -
Hibernate 简介
应用程序的分层体系结构阻抗不匹配ORM 对象关系映射对象和关系数据库之间映射的元数据(xml)功能:将对象数据保存到关系数据库的表中将关系数据库表中的数据读入到对象中优势:提高生产率可维护性更好的性能厂商独立性Hibernate的特点:优秀成熟的ORM框架强大的对象和关系数据库映射强大的查询功能hibe原创 2016-03-23 23:21:39 · 381 阅读 · 0 评论 -
Spring IOC容器概念
Spring IOC 容器概述DI :让调用类对某一接口实现类的依赖由第三方注入,以移除调用类对某一接口实现类的依赖IOC注入类型:构造函数注入:通过调用类的构造函数,将接口实现类通过构造函数变量传入:public class Host{ private Client client; public Host(Client client){ t原创 2016-03-12 22:48:36 · 485 阅读 · 0 评论 -
Hibernate关联映射
Hibernate关联映射映射关联关系关联关系分类:单向关联双向关联映射关联关系就是把对象模型中类之间的关联关系映射成关系模型中表之间的外键引用关系一对一关联映射策略外键关联主键关联基于外键的单向一对一关联映射基于外键的单向一对一实际上是多对一关联映射的特例采用标签,指定多的一段的unique=true,这样就限制了多原创 2016-03-30 23:00:33 · 295 阅读 · 0 评论 -
Java Web两种开发模式
WEB开发模式在实际的WEB开发中,有两种主要的开发结构,称为模式一(ModeI)和模式二(ModeII)Mode1ModeI就是指在开发中将显示层、控制层、数据层的操作统一交给JSP或者是JavaBean来进行处理 ModeI的处理情况分为两种,一种是完全使用JSP进行开发,另外一种是使用JSP+ JavaBean的模式进行开发,下面分别对这两种模式加以说原创 2016-02-23 17:24:39 · 1237 阅读 · 0 评论 -
JavaBean保存范围
JavaBean的保存范围在的指令上存在了一个scope属性,表示的是一个JavaBean的保存范围,保存的范围一共是四种:page:保存在一页的范围之中,跳转之后此JavaBean无效;request:一个JavaBean对象可以保存在一次服务器跳转范围中;session:在一个用户的操作范围中保存,重新打开浏览器的时候才会声明新的JavaBean;application:在原创 2016-02-23 16:23:46 · 837 阅读 · 0 评论 -
JavaBean与表单
JavaBean和表单在JavaBean语法中实际上最大的特点就在于与表单的交互上,一个表单提交了内容给JSP,JSP中如果要是想进行接收的话,则需要通过request,分别进行接收,并设置到JavaBean对应的属性里输入表单 姓名: 年龄: 接受表单内容 <% Employee employee = new Employee() ;原创 2016-02-23 12:56:52 · 570 阅读 · 0 评论 -
JavaBean
JavaBeanJavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。JSP搭配JavaBean来使用,有以下的优点:可将HTML和Java代码分离,这主要是为了日后维护的方便。如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难原创 2016-02-23 11:35:24 · 298 阅读 · 0 评论 -
JSP application对象
application对象application对象是javax.servlet.ServletContext接口的实例化对象,从单词上翻译表示的是整个Servlet的上下文,ServletContext代表了整个容器的操作方法类型描述1String getRealPath(String p原创 2016-02-23 10:36:12 · 445 阅读 · 0 评论 -
JSP session对象
session对象在开发中session对象最主要的用处就是完成用户的登陆(login)、注销(logout)等常见功能的,每一个session对象都表示不同的访问用户,session对象是javax.servlet.http.HttpSession接口的实例化对象,所以session只能应用在HTTP协议中。HttpSession接口的主要方法原创 2016-02-22 11:05:18 · 327 阅读 · 0 评论 -
JSP response对象
response对象response对象的主要作用是用于对客户端的请求进行回应,将WEB服务器处理后的结果发回给客户端。response对象属于javax.servlet.http.HttpServletResponse接口的实例,HttpServletResponse接口的定义如下:public interface HttpServletResponse extends Serv原创 2016-02-21 21:39:40 · 484 阅读 · 0 评论 -
struts2 表单验证
Javascript校验的局限性原创 2016-03-07 22:07:07 · 482 阅读 · 0 评论 -
struts2 国际化和令牌
struts2中的国家化就是i18n是软件具备切换界面语言的功能极大的简化国际化功能的实现具体步骤:1 在struts.xml中加入2 在与struts.xml文件同目录下创建一下两个文件:message_en_US.properties和message_zh_CN.properties3 在jsp中使用struts的标签完成界面所用内容具体示例:acito原创 2016-03-07 20:30:16 · 256 阅读 · 0 评论 -
struts2 拦截器
Struts2 拦截器背景:拦截器是struts中最强大的特性之一,可以使得在action和result之间进行一些处理,作用于页面传递请求,数据封装,国际化,类型转换,上传文件拦截器意义:AOP思想极大程度的解耦应用于权限控制,日志记录等领域struts2 通配符UserAction.javapackage action;i原创 2016-03-05 22:04:02 · 241 阅读 · 0 评论 -
java JDBC (1)
JDBC为java开发者使用数据库提供了统一的编程接口,它由一组java类和接口组成。是java程序与数据库库系统通信的标准API,JDBC API使得开发人员可以使用纯java的方式来连接数据库并执行操作访问数据库流程:1 驱动管理器--->加载JDBC驱动程序2 连接数据库--->建立于数据库的连接3 SQL语句 --->发送SQL查询4 结果集 --->原创 2016-01-28 21:27:50 · 191 阅读 · 0 评论 -
JAVAasist操作字节码
Java脚本引擎:1 Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的Java脚本API是联通Java平台和脚本语言的桥梁可以把一些复杂的业务逻辑交给脚本语言处理,这样处理提高了开发效率ScriptEngineManager manager=newScriptEngineManager();ScriptEngine eng原创 2016-01-26 21:56:04 · 335 阅读 · 0 评论 -
Java反射机制(2)
利用反射API,获取类的信息(类的名字,属性,方法,构造器等)Class gettedClass=Class.forName("packgeName.className");获取包名+类名:gettedClass.getName()获取类名:gettedClass.getSimpleName()获取属性gettedClass.getFields(原创 2016-01-25 19:57:58 · 184 阅读 · 0 评论 -
Java注解和反射机制(1)
Java注解:Annotation注解Annotation作用:不是程序本身,可以对程序作出解释,可以被其他程序读取格式:注解是以"@注释名"在代码中存在,还可以添加一些参数值如:@SuppressWarnings(value="unchecked")Annotation 在哪里使用:可以附加在package,class,method,field等上面,相当于给它们添加额外的辅助信原创 2016-01-25 16:47:56 · 290 阅读 · 0 评论 -
Java网络编程
Java网络编程:数据传输协议:TCP和UDP协议1 TCP:三次交握,面向连接,可靠传输2 UDP:无连接,不可靠传输:先封装,再拆封相关的类:InetAddress InetSocketAddressURLTCP:ServerSocket SocketUDP:DatagramSocket DatagramPacketInetAdd原创 2016-01-23 16:12:30 · 167 阅读 · 0 评论 -
Java多线程2
Java同步:多个线程访问同一份资源 确保资源安全-->线程安全synchronized 同步 一 同步块 synchronized(引用类型|this|类.class){ } 例如: public class TestSynchronized { public static void main(String[] args){ Fo原创 2016-01-22 21:03:35 · 160 阅读 · 0 评论 -
Java多线程(1)
Java多线程创建线程的三种方法一:1 继承Thread,重写run(线程体)方法2 使用线程:创建子类对象,在该对象调用start方法,将该线程加入到线程组里面,由CPU调度执行缺点:Java中只能实现单继承二:实现Runnable,重写run(线程体)方法,创建实例,调用start方法优点:避免单继承,方便共享,同一份资源,实现多个代理访问静态代理模式:原创 2016-01-20 20:27:45 · 125 阅读 · 0 评论 -
Java IO流(2)
字节数组流(节点流):ByteArrayInputStreamByteArrayOutputStream新增方法:toByteArray()public class TestByteArray { public void read() throws IOException{ InputStream is=new BufferedInput原创 2016-01-19 21:56:21 · 162 阅读 · 0 评论 -
Java IO流(1)
File类中的预定义变量pathSeparator ;separator windows下\ *nix / 可用于动态生成路径名,适用于跨平台流:程序与 文件,数组,网络连接,数据库进行数据的交互,以程序为中心IO流的分类:1 流向:输入流和输出流2 数据:字符流:文本文件,只能处理纯文本字节流:二进制,一切文件3 功能:节点流:包裹源头处理流原创 2016-01-19 20:28:14 · 168 阅读 · 0 评论 -
Java中的一些类的对比以及容器
引用分类:强引用:引用指向对象,gc运行时不回收,例如字符串常量软引用:gc运行时可能回收(jvm内存不够),用于制作缓存弱引用:gc运行时立即回收虚引用:类似无引用,主要跟踪对象被回收的状态,不能单独使用,必须与引用队列联合使用 目的:避免对象长时间驻留在内存中,解决垃圾回收机制回收时机的问题String:不可变字符串类型StringBuilder原创 2016-01-18 15:12:48 · 256 阅读 · 0 评论 -
Java中的Comparable和Comparator的比较
关于java的Comparable和Comparator的使用Comparable的使用:需要进行排序的类使用Comparable接口,重写compareTo方法package test;import java.util.ArrayList;import java.util.Collections;import java.util.List;import j原创 2016-01-18 14:12:29 · 605 阅读 · 0 评论 -
Java JDBC(2)
JDBC批处理对于大量的批处理,应使用Statement,因为PreparedStatement的预编译空间有限,当数据量特别大的时候,会发生异常Class.forName("com.mysql.jdbc.Driver");Connection connection=GetConnection.getConnection();connection.setAutoCommit(fal原创 2016-01-29 19:44:09 · 237 阅读 · 0 评论 -
Java JDBC(3)
时间类型:继承自Java.util.Date java.sql.Date 表示年月日 java.sql.Time 表示时分秒 java.sql.Timestamp 表示年月日时分秒 获取当前时间: java.sql.Date date=new java.sql.Date(System.currentTimeMills()); CLOB 用于存储大量的原创 2016-01-30 16:21:53 · 172 阅读 · 0 评论 -
Java设计模式 工厂模式
工厂模式实现了创建者和调用者的分离详细分类:简单工厂模式工厂方法模式抽象工厂模式面向对象设计的基本原则:OCP(开闭原则):一个软件的实体应当对扩展开放,对修改关闭。DIP(依赖倒转):要针对接口编程,不针对实现编程LOD(迪米特法则):只与你的直接朋友通信,避免与陌生人通信核心本质:实例化对象,用工厂方法代替new操作将选择实现类,创建对象原创 2016-02-20 16:35:42 · 294 阅读 · 0 评论