摘要:
IO(Input Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流 。流按流向分为:输入流,输出流。IO流常用基类字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader ,Writer。注:由这四个类派生出来的子类名称都是 以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。如:Reader的子类FileReader。/*数据的写:FileWriter这个类,创建对象的时候,同时创建要写入数据的文件 在构 阅读全文
摘要:
Servlet的理解:Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:1,编写一个Java类,实现servlet接口。2,把开发好的Java类部署到web服务器中。如果实现servlet接口,需要复写其全部抽象方法,比较麻烦,我们可以继承该接口的两个默认实现类,即GenericServlet或HttpServlet,这两个类都实现了接口的方法一般我们使用继承HttpServlet这个类这两个实现类都是抽象类,需要复写其抽象方法Se 阅读全文
摘要:
l JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。sssJSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。l JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。 规则如下: 1)映射用冒号(“:”)表示。名称:值 2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2 3) 映射的集合(对象)用大括号(“{}”)表 阅读全文
摘要:
在ajax执行过程中,服务器会通知客户端当前的通信状态。因为在web2.0的应用中,客户端的界面没有刷新,这样你就必须得告诉用户服务器端的各种状态,但是这种情况再web1中不存在,因为在web1中如果能返回页面那就是执行成功了,如果不能返回页面那执行失败。而web2.0的这种情况是靠服务器端更新XMLHttpRequest对象的readyState属性值来实现的。改变readyState的属性(值)是服务器端连接客户端的一种操作方式。每次当readyState属性(值)改变时,Ajax 引擎就会触发onreadystatechange事件onreadystatechang事件相当于:ocCli 阅读全文
摘要:
请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有: GET、 POST用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如: http://localhost:8080/mail/ 阅读全文
摘要:
1,tomcate服务器的启动需要java的JDK的支持,需要配置java_home环境变量以便支持服务器的启动 在window里配置java_home环境变量: 将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了2, 端口占用问题:Tomcat服务器的占用端口是8080,如果有其它程序占用了8080端口的话,那么tomcat服务器就无法启动。要么关闭占用8080端口的其它程序,要么更改tomcat服务器默认占用端口8080为其它端口3, Catalina_home环境变量的设置问题 Catalina_home环境变量设置的是Tomcat服 阅读全文
摘要:
web标准的存放数据的范围有:pageContext域,request域,session域,application域(ServletContext)。struts2自己又定义了一个容器来存放数据,即:ActionContext。ActionContext是个Map集合,它持有了web标准的4个域,通过它可以直接获取这四个标准容器。不仅如此,它还引用了其它struts2自己定义的对象:ActionContext的几个特点:1,ActionContext是Strtuts2新设计出来的存储数据的容器,该容器是个Map集合,它里面持有到达各个容器(其它map)的引用,如可以获取标准的4个域容器,还有s 阅读全文
摘要:
OGNL表达式可以解析任何对象集合,值栈只是其中之一,而且是默认值ActionContext包含了所有范围的数据.每个ognl表达式解析时都需要一个根对象,确定在哪个范围内取数据ognl表达式选择根对象:#+key#session['user']:表示在ActionContext中key为session的map集合里的user键对应的值。 也就是session域里的user键对应的值,即Session.getAttribute(“user”)默认情况下,ValueStack是根对象.(不加#号,默认是到ValuStack中去取数据,值栈中的数据只能用属性来取) 如:#value 阅读全文
摘要:
最近在使用SSH开发OA项目,但是在发布应用程序时,总是会遇到 java.lang.OutOfMemoryError: PermGen space异常,该异常是:永久保存区域溢出于是在网上查了查,下面是查询的结果解释: PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域。 这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGenspace区域,它和和存放Instance的Heap(堆)区域不同,GC(Garbage Collection)不会在主程序运行期对PermGenspace进行清理,所... 阅读全文
摘要:
=========完成一组功能(增删改查)的流程(已经分析完功能) =============一、准备Action相关 1,定义XxAction类,要继承BaseAction 2,定义Action中所有的方法(要有注释、方法名、返回值) 3,创建JSP页面 4,配置Action 1,(Spring)在XxAction上写注解:@Controller、@Scope("prototype") 2,(Struts2)在struts.xml中配置action <action name="xxAction_*" class="xxAction&qu 阅读全文