`
文章列表
1.对于一个Servlet的每次访问请求,Servelt引擎都会创建一个用于封装http请求消息的对象和一个代表http响应消息的对象,然后调用此Servlet对象的service()方法,并将这两个对象作为参数传递给该方法。其中,作为参数传递进来的响应对象就是HttpServletResponse()对象,作为参数传递进来的请求消息对象是HttpServletRequest()对象,在service()方法内部可调用他们来处理。   2.ServletContext 被 Servlet 程序用来与 Web 容器通信 。例如写日志,转发请求。每一个 Web 应用程序含有一个Context ...
Java:接口回调与向上转型 1.接口回调是什么[2]? 接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例. interface People {     void peopleList(); } class Student implements People {     public void peopleList() {        System.out.println(" ...

java中继承

    博客分类:
  • java
1.一个子类不必非要使用继承下来的属性与方法,一个子类是可以选择覆盖已有的属性和方法,或添加新的属性和方法。   2.成员变量的继承与隐藏。    public:若其父类的成员变量声明为public类型,无论是不是在同一个包里,子 ...
如果说整个类都是final(在它的定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变;或者出于安全方面的理由,我们不希望进行子类化(子类处理)。 除此以外,我们或许还考虑到执行效率的问题,并想确保涉及这个类各对象的所有行动都要尽可能地有效。如下所示: //: Jurassic.java // Making an entire class final class SmallBrain {} final class Dinosaur {   int i = 7;   int j = 1;   ...

java:override

    博客分类:
  • java
(1)override: class Parent{     Object func(Number n){     ...     } } class Child extends Parent{     Object func(Number n){     ...     } } This is so-called override. override的含义,就是俗称的“多态” Child.func和Parent.func可以看作是占用了虚函数指针表里面的同一个Entry.即:Child.func覆盖了Parent.func.
对于struts框架,我们都知道我们写的*Action类是继承struts的Action(org.apache.struts.action.Action)类,并重写其定义的execute方法,进而来实现我们自己的业务逻辑。 但考虑到到一些需求,我们可以在struts的Action和我们自己写的*Action类之间加一层Action类来实现过滤功能 ,我们将其定义为BaseAction,整个继承关系:*Action--extends---->BaseAction---extends--->Action。 举例如下: 在ListAction类和Struts框架的Action类之间加 ...
<!DOCTYPE hibernate-configuration PUBLIC     "-//Hibernate/Hibernate Configuration DTD 3.0//EN"     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration>     <session-factory>         <property name="hibernate.conn ...
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"          xmlns:aop="http://www.springframework.org/schema/aop"          xmlns:tx ...
<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC           "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"           "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> <struts-config> ...
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4"     xmlns="http://java.sun.com/xml/ns/j2ee"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee     http://ja ...
DispatchAction 定义 public abstract class DispatchAction extends Action 这是一个抽象的Action,它会根据request 中的parameter来执行相应的方法。通个这个Action类可以将不同的Action集中到一个Action文件中来。 Struts-config.xml: <action path="/saveSubscription" type="org.apache.struts.actions.DispatchAction" name=" ...
A ppFuse 的便捷与强大之处在于它已经为我们提供了多种开源框架的集成,并且通过使用 Ant 将所有的构建过程自动化。另外,AppFuse 利用 XDoclet 能够为我们生成绝大多数重要的代码,例如 dao 类、service 类以及测试用例,等等,并且能够将大量的配置文件也一并生成好,从而极大地节省了开发人员的时间。
                    FileInputStream filein=new FileInputStream("bbc.xls");    得到bbc.xls的输入流,     POIFSFileSystem fs=new POIFSFileSystem(filein);            从bbc.xls读     HSSFWorkbook wb=new HSSFWorkbook(fs);                     工作薄 //    POIFSFileSystem fs=new POIFSFileSystem(new FileInput ...
注:defaultStack是每个<action/>默认的拦截器栈。然而当用户在<action>中放入了自定义的拦截器的时候,就必须再显式的放入defaultStack。 struts2之所以能在Action类里能做那么多功能,就是依赖于其默认的拦截器栈里定义的各种拦截器。 用户可以配置自己的拦截器栈作为默认的拦截器栈: 只需将配置中的注释解开,<action/>配置里的<interceptor/>也就无需写了。此时自定义的myStack代替了defaultStack拦截器栈   实际开发中,往往配置多个拦截器栈,配置于不同业务 ...

js的级联菜单

    博客分类:
  • js
<html> <head> <title>businessSell</title> </head> <body onLoad="changeDrop2()"> <script LANGUAGE="JavaScript"> function changeDrop2() { if (document.form.Drop1.selectedIndex == 0) {  document.form.Drop2.length = 1;  document.form.Drop1.sel ...
Global site tag (gtag.js) - Google Analytics