`
文章列表
51.  通过这个jfreechart来讲解一个设计模式。 这个模式叫做策略模式,其实我们以前说过dao   其实就是策略模式的一种特殊情况。我们可以叫做特例     2.  dao他存在的目的就要是干什么呢?封装一些算法,就像我们访问数据库也是一种算法嘛。 53.  我们到一个地方可以坐车可以走路,这也是一种策略。 54.  模式就是下个接口,下面是几个实现,其实大多数模式图都差不多。 比如ChartStrategy接口,我把相同的数据传给他我只要指定一下他就会生成饼图,柱状,之类的,这就是一种策略。你还想加一种策略,你加一个实现就可以了,不要了你就删呗,他是支持ocp原则的。 ...
107. 我们再介绍一个比较重要的概念,Listener Listener叫监听器,也就是说当我们的某个状态发生改变的时候,他就能监测到。 其实进一步来理解ajax,他就是一个监听啊,我写一个方法他要回调啊,那个方法其实就是注册到注册 ...
99.  现在来讲静态和动态include   关于这个include 有两种方式 <%@ include file="" %>这种是静态包含,假设我现在一个jsp,我再引一个jsp进来,他会形成什么,形成servlet,那你在这引了两个jsp进来,形成几个servlet,第一种形成一个,那第二种肯定形成两个啦。 100. <%@ include file="" %>  在编译阶段,将包含的servlet或jsp合成一个servlet,只形成一个java类,不能有同名的变量 <jsp:include page=&q ...
15.  现在开始来讲解代理模式  ,这个比较重要,因为对后期框架的理解比较重要。比如AOP 16.  代理起到一个控制的作用,我可以控制你,不允许你访问,属于结构型模式,就像我们卖产品不是直接卖给客户,而是卖给代理商 ...
96.  重点说一下上面的东西,${param.clientName}这种取参数的方式,我以前从来没有用过,因为这牵涉到三个页面,第一个页面查询一把提交到这个servlet,在这个servlet里面request.get拿到值处理好后,我又没有用reqeust.set去放值 ,再就转发了,因为   前面就说了转发共享同一个request,所以可以像上面那样拿值了。
91.  注意了,现在点...按钮供方分销商的显示页面出不来,一看路径不对, onClick="window.open('<%=basePath%>')/flocard/client_select.jsp" 因为这个是在js中,这个路径不能自动找到,你看你的base标签是html的标签啊,你得用<%=%>来找。
83.  那个显示日期的文本框是这样写的 <input type="text" name="beginDate" size="10" maxlength="10" value="2001-01-01" readonly="true" onClick="JSCalendar(this)"> this:意思就是把当前的值 传过去,这目前是写死了,所以一显示这个页面的时候,里面就是这个值。 上面 怎么写了10个长度啊  2001-01-01这刚好 ...
92.  现在来看怎么把三个方法保证同步,servlet是单实例多线程运行的,你去调用FlowCardServlet就 会启动一个线程,在这个线程里其实就调用了你写的那三个方法,现在我就只要保证你这三个方法都在一个线程里面就可以了。 93.  ...
现在用三大框架来开发,快是很快,什么事务,转发的非常容易了,回到原始的开发模式:   FlowcardServlet   @Override     protected void doGet(HttpServletRequest request, HttpServletResponse response)             throws ServletException, IOException {         String command = request.getParameter("command");         if (Constant ...
 function addOneLineOnClick() {         var row= document.getElementById("tblFlowCardDetail").insertRow(document.getElementById("tblFlowCardDetail").rows.length);         var col = row.insertCell(0);         col.innerHTML = "<input type=\"hidden\" name=\" ...
58.  他说这个计算的事,如果你使用什么float,double会存在一些精度上的问题,他说他以前上j2se的时候讲过这个事。就是这个类 BigDecimal 59.  所以定义的时候就这样,如果你的软件是账务软件,那就要用这个类型,不能月末结账的时候差几分钱,差几离钱出现这类问题。 private BigDecimal optQty; 60.  我们为了简便一点,就不用上面那种类型了。如果你想计算准确,你得记住上面那个类了。
49.  你现在在操作日期这个字段上放值,一般 是直接放一个new Date()上去。 你现在做是在一个tomcat上,假设现在有多个tomcat呢?这样的话,就是集群了, 多个tomcat就位于不同的机器 上,你怎么保证同时是同步的,你new Date()这样拿的是什么啊,你的操作系统时间啊,     我在这个机器 上new 一个date,那个机器上new 一个,你怎么就能保证时间一点都不差呢? 50.  其实这个时间我们可以用Oracle的。你的Oracle和你的tomcat不在同一台机器上,有的开发人员用new Date,你这两个 date肯定不一样。 其实在现实中开发 一些不是很 ...
jstl: <select name="category" class="select1" id="category">                                 <c:forEach items="${itemCategoryList}" var="ic">                                     <c:set var="selectedString" value="" ...

jstl

98.  现在来看一下 el  表达式对运算符的支持: 1+1=${1+1}这样能计算出来,这里面支持通常的运算 10/5=${10/5} 10 div 5 = ${10 div 5} 效果是一样的。 10%3 = ${10%3}   取余是1 10 mod 3 = ${10 mod 3}  这个也是取余 还有 ==  eq !=  ne <   lt >   gt <=  le >=  ge &&  and ||  or !   not /   div %   mod 现在来看一个为不为空的取法: servlet里 ...
public class User{          private String username;          public String getUser() {            return username;          }       public void setUser(String username) {           this.username = username;       }   }不用再说了,难打
Global site tag (gtag.js) - Google Analytics