`
文章列表
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口) 是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比, 图形界面对于用户来说更为简便易用。然而这界面若要通过在显示器的特定位置, 以“各种美观、而不单调的视觉消息”提示使用者“状态的改变”,势必得比简单的文本消息体现, 花上更多的计算能力,计算“要改变显示器哪些光点,变成哪些颜色”。Java写GUI比较麻烦,而且不容易写得比较好看。如果要写的好看的话,布局很麻烦。常见的库有awt,swing,swt等。现在有不错的可视化编辑器,但感觉还是不是很好用。
由于jdk中只规定了必须有一些unicode utf8 等编码的实现, 好像对汉字编码没有什么实现的硬性规定, 所以有时候就会出现乱码问题。 数据库访问时的乱码问题,可以数据库连接中加上useunicode =true 以及用gbk 或gb2312编码就可以了:        在建立数据库时,将数据库中的所有表的编码方式都设置为gbk,原因是JSP中也使用了gbk编码,这样统一的结果是可以减少很多不必要的编码转换问题。另外,在使用JDBC连接MySQL数据库时,连接字符串写成如下形式可以避免一些中文问题: jdbc://mysql://hostname:port/DBname?user=user ...
System.out.println("根目录所对应的绝对路径:" + request.getServletPath() + ""); String strPathFile = request.getSession().getServletContext().getRealPath(request.getRequestURI()); System.out.println("文件的绝对路径:" + strPathFile + "&q ...
定时器类Timer在java.util包中。使用时,先实例化,然后使用实例的schedule(TimerTask task, long delay)方法,设定指定的任务task在指定的延迟delay后执行。定时器任务类TimerTask是抽象类,继承并重写其run()方法,可实现具体任务。 schedule(TimerTask task, Date time)设定指定任务task在指定时间time执行。 cancel()方法结束这个定时器。 schedule(TimerTask task, long delay, long period)方法设定指定任务task在指定延迟delay后进行固定延迟 ...
定时器在Web中的应用 关键字: java定时器在web中的应用 在web中,定时器的启动一般随web server的启动而启动,一般有两种方法. 方法一:在web.xml里配置一个Servlet,并设置其随web server的启动而启动。然后在该Servlet的init()方法里启动定时器,在destory()方法里销毁定时器。 方法二:在web.xml里配置一个Listener,然后在该Listener的初始化方法里启动定时器,在其销毁的方法朝左销毁定时器。 在servlet中启动定时器  Xml代码 
1.简单说 page指当前页面。在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。 4.application它的有效范围是整个应用。 作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用 page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。 request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新 ...
. 过滤的实现调用链所有过滤器都服从调用的过滤器链,并通过定义明确的接口得到执行。 一个执行过滤器的 Java 类必须执行这一 javax.servlet.Filter 接口。这一接口含有三个过滤器必须执行的方法: doFilter(ServletRequest, ServletResponse, FilterChain):这是一个完成过滤行为的方法。这同样是上游过滤器调用的方法。引入的FilterChain对象提供了后续过滤器所要调用的信息。 init(FilterConfig):这是一个容器所调用的初始化方法。它保证了在第一次doFilter()调用前由容器调用。您能获取在 web.x ...
简介 JDK:Java Developer´s Kit(java开发工具包) 程序员使用,包括调试工具、运行你编写的JAVA程序和JVM JRE:Java Runtime Environment(java运行环境),运行你编写的JAVA程序和JVM JVM:Java Virtual Machine(java虚拟机),运行.class程序   1、JVM -- java virtual machine       JVM就是我们常说的java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件 ...
复制数组的方法: 在JAVA里面,可以用复制语句“A=B”给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么引用同一数组的变量也 ...
float和double型,的底层实现是二进制的。十进制中的一个有限位数小数,转换成二进制就不一定是有限位数了,一旦位数超过的float和double型的位数宽度,就会出现“精度溢出”。所以float和double型是为了科学计算而设计的,并不适合精确的十进制计算. 就像一个十进制的小数,要不断地乘以2取整,但在这个过程中可能会一直循环下去,这就造成了数据的不精确。 所以在必须要求数据的精确度时,不能使用float和double. public class Test{ public static void main(String[] args) { System.ou ...
  在JSP中如何使用注释 主要有四中方法: 1。<%-- 与 --%> 2。// 3。/**与**/ 4。<!--与-->    在jsp文件中能用注释为<!-- --> 而在jsp文件或HTML<% %>中能用的注释为//、/** */、     <!--注释内容-->:这种注释方式客户端可以查看到 <%--注释内容--%>:这种注释方式客户端查看不到   JSP页面注释问题 jsp注释:  <%-- 注释内容 --%>   通过原文件查看不到 html注释: <!-- ...
JAVASCRIPT从其名称含义是JAVA脚本,是在浏览器中运行的脚本语言,由于其大部分语法规范取自于JAVA语法规范, 所以取名为JAVASCRIPT。JAVASCRIPT是一门基于对象的弱类型脚本编程语言,主要用来制作网页前台的技术. 并且是现在比较热门的AJAX技术的核心. JSP是JAVA SERVER PAGE的首字母缩写,顾名思义,是JAVA的服务端页面,其动态语法部分完全是JAVA规范。 JAVA的概念这里就不描述了。JSP是和ASP,PHP一样的服务器端语言,主要用来制作网站后台的技术. JAVA是和C/C++一个等级的强类型编程语言,是纯面向对象的.比起JSP ...
手写连接池   What—> (数据库连接池负责分配、管理和释放数据库连接) Why—> 数据库连接池技术带来的优势:  (处理大数据量的并发问题) (多数据库服务器和多用户) (事务处理) How—> 1.       创建
  参考: 相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,IBatis是一种“半自动化”的ORM实现。 这个框架将让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。另外还包括一些可能很有用的工具。 SQL Maps: Sql Maps是这个框架中最激动人心的部分,它是整个iBATIS Database Layer的核心价值所在。通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从javaBean到SQL s ...
ORM (Object relation mapping) 对象关系映射 10.1.1 什么是ORM ORM并不是一种具体的产品,而是一类框架的总称,它概述了这类框架的基本特征:完成面向对象的程序设计语言到关系数据库的映射。基于ORM框架完成映射后,既可利用面向对象程序设计语言的简单易用性,又可利用关系数据库的技术优势。 面向对象程序设计语言与关系数据库发展不同步时,需要一种中间解决方案,ORM框架就是这样的解决方案。笔者认为,随着面向对象数据库的发展,其理论逐步完善,最终会取代关系数据库。只是这个过程不可一蹴而就,ORM框架在此期间内会蓬勃发展。但随着面向对象数据库的出现,ORM工具会自动消亡 ...
Global site tag (gtag.js) - Google Analytics