`
文章列表
     每一个大型应用中都拥有它自己的日志跟踪函数库。正因为如此,在1996年初,E.U. SEMPER 项目决定要建立自己的日志API。经过无数次的改进,逐渐形成了log4j,一个运行在java平台上的日志记录包。该包遵循了the Apache Software License。最新版本的log4j,包括全部的源代码,class文件以及文档都可以登陆http://jakarta.apache.org/log4j 来访问。         在代码中嵌入日志语句是一种低级的调试方法。但调试器并不是任何时候都管用的,在这时,日志也许就成了唯一的调试手段。这种情况在多线程应用以及大型分布式应用 ...
1 Action     每个Action在第一次请求的时候初始化,而不是在ActonServlet启动读取配置的时候初始化。     在web环境中,Actioni一旦被初始化就一直存在于容器中,也就是单例模式。如果处理不当会产生并发问题,所以 ...
1 读取配置 (初始化ModuleConfig对象) A  由于在web.xml中配置了<load-on-startup>0</load-on-startup> , ActionServlet在servlet容器启动的时候启动,然后读取struts-config.xml配置文件中的信息,并且根据这些信息为struts不同的模块初始化Module ...
几种在struts-config.xml中经常由于粗心导致的配置错误   1  在action-mapping中的path属性中没有匹配到请求url的对应action时,一般会抛出如下异常   org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url   可能是由于没有设置该<action>或者没有正确设置<action>中的path属性。   2  在<action>中如果没有配置nam ...
下面用一个简单的login例子来简单的演示一下struts的流程   1 开发form      要接受浏览器传来的参数,就要对新建一个form类,这个类需要继承自org.apache.struts.action.ActionForm,form中的字段要和浏览器表单的字段名匹配(实际上是set/get属性名),这里假设前台表单传回username和password2个参数。 package com.element; import org.apache.struts.action.ActionForm; public class LoginForm extends Action ...
搭建struts1的步骤:   1,导入jar包,在lib目录下   2,修改web.xml,设置url路径指向ActionServlet <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:sche ...
      XMLHttpRequest对象可以从Server端取回的数据分为两种,虽然在HTTP协议的角度来看都是纯文本格式,但一个是普通的文本字符串,其响应的Content-Type是text/plain,可以用XMLHttpRequest.responseText属性取得这个string,另外一个是XML格 ...
 下面这张图,说明了XMLHttpRequest对象与Server的标准交互过程。          下面是几个XMLHttpRequest的标准方法的详细说明,如果对HTTP协议熟悉的话,应该是很容易明白的:   abort()       停止当前请求 string getAllResponseHeaders()       将HTTP此次请求的所有响应首部作为键/值对返回,要注意的是返回值是个string string getResponseHeader("header")      返回响应首部中的header对应值 void open(string ...
AJAX的原理:利用浏览器内置的XMLHttpRequest对象同步或者异步的获得和显示来自服务器的数据,也是利用HTTP协议为载体,和普通点击网页链接发送请求的区别就是,AJAX不会刷新页面。这个特性可以弥补BS架构装载页面慢的缺点。 ...
Global site tag (gtag.js) - Google Analytics