随笔分类 - J2EE
摘要:接上一篇问到的下面红色字体部分↓↓↓@Overridepublic void validate() { if (this.user.getUname().length()==0) { this.addFieldError("uname", "用户名不能为空aaa!"); this.addFieldError("uname", "用户名不能为空bbb!"); } super.validate();}答案是:当用户名为空时,这两个都会显示在jsp页面分析:struts2 api中是这样写的:Action level m
阅读全文
摘要:1)验证分为:编程式验证、声明式验证。2)“验证”要用到的拦截器:class="org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor"/>3)实现Action有3种方式,即-->1.pojo;2.实现Action接口;3.继承ActionSupport类一般我们会选择第三种方式--继承ActionSupport类,而这个ActionSupport类已经实现了Validateable、ValidationAware等接口。4)编程式验证验证步骤: <1>重写了
阅读全文
摘要:function delayURL(url) { var delay=document.getElementByIdx_x_x("time").innerHTML; if(delay>0){ delay--; document.getElementByIdx_x_x("time").innerHTML=delay; }else{ window.top.location.href=url; } //setTimeout("top.location.href='" + url + "'"); se
阅读全文
摘要:一、基本概念1、标签(Tag)标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护,还可以方便地实现同一个JSP文件支持多种语言版本。由于标签是XML元素,所以它的名称和属性都是大小写敏感的。2、标签库(Tag library)由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。3、标签库描述文件(Tag Library Descriptor)标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。它是一个配置文件,和web.xml是类似的。4、标签处理类(Tag Handle Class)标签处理类是一个Java类,这个类继承了TagSu
阅读全文
摘要:过滤器<=>规则过滤1自定义过滤器类实现->Filter接口完成->定义规则 1实现功能 2放行<=>过滤链2配置web.xmlMyFilter sxt.MyFilter MyFilter /*/当前工程的根目录*所有的页面<=>数据<=>服务器可以进所有客户端(浏览)请求的过滤1编码2权限验证
阅读全文
摘要:}JSTL是JSP Standard Template Library(JSP标准模板库)的缩写}有如下优点1.简化jsp和web程序的开发2.可以在不同的应用服务器之间方便的移植3.使网站美工与编码人员分工更加明确包含:}core标签:一般标签、条件标签、循环标签、URL标签}xml标签}format标签}sql标签JSTL使用步骤:(1)页面指令导入(注:不需要导包,自动加载的)
阅读全文
摘要:EL<=>jstl标签EL<=>检索页面对象1)方式一:${参数} ->${param.参数名}${param.uname}2)方式二:${对象} ->${对象名.属性名}
阅读全文
摘要:9大内置对象request 请求 HttpServletrequest 实例response 响应 HttpServletresponse 实例config 配置 HttpServletConfig 实例 config作用-->在Servlet中设置初始化参数Session 会话 HttpServletSession 实例application 应用程序变量 HttpservletContext 实例page 当前页面对象 objectpageContext 当前页面上下文对象 servlet.jsp.PageContext 对象out 输出流 servlet.jsp.printwrit
阅读全文
摘要:在GenericServlet中,从servlet接口带来的init(ServletConfig config)对它进行重写时,如果忘了调用super.init(config)时,就会出现空指针异常,为了解决这样的情况,GenericServlet中于是有了一个无参的init()方法,推荐大家重写init方法时,重写无参的init()方法.(第一种init()方法是Servlet接口中init()方法的实现。这种方法中,首先将ServletConfig对象保存在一个transient实例变量中,然后调用第二种不带参数的init()方法。通常我们在编写集成自GenericServlet的Serv
阅读全文
摘要:在servlet为客户端提供服务的过程中,在服务器内部只有一个servlet对象。³生命全过程:加载ClassLoader实例化new (第一次客户端请求过来的时候,进行实例化)初始化init(ServletConfig)处理客户端请求service doGet doPost(处理客户端请求时是以多线程进行的)退出服务destroy()³API中的过程:init()//只执行一次, 第一次初始化的时候Servlet生命周期分为三个阶段: 1,初始化阶段调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servle
阅读全文
摘要:HTTP状态码,我都是现查现用。 我以前记得几个常用的状态码,比如200,302,304,404, 503。 一般来说我也只需要了解这些常用的状态码就可以了。如果是做AJAX,REST,网络爬虫,机器人等程序。还是需要了解其他状态码。本文我花了一个多月的时间把所有的状态码都总结了下,内容太多,看的时候麻烦耐心点了。HTTP状态码的学习资料到处都有,但是都是理论上讲解。本文介绍HTTP协议中的HTTP状态码(HTTP Status Code), 会对大部分的状态码都进行了详细的实例讲解。要了解状态码,应该在实例中去理解状态码的意义,否则看了也会忘记的。用Fiddler工具可以查看HTTP Req
阅读全文
摘要:1 Server1.1 In the Tomcat world, a Server represents the whole container. Tomcat provides a default implementation of the Server interface., and this is rarely customized by users.1.2 在tomcat的世界里,一个server代表整个容器.Tomcat提供了一个默认的org.apache.catalina接口的实现.用户很少修改这个默认的实现2 Service2.1 A Service is an intermed
阅读全文
摘要:当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法init(servletconfigconfig)service(servletrequestreq,servletresponseresp)destroy()getservletconfig()getservletinfo()service是执行应用逻辑的入口点,包容器调用此方法来响应进来得请求,只是在servlet被
阅读全文
摘要:深入了解Dojo的服务器推送技术dojox.cometd工具简介:服务器推送技术已经出来一段时间了,业界上也有不少基于这种技术(应该说是设计模式)的开源实现,但是要移植或者说应用到自己的项目上都比较麻烦。Dojo这样一个大型的Web2.0开发框架提供了一套封装好的基于服务端推送技术的具体实现(包括服务端Java和客户端Web和JavaScript),它基于Bayeux协议,提供了一些简单而且强大的接口可以让你快速构建自己的服务端推送功能。客户端实现即Dojo的Cometd前端组件,它封装了建立连接、消息订阅等等接口。服务端基于Jetty和annotation,组建消息推送机制,同样也封装了比较
阅读全文
摘要:C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VB
阅读全文
摘要:1.RequestDispatcher.forward()――转发是在服务器端起作用,当使用forward()时, Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以
阅读全文
摘要:1 GB2312-80GB2312码是中华人民共和国国家汉字信息交换用编码,全称《信息交换用汉字编码字符集——基本集》,由国家标准总局发布,1981年5月1日实施,通行于大陆。新加坡等地也使用此编码。GB2312收录简化汉字及符号、字母、日文假名等共7445个图形字符,其中汉字占6763个。GB2312规定“对任意一个图形字符都采用两个字节表示,每个字节均采用七位编码表示”,习惯上称第一个字节为“高字节”,第二个字节为“低字节”。GB2312将代码表分为94个区,对应第一字节;每个区94个位,对应第二字节,两个字节的值分别为区号值和位号值加32(2OH),因此也称为区位码。01-09区为符号、
阅读全文

浙公网安备 33010602011771号