`
bolan392
  • 浏览: 277021 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
1.ActionForm是控制层还是显示层控件?     控制层   2.Action什么时候被初始化?    第一次请求时,并不是读取配置时,Action的可重用性导致了Action的线程不安全性,实例变量和静态变量不能用于存放用于特定请求的资源,在Action中访问其他 需要同步的资源(JavaBean,session)时,需要注意线程安全  
1.什么是MVC?   MVC是Model,View,Controller的缩写,MVC是Application开发的设计模式, 也就是大家所知道的Model2.在MVC的设计模式中,它包括三类对象:(1)模型(Model)对象:是应用程序的主体部分。 (2)视图(View)对象:是应用程序中负责生成用户界面的部分。(3)控制器(
执行流程: 1、ActionServlet处理.do的请求 不管是get还是post方式都将转到    protected void process(HttpServletRequest request, HttpServletResponse response) 方法。    2、根据请求对象和servletContext对象选择请求所隶属的模块    ModuleUtils.getInstance().selectModule(request, getServletContext());    3、加载模块配置对象 ModuleConfig config = getModuleConfig ...
ActionServlet中的常量定义     //公共的日志实例     protected static Log log = LogFactory.getLog(ActionServlet.class);     //默认的配置文件路径    protected String config = "/WEB-INF/struts-config.xml";     //默认的处理流程配置文件       protected String chainConfig = "org/apache/struts/chain/chain-config.xml&q ...
   代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。   例如:   package proxy; interface Dao{ public void insert(); } class JdbcDao implements Dao{ public void insert(){ System.ou ...
  文档注释(doc comments)是用来生成参考文档的的,用来生成javadoc帮助文档,所有的文档注释以/**开始以*/作为结束,例如: /** * 返回小于指定长度字符串 * 如果没有,则抛出异常 * */ public Object next() { if(nextShort==null&&!hasNext()) throw new NoSuchElementException(); String n = nextShort; nextShort = null; return n; } ...

自定义迭代器

   自定义迭代器,它用于过滤超过一定长度的字符串的迭代器: import java.util.Iterator; import java.util.NoSuchElementException; public class ShortStringItertor implements Iterator { private Iterator strings; //需要迭代的字符串迭代器 private String nextShort; //如果没有下一个则为null private final int maxLen;//需要迭代的长度 public ShortString ...

Timer和TimerTask类

    Timer类帮助你建立在将来某个时候发生的任务,也包括重复的事件,每个Timer对象都包含一个与之相关联的线程,当它的TimerTask对象中的一个将要运行时,这个线程就被唤醒。     有三种任务调度方式: 一次性调度(once-only):任务只执行一次; 固定延时调度(fixed-delay):一次任务完成后再调度下一次的,时间延时是固定的 固定速率调度(fixed-rate):固定速率调度     一个TimerTask对象只能被一个Timer对象调度,而且被取消的Timer 不能再调度新的任务      例子:创建TimerTask类     import ...
     单个程序看起来可以同时处理多个任务,通常每个任务称为一个线程,它是控制线程的简称。可以一次运行多个线程的程序被称为是多线程的。      多线程和多进程有什么区别?本质的区别在于每个进程有它自己的变 ...
1. 创建资源信息文件,内容如下 button.save=savebutton.checkout=checkoutindex.username=UserName: 2. 创建页面 <html:form action="lookup.do">      <bean:message key="index.username"/><html:text property="name"></html:text>   <html:submit property="action&qu ...
1.         创建页面 <html:link page="/action.do" >success</html:link> 2.         配置ForwardActions      <action
1.         创建一个类继承RequestProcessor并且重写process()方法 public class MyRequestProcessor extends RequestProcessor {  @Override public void process(HttpServletRequest arg0, HttpServletResponse arg1)   throws IOException, ServletException {  System.out.println("调用Action之前的工作在这里完成");  super.process ...
1.         新建实体对象Student      public class Student { private String userName; private int age; private String address; public String getUserName() {  return userName; } public void setUserName(String userName) {  this.userName = userName; } public int getAge() {  return age; } public void setAge(int ...
1.        新建实体对象Student  public class Student { private String userName; private int age; private String address; public String getUserName() {  return userName; } public void setUserName(String userName) {  this.userName = userName; } public int getAge() {  return age; } public void setAge(int age) ...
1.创建页面文件    <body>      <form action="regist.do" method="get">           name:<input type="text" name="userName">           age :<input type="text" name="age">           address:<input type="text" name=& ...
Global site tag (gtag.js) - Google Analytics