java开发-学习文档
- 格式:doc
- 大小:100.50 KB
- 文档页数:16
JAVA自学教程(完整版)Java自学教程 (完整版)Java是一种广泛应用于软件开发领域的编程语言,其具有面向对象、跨平台、可移植等特点。
对于想要自学Java的初学者来说,本教程旨在提供一个系统、全面的学习指南,帮助读者快速入门并掌握Java的基础知识和编程技巧。
1. Java简介Java是由Sun Microsystems(现在是Oracle Corporation)于1995年推出的一种高级编程语言,具有简单、易学、安全、可靠和强大的特性。
Java的应用范围广泛,包括桌面应用程序、Web应用程序、移动应用程序和嵌入式系统等。
2. Java环境搭建在学习Java之前,我们需要先搭建好Java开发环境。
这包括安装Java Development Kit (JDK)、配置环境变量和选择合适的集成开发环境(IDE)等。
本节将详细介绍如何搭建Java开发环境。
3. Java基础语法Java的基础语法是学习Java编程的基石。
本节将介绍Java的基本数据类型、变量、运算符、流程控制语句(if语句、for循环、while循环等)、数组和方法等。
通过学习这些基础知识,读者将能够写出简单的Java程序。
4. 面向对象编程面向对象编程(Object-Oriented Programming,简称OOP)是Java的核心特性之一。
本节将详细介绍面向对象编程的概念和原则,包括类与对象、封装、继承和多态等。
通过学习面向对象编程,读者将能够设计和实现更加灵活和可重用的Java程序。
5. 常用类库和APIJava提供了丰富的类库和API(Application Programming Interface),用于简化开发任务并提高效率。
本节将介绍一些常用的Java类库和API,比如字符串处理、日期时间操作、文件读写、网络编程和数据库连接等。
通过学习这些类库和API,读者将能够更加高效地开发Java应用程序。
6. 异常处理Java的异常处理机制可以帮助开发者发现并解决程序中的错误。
java技术文档案例摘要:一、Java 技术简介1.Java 的背景与历史2.Java 的优势与特点二、Java 核心概念1.Java 语言基础a.Java 语法b.Java 数据类型c.Java 运算符d.Java 流程控制2.面向对象编程a.类与对象b.继承与多态c.抽象类与接口3.Java 异常处理a.异常类的层次结构b.try-catch-finally 语句三、Java 核心库介绍1.集合框架a.集合类概述b.常用集合类介绍2.输入输出流a.文件输入输出b.字节流与字符流3.多线程编程a.线程的创建与控制b.线程同步与通信4.网络编程a.网络套接字编程b.URL、URLConnection 与HttpURLConnection四、Java 开发工具与环境1.JDK 与JRE2.Eclipse 与IntelliJ IDEA3.版本控制工具如Git五、Java 应用领域1.桌面应用开发2.网络应用开发3.移动应用开发4.嵌入式系统开发5.大数据与云计算领域正文:Java 技术文档案例Java 是一种广泛应用的高级编程语言,自1995 年由Sun Microsystems 公司推出以来,已经发展成为全球最流行的编程语言之一。
Java 具有跨平台、面向对象、安全性等特点,被广泛应用于各种领域。
本案例将介绍Java 技术的基本概念、核心库以及开发工具与环境,并探讨Java 在不同领域的应用。
一、Java 技术简介Java 起源于1991 年,由Sun Microsystems 公司的一个团队开发。
Java 的名称来源于一个名为“Java”的咖啡馆,因为该团队经常在那里讨论项目。
Java 语言的设计目标是为了简化分布式应用的开发,实现“一次编写,到处运行”的理念。
Java 具有丰富的类库,可以轻松地实现各种功能。
二、Java 核心概念1.Java 语言基础Java 语言基础包括语法、数据类型和运算符等。
第一章2007年6月3日星期日授课教师:老刘学生:王洪峰第一节JDK的安装一、在安装前,先打开控制面板,点击添加删除程序,检查列表中是否已安装过JDK 如果已经安装过JDK的会有JRE与JDK两个程序在列表中出现,如下图一所示。
图一分别删除卸载这2个程序。
二、安装前先关闭杀毒软件,以免安装过程中有些程序被误判为病毒, 双击安装文件,如图二所示。
选择accept.点击Next.图二三、选择安装路径,NEXT以后.出现图三所示的界面,系统默认的的路径是C盘的跟目录。
四、点击change改变安装路径如图四。
最好安装在某一盘符的跟目录下图四五、选择OK进行程序安装,如图五。
图五六、安装过程结束,出现图六的界面,是否将IE做为默认浏览器。
图六七、安装完毕,如图七。
图七第二节配置环境变量JDK安装完毕后,开始构筑JA V A开发环境,配置环境变量。
右键点击我的电脑→→属性→→高级→→系统环境变量配置两个变量Path 和ClasspathClasspath 变量需要添加,点击添加,把一些经常用的路径以及跟目录加上去。
其中还包括lik文件夹下的dt和tools两个jar包。
当变量值有多个路径的时候用分号分隔;注意,最后一个路径后不要有分号。
另外,已经设置好了系统环境变量以后就不要再设置用户的环境变量了,以免他们设置相同的内容而发生冲突。
已经设置的最好删除。
配置好以后请重新运行命令提示符。
第三节编译并运行JA V A程序以验证环境变量设置正确一、打开命令提示符可以用几种不同的方法1 开始→→程序→→附件→→命令提示符;2 开始→→运行,如下图,打上cmd回车;3 使用快捷键WIN+R。
二、用一些常用DOS命令CD DIR等,将目录转换到存放JA V A文件所在的文件夹下,用JA V AC命令将JA V A文件编译,生成class文件。
然后再用JA V A命令来运行class文件。
注意文件名的大小写。
第二章2007年6月4日星期一授课教师:老刘学生:王洪峰第一节用记事本编写JA V A小程序首先建立一个文本文档,将名字改为Laoliu.java。
第1章 Java概述Java语言的特特点一种面向对象的语言;一种平台无关的语言;一种健壮的语言,吸收了C/C++的优点,但去掉了其影响程序健壮性的部分(如:指针、内存的申请与释放等)Java的两种核心机制Java虚拟机(Java Virtual Machine)垃圾回收机制(Garbage Collection)源程序(*.java文件)→Java编译器→字节码(*.class文件)→类装载器→字节码校验器→解释器→操作系统平台一次编译,随处运行Java是一种解释型语言JDK(Java Development Kit)软件开发工具包JRE(Java Runtime Environment)运行时环境开发需要JDK;用户只需JREPATH:WINDOWS系统执行命令时要搜寻的路径(如javac.exe,java.exe)CLASSPATH:Java在编译和运行时要找的class所在路径(“.”代表当前路径)java:运行java程序javac:编译java程序java –version一个源文件最多只能有一个public类,其他类数量不限,源文件名必须与public 类名一致Java应用程序的执行入口时main()方法:public static void main(String[] args){…}Java语言中严格区分大小写编译后,每一个类都对应一个class文件第2章基础语法标示符由字母、下划线”_”、美元符”$”或数字组成标示符应以字母、下划线、美元符开头Java标示符对大小写敏感,长度无限制,注意“见名知意”且不能与Java语言程序执行过程:1.load到内存区2.找到main方法开始执行3.执行过程中的内存管理Java数据类型的划分boolean类型数据只允许取值true或false,不可以使用0或非0的整数值取代true和false,这点和c语言不同Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码形式表示,例:char c = ‘\u0061’;Java语言的整型常量默认为int类型,声明long型常量可以后加l或L基本数据类型转换boolean类型不可以转换为其他的数据类型整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:容量小的类型自动转换为容量大的类型:byte,short,char->int->long->float->doublebyte,short,char之间不需要相互转换,他们三者在计算时首先会转换为int类型可以将整型常量直接赋值给byte,short,char等类型变量,而不需要进行强制类型转换,只要不超过其表数范围“+”除用于算术加法外,还可用于对字符串进行连接操作,“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接,当进行打印时,无论任何类型,都自动转换为字符串进行打印break&continuebreak语句用于终止某个语句块的执行。
「官方文档」Java基础教程Java是一种高级编程语言,被广泛用于多种应用程序的开发。
Java具有独特的特性,例如平台无关性、易于学习、可扩展性以及良好的有效性等。
Java基础知识是每个Java程序员需要掌握的内容,而为了帮助Java开发者更好地学习Java,Java官方提供了一份全面的Java基础教程。
Java官方文档Java基础教程是一份非常权威、全面、易于理解的Java基础教材。
这份教程由Java的开发者编写,包括Java基础语法、数据类型、运算符、控制流、数组、类、对象、继承、接口、异常处理、多线程、集合框架等方面的内容。
这些知识构成了Java开发的基础,Java程序员需要通过对这些知识点的理解和掌握,才能真正实现Java程序的编写。
Java官方文档Java基础教程的优点在于它提供了非常清晰、易于理解的代码例子和详细的注释,这样 Java程序员就可以通过实践学习而不仅是理论知识。
此外,Java官方文档Java基础教程也提供了丰富的示例程序,以及针对不同问题的方法和技巧的详细解析,这些内容可以让Java开发者更好地理解和掌握Java的编程思想和技巧。
Java官方文档Java基础教程对于初学者来说特别友好。
教程以良好的结构和组织形式呈现,逐级扩展Java语言的各个方面。
同时,Java官方文档Java基础教程也考虑了初学者可能会遇到的问题。
在每一个新的章节中,这份教程也会回顾之前所学的内容,并给予一些提示,这些提示可以让学生迅速梳理清楚所学的代码并且了解它们的用途。
Java官方文档Java基础教程的另一个优点在于它是免费的。
对于初学者和资深的Java程序员来说,这意味着什么呢?这意味着Java官方文档Java基础教程可以被大家自由地下载、访问、学习和分享。
免费的Java 学习材料,可以让很多Java初学者和中高级程序员良好地发展,Java社区也可以向以往那样积极地分享经验、知识和思路了。
总的来说,Java官方文档Java基础教程是学习Java的最佳选择,无论你是初学者还是资深的Java程序员。
映射驱动器Y: 192.168.18.2\o user user注意Java命名规范,写程序时一定要注释!改变MyEclips编辑器字体window→preferences→Appearance→Colors and Fonts→Java Editor Text Font在MyEclipse里查看类源码:D:\Program Files\Java\jdk1.5.0里src.zip解压到D:\Program Files\Java\jdk1.5.0\lib\src里,然后在MyEclipse里点击需要查看的类库中的类源码,按F3,如System后(第一次时需复制路径D:\Program Files\Java\jdk1.5.0\lib\src),会产生System.class的选项卡。
将文件拖到运行里或命令窗口中,可查看文件全路径(此方法可查看扩展名)。
反编译工具,将.class文件反统成.java文件,见张孝祥JA V A基础1.WMV末。
第一章划时代的Java语言安装jdk_1.5后Java环境变量配置:从【开始】→【设置】→【控制面板】→【系统】→【高级】→【环境变量】→【系统变量】,或者我的电脑→属性→高级→环境变量→系统变量然后到【新建】。
1.JA V A_HOME = D:\Program Files\Java\jdk1.5.02.PA TH = %JA V A_HOME%\bin;3.CLASSPA TH= .;%JA V A_HOME%\lib\dt.jar;%JA V A_HOME%\lib\tool s.jar;看好是在:“系统变量”中!!控制台里输入java –version 查看java版本一个Java程序源文件只能有一个类是public的(主类),main函数在主类里(才能运行),并且该类的类名和文件命名要完全一致,包括大小写。
每个源文件中的class类都将被编译成一个.class字节码文件,(有多少类就有多少.class字节码文件)这就是类文件。
开发——学习文档一、JavaWeb (1)1.SSH框架中配置struts延迟加载注意事项 (1)2.SSH框架中配置授权过滤器应该注意的问题 (2)3.SSH框架中登录拦截器的配置 (4)4.SSH框架中spring日志拦截器 (4)5. Hibernate使用hql语句更新表中某些字段 (5)6.在js中比较两个日期的大小 (7)7.日期控件的使用技巧 (7)7.1限制结束日期不能小于开始日期 (7)7.2只选择年 (7)7.3只选择年、月 (7)8.时间格式化2010-01-01 12:12:12.0 格式化为2010-01-01 12:12:12 (7)9.控制textarea不可编辑 (8)10.多对多表的添加、更新、删除 (8)二、jQuery (9)1.引用jquery报错:$(document).ready(function(){})未定义 (9)2.级联菜单的实现 (9)3.用完成、继续选择按钮进行状态的审核 (10)4.动态实现文件上传框的添加删除 (12)5. (13)三、Ajax--JSON (13)1.JSONObject.fromObject(map)不执行问题 (13)2. (13)四、JavaScript (13)1.验证fck编辑器内容不为空 (13)2. (14)3. (14)4. (14)五、数据库 (14)1. mysql数据库关于时间的查询 (14)六、SpringSecurity (14)一、JavaWeb1.SSH框架中配置struts延迟加载注意事项在开发中,在提取外键表list是用到主键表出主键以外字段时,需要配置延迟加载,配置文件如下:在web.xml文件中配置<!-- 延迟加载--><filter><filter-name>lazyLoadingFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>lazyLoadingFilter</filter-name><url-pattern>*.action</url-pattern></filter-mapping>在配置玩延迟加载后,需要配置spring事务,否则会产生错误:配置spring:在applicationContext.xml文件中<bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property></bean><!-- 配置Advice(事务的传播特性) --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- propagation - 传播--><tx:method name="add*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="get*" /></tx:attributes></tx:advice><!-- 配置事务管理器应用的范围--><aop:config><aop:pointcut id="servicesPointcut"expression="execution(* com.goldsoft.service..*(..))" /><aop:advisor advice-ref="txAdvice"pointcut-ref="servicesPointcut" /></aop:config>配置完spring事务后,还要在applicationContext.xml文件头部配置:2.SSH框架中配置授权过滤器应该注意的问题创建AuthenticationFilter.java类public class AuthenticationFilter implements Filter {private FilterConfig filterConfig;private String onErrorUrl;public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.onErrorUrl = filterConfig.getInitParameter("onError");if(this.onErrorUrl == null || "".equals(this.onErrorUrl))this.onErrorUrl = "onError";}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {//引用类型(而不是对象类型)决定可点方法集//request.HttpServletRequest httpRequest = (HttpServletRequest)request;//HttpServlet.service()中即如此强制类型转换//HttpServletResponse httpResponse = (HttpServletResponse)response;//测试session何时被创建?答:第一次调用getSession(),直到当前会话结束超期HttpSession session = httpRequest.getSession(false);System.out.println("[getSession(false)]"+session);//nullsession = httpRequest.getSession();//第一次调用创建sessionSystem.out.println("[getSession()]"+session);System.out.println("[---------]"+httpRequest.getServletPath());System.out.println("[-----d----]"+this.onErrorUrl);System.out.println("[-----session.getAttribute('currentuser')----]"+session.getAttribute("currentuser"));if(null == session.getAttribute("currentuser") && !"/login".equals(httpRequest.getServletPath())) httpRequest.getRequestDispatcher("/"+this.onErrorUrl).forward(request, response);//加"/",否则http://172.17.16.26:8081/javaee2/jsp/grade_add.jsp将出错elsechain.doFilter(request, response);}public void destroy() { }配置web.xml文件<!—AuthenticationFilter(授权过滤器) --><filter><filter-name>AuthenticationFilter</filter-name><filter-class>com.goldsoft.interceptor.AuthenticationFilter</filter-class><init-param><param-name>onError</param-name><param-value>login.jsp</param-value></init-param></filter><filter-mapping><filter-name>AuthenticationFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>此过滤器的配置要在struts过滤器配置之后,否则会在登录时拦截所有路径,登录用户为null,在web.xml在加载filter会按顺序加载,要是先加载AuthenticationFilter(授权过滤器),用户将无法登陆。
Java完全自学手册(适合初学者的简易学习文档)近年来java初学者越来越多,但是相应的没有一个可供java初学的朋友一个免费的资料下载平台,华清远见对于这个问题,专门在华清远见的官网为大家设立了专门技术文章交流的平台供大家参考,我们也会随时分享含金量多的技术文章,先为大家分享一个java自学手册看看,更多资料可以访问华清远见官网。
1.1、【Java基础知识复习(面向对象)】1.1.1、【Java面向对象四个基本特点】抽象、继承、多态、封装1.1.1.1【抽象的概念】抽象是忽略一个主题中与当前目标无关的方面,把现实世界中的概念转换为对象,可以是表示数据的VO对象或抽象类,也可以是表示一类行为的接口。
有利于使用继承来构造类的体系,实现多态,使用模板和工厂模式方法来实现对业务过程的抽象。
抽象是概念建模和业务流程建模很重要的工具,是面向对象体系的基石,而不是一堆杂乱、混乱、重复、散沙般的、关系错综复杂的类。
1.1.1.1.1【抽象的使用】1.抽象在java中用关键字abstract表示2.抽象abstract可定义在类class的前面、如果定义类为抽象、则表示此类为一个抽象类、被抽象类所修饰的类类中的方法都是抽象方法3.通常抽象类中的方法没有具体的实现1.1.1.2【继承的概念】是一种连结类的层次模型,并且允许和鼓励类的重用,提供了一种明确表示共性的方法。
继承意味着能声明一个类型,而且能继承父类中的所有操作和数据,同事还有机会声明自己的新方法以改进、具体化、代替或者扩展父类中的方法使用父类为应用领域建立层次模型,提供代码重用并允许定制1.1.1.2.1【继承的使用】1.继承在java中用关键字extends表示2. Java中不支持多继承只支持单继承多实现3. extends写在类名后面4.一个类如果要防止继承请使用关键字final。
1.1.1.3【多态的概念】一种事物具有多种表现形态称为多态,一个对象变量可以指向多种实际类型的现象。
Java开发技术手册Java是一种广泛使用的计算机编程语言,具有跨平台特性和强大的生态系统。
本手册将为您提供关于Java开发的详尽指南,涵盖了Java语言的基础知识和高级技术。
无论您是初学者还是有经验的开发人员,都能从本手册中获得有关Java开发的重要信息和实用技巧。
第一章 Java语言基础Java开发的基础是掌握Java语言的核心概念和基本语法。
本章将介绍Java的基本数据类型、运算符、控制流程和面向对象编程的基本原则。
1.1 Java语言特点Java语言的特点是简单、面向对象、安全、跨平台和高性能。
了解这些特点将帮助您更好地理解Java的设计哲学和开发方法。
1.2 Java基本数据类型Java提供了一组基本数据类型,包括整型、浮点型、字符型和布尔型。
掌握这些数据类型的特点和使用方法对于编写高效的Java代码至关重要。
1.3 Java运算符Java提供了丰富的运算符,包括算术运算符、逻辑运算符和位运算符等。
熟练使用这些运算符可以简化代码逻辑,并提高程序的执行效率。
1.4 控制流程控制流程是Java程序的基本结构,包括条件语句、循环语句和跳转语句。
掌握这些控制流程可以实现程序的灵活控制和条件判断。
1.5 面向对象编程Java是一种面向对象的编程语言,本节将介绍Java的类、对象、继承、多态和封装等基本概念。
理解这些概念对于设计和实现复杂的Java应用程序至关重要。
第二章 Java开发环境为了进行Java开发,您需要配置适当的开发环境。
本章将介绍Java 开发工具包(JDK)、集成开发环境(IDE)和常用的调试工具等。
2.1 Java开发工具包(JDK)Java开发工具包(JDK)是进行Java编程的核心工具,包括Java编译器、虚拟机和各种开发工具。
了解JDK的组成和使用方法是进行Java开发的基础。
2.2 集成开发环境(IDE)集成开发环境(IDE)是进行Java编程的主要工具,在编码、调试和发布等方面提供了强大的功能和便捷的界面。
java教程pdfJava教程PDF(一)Java是一种通用的、面向对象的编程语言,由Sun Microsystems公司于1995年发布。
它的设计目标是使开发过程更简单、更可靠。
Java可以用于开发各种类型的应用程序,从桌面应用程序到企业级Web应用程序。
Java编程语言的特点之一是它的平台无关性。
这意味着一次编写的Java代码可以在任何支持Java虚拟机(JVM)的平台上运行。
这种特性使得Java成为跨平台开发的首选语言之一。
Java程序可以以两种形式运行:作为独立的应用程序或通过Web浏览器运行的小程序(Applet)。
无论是哪种形式,Java程序都需要先编译成字节码,然后由JVM解释执行。
这种解释和执行的方式使得Java具有更高的可移植性和安全性。
在学习Java编程之前,你需要准备好Java开发环境。
这包括安装Java Development Kit(JDK)和一个文本编辑器或集成开发环境(IDE)。
JDK包含了编译器、调试工具和其他与Java开发相关的工具。
一旦你的开发环境设置好,你就可以开始学习Java的基本语法。
Java语言有自己的语法规则和约定,你需要熟悉这些规则才能编写有效的Java代码。
在学习Java语法时,你可以编写一些简单的程序来练习,例如打印一条消息或进行一些简单的计算。
除了语法之外,你还需要学习Java的核心库。
Java的核心库提供了许多常用的功能模块,例如输入输出、字符串处理、日期时间处理等。
了解并掌握这些库将有助于你更快地开发应用程序。
在学习Java编程的过程中,你还应该注意良好的编程实践。
这包括使用有意义的变量和函数名、编写清晰的注释以及进行恰当的代码格式化。
遵循这些实践可以使你的代码更容易阅读和维护,并减少出错的可能性。
最后,你还应该学习如何调试和测试Java程序。
在开发过程中,你经常会遇到错误和bug,学会使用调试工具和编写测试代码是解决这些问题的关键。
调试和测试能够帮助你找出问题所在,并确保你的程序能够按照预期的方式运行。
java技术文档案例摘要:本文档旨在提供关于Java技术的详细信息和示例代码,涵盖从基础概念到高级应用的各个方面。
每个示例都具有清晰的解释和演示,适用于初学者和有经验的开发人员。
通过本文档,读者将能够深入了解Java编程语言的核心特性和常见应用。
引言:Java是一种通用目的编程语言,广泛应用于多个领域,包括Web开发、移动应用开发和大型企业级解决方案等。
它是一种面向对象的语言,具有平台无关性和可移植性。
本文档将介绍Java技术的基本知识,并提供实用的示例代码,帮助读者快速上手和精通Java编程。
一、Java基础知识1. Java语言概述- Java的历史和发展- Java的特点和优势- Java的应用领域和用途2. Java环境设置- 安装Java开发工具包(JDK)- 配置Java环境变量- 运行第一个Java程序3. Java基本语法- 变量和数据类型- 运算符和表达式- 控制流程语句(条件语句、循环语句等) - 数组和字符串二、面向对象编程1. 类和对象- 定义类- 创建对象- 构造方法和实例变量- 访问修饰符和封装性2. 继承和多态- 继承关系和继承语法- 方法重写和重载- 抽象类和接口- 多态性和动态绑定三、Java核心库1. 输入输出操作- 标准输入输出流- 文件操作(读取和写入文件)2. 异常处理- 异常的概念和分类- 异常处理机制(try-catch语句)- 自定义异常类3. 集合框架- 集合的概念和分类- 数组和链表- 集合类的使用(List、Set、Map等)四、Java高级应用1. 多线程编程- 线程的概念和创建- 线程同步与互斥- 线程池和线程调度2. 网络编程- 网络通信的基本原理- Socket编程- HTTP请求和响应3. 数据库连接- JDBC的介绍- 连接数据库- 执行SQL语句和事务处理结论:通过本文档的阅读和实践,读者将学习到Java编程语言的基础知识和高级应用技巧。
开发——学习文档一、JavaWeb (1)1.SSH框架中配置struts延迟加载注意事项 (1)2.SSH框架中配置授权过滤器应该注意的问题 (2)3.SSH框架中登录拦截器的配置 (4)4.SSH框架中spring日志拦截器 (4)5. Hibernate使用hql语句更新表中某些字段 (5)6.在js中比较两个日期的大小 (7)7.日期控件的使用技巧 (7)7.1限制结束日期不能小于开始日期 (7)7.2只选择年 (7)7.3只选择年、月 (7)8.时间格式化2010-01-01 12:12:12.0 格式化为2010-01-01 12:12:12 (7)9.控制textarea不可编辑 (8)10.多对多表的添加、更新、删除 (8)二、jQuery (9)1.引用jquery报错:$(document).ready(function(){})未定义 (9)2.级联菜单的实现 (9)3.用完成、继续选择按钮进行状态的审核 (10)4.动态实现文件上传框的添加删除 (12)5. (13)三、Ajax--JSON (13)1.JSONObject.fromObject(map)不执行问题 (13)2. (13)四、JavaScript (13)1.验证fck编辑器内容不为空 (13)2. (14)3. (14)4. (14)五、数据库 (14)1. mysql数据库关于时间的查询 (14)六、SpringSecurity (14)一、JavaWeb1.SSH框架中配置struts延迟加载注意事项在开发中,在提取外键表list是用到主键表出主键以外字段时,需要配置延迟加载,配置文件如下:在web.xml文件中配置<!-- 延迟加载--><filter><filter-name>lazyLoadingFilter</filter-name><filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class></filter><filter-mapping><filter-name>lazyLoadingFilter</filter-name><url-pattern>*.action</url-pattern></filter-mapping>在配置玩延迟加载后,需要配置spring事务,否则会产生错误:配置spring:在applicationContext.xml文件中<bean id="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"><property name="sessionFactory" ref="sessionFactory"></property></bean><!-- 配置Advice(事务的传播特性) --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- propagation - 传播--><tx:method name="add*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="get*" /></tx:attributes></tx:advice><!-- 配置事务管理器应用的范围--><aop:config><aop:pointcut id="servicesPointcut"expression="execution(* com.goldsoft.service..*(..))" /><aop:advisor advice-ref="txAdvice"pointcut-ref="servicesPointcut" /></aop:config>配置完spring事务后,还要在applicationContext.xml文件头部配置:2.SSH框架中配置授权过滤器应该注意的问题创建AuthenticationFilter.java类public class AuthenticationFilter implements Filter {private FilterConfig filterConfig;private String onErrorUrl;public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;this.onErrorUrl = filterConfig.getInitParameter("onError");if(this.onErrorUrl == null || "".equals(this.onErrorUrl))this.onErrorUrl = "onError";}public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {//引用类型(而不是对象类型)决定可点方法集//request.HttpServletRequest httpRequest = (HttpServletRequest)request;//HttpServlet.service()中即如此强制类型转换//HttpServletResponse httpResponse = (HttpServletResponse)response;//测试session何时被创建?答:第一次调用getSession(),直到当前会话结束超期HttpSession session = httpRequest.getSession(false);System.out.println("[getSession(false)]"+session);//nullsession = httpRequest.getSession();//第一次调用创建sessionSystem.out.println("[getSession()]"+session);System.out.println("[---------]"+httpRequest.getServletPath());System.out.println("[-----d----]"+this.onErrorUrl);System.out.println("[-----session.getAttribute('currentuser')----]"+session.getAttribute("currentuser"));if(null == session.getAttribute("currentuser") && !"/login".equals(httpRequest.getServletPath())) httpRequest.getRequestDispatcher("/"+this.onErrorUrl).forward(request, response);//加"/",否则http://172.17.16.26:8081/javaee2/jsp/grade_add.jsp将出错elsechain.doFilter(request, response);}public void destroy() { }配置web.xml文件<!—AuthenticationFilter(授权过滤器) --><filter><filter-name>AuthenticationFilter</filter-name><filter-class>com.goldsoft.interceptor.AuthenticationFilter</filter-class><init-param><param-name>onError</param-name><param-value>login.jsp</param-value></init-param></filter><filter-mapping><filter-name>AuthenticationFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>此过滤器的配置要在struts过滤器配置之后,否则会在登录时拦截所有路径,登录用户为null,在web.xml在加载filter会按顺序加载,要是先加载AuthenticationFilter(授权过滤器),用户将无法登陆。