- 浏览: 122054 次
- 性别:
- 来自: 湖南
-
最新评论
-
一步一个天涯:
good.
tomcat配置热启动,我试过有用的方式 -
yuechen323:
哥们!!看了你博客的大部分文章,写的都非常的通俗易懂,谢谢~ ...
我在java中碰到的设计模式 -
悲剧了:
...
jstl
文章列表
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="" ...
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里 ...
成员变量与类的属性的区别
- 博客分类:
- java开发
public class User{
private String username;
public String getUser() {
return username;
}
public void setUser(String username) {
this.username = username;
}
}不用再说了,难打