09 2019 档案
摘要:Filter、Interceptor都是AOP思想的体现。 Filter(过滤器)会拦截所有的请求,对html、jsp、Servlet等资源的请求都会被拦截。 Interceptor(拦截器)只拦截对Action的请求,且可以实现细粒化拦截,可以只拦截Action中的部分方法。 拦截器是struts
阅读全文
摘要:Struts中的标签可分为2类: 通用|普通标签 包括流程控制标签、数据访问标签 UI标签 包括表单标签、非表单标签 Struts2中的标签均带有前缀s。 常用的流程控制标签 1、if-elseif-else标签 条件判断 <s:set var="score" value="95" scope="r
阅读全文
摘要:OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性,不能调用对象的方法。 OGNL可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图。 OG
阅读全文
摘要:Servlet存储数据的方式 在Servlet中,使用ServletContext对象来存储整个WebApp的数据,ServletContext中直接存储整个WebApp的公共数据,可使用set|get|removeAttribute()来操作数据。 此外ServletContext中还有3类众多的
阅读全文
摘要:Action调用指定方法处理业务,如果method属性指定了方法,就调用指定的方法,如果没有置method属性,则调用默认的execute。 设置的方法是固定的,如果一个Action中有多个处理业务的方法,比如login()、register(),要根据需要来调用方法,这就不方便了。 可以给一个类配
阅读全文
摘要:除了action的配置,struts还有其他的一些配置,比如编码方式。 这些配置用键值对来表示,键是固定的,是常量,所以也叫做常量配置。 常量配置有5种方式,Struts会按以下顺序依次搜索加载常量(配置): struts-default.xml 此文件在struts-core.jar的根目录下 s
阅读全文
摘要:当xml文件较大时,可以使用多个xml文件来配置,比如在每个包下使用一个xml来配置这个包的action,在struts.xml中使用<include>把其他xml配置文件包含进来即可。 配置命名空间 命名空间常配置为 / 或 /包名。 配置为 / 时,表示这个包下的action都在这个WebApp
阅读全文
摘要:Action是Strut2的核心内容,相当于Servlet,用于处理业务。 Action是一个Java类,直接新建Java类即可。 Action有3种实现方式。 1、使用POJO,设置成员变量,写对应的setter、getter方法,再写一个返回值是String的方法来处理业务逻辑,并把<actio
阅读全文
摘要:Struts2运行流程 1、在web.xml中使用Struts的核心过滤器拦截所有请求。 2、核心过滤器根据struts.xml中配置的action的name找到对应的action的class,调用此action的拦截器、拦截器栈对请求进行预处理。 有2种配置action的方式,一种是在struts
阅读全文
摘要:在测试Java程序时,要把代码放在main()中才能执行,每次测试都需要改动很多代码,从头开始测试,很不方便。 Unit是一个测试框架,专门用于测试。 Unit是一个系列,J表示Java,JUnit是测试Java的。 常用的测试方式有2种:黑盒测试、白盒测试。 顾名思义,黑盒盒子是黑的,略去了盒子中
阅读全文
摘要:我们可以使用第三方的邮箱服务器来发送邮件。 常用的邮件传输协议有2种:POP3/SMTP、IMAP/SMTP。 POP和IMAP的区别:在邮箱客户端的操作,比如移动邮件、标记已读,如果使用POP,是不会同步到邮箱服务器上的;如果使用IMAP,这些操作会同步到邮箱服务器上。 需要2个jar包 java
阅读全文
摘要:JSTL是Sun给JSP制定的一套标准标签库,JS代表JSP,TL即Tag Library。 JSTL是一套很古老的标签库了,很多东西都不再适用,这里只介绍几个常用的标签。 使用JSTL需下载添加以下4个jar包 <c:out>标签 输出一段文本或表达式的值 value指定要输出的内容,可以使用输出
阅读全文
摘要:M:Model,JavaBean。 V:View,JSP。 C:Controller,Servlet。 Servlet: 接受用户请求,把请求参数封装为一个JavaBean,调用service来处理业务,并把JavaBean传递给service。 service将处理结果封装为一个JavaBean,
阅读全文