- 浏览: 11930 次
- 性别:
- 来自: 苏州
最新评论
-
cddcdd:
...
两个常用的非常有用excel函数
文章列表
查找函数
VLOOKUP(lookup_value,array,columindexnum,ranglookup)
有如图所示数据,我们要查找相对A1的C1
=VLOOKUP(A1,A1:C6,3,FALSE)
结果为C1.
A1是我们要查找的值。
A1:C6,查找的范围。
3,相对于A1偏移3格(A1也算)
FALSE,精确匹配。true为模糊匹配。
OFFSET(refenct,row,column,height,width)
我们经常会用到纵向列表转为横向列表。
横向列表转为纵向列表。
有具体数值的可以使用选择粘贴的“转置”,
但是有单元格引用的,这招就行不通了。
这时可以使用o ...
- 2009-01-06 18:27
- 浏览 3010
- 评论(1)
用netBeans里的uml画的,画的累死了。
这两张图一看对tag的生命周期就明了了。
1,TagSupport 生命周期图
TagSupport.png
2,BodySupport 生命周期图
BodyTagSupport.png
- 2009-01-05 16:57
- 浏览 929
- 评论(0)
嵌套标签
1,父标签MenuTag扩展TagSupport
public class MenuTag extends TagSupport{
private ArrayList items;
//标记属性
private String name;
//为属性获得提供一个获取方法,以便子标记能够得到父标记属性值
public String getName() {
return name;
}
public void setName(String name) {
this.name = na ...
- 2009-01-05 16:11
- 浏览 876
- 评论(0)
重读servlcet(七) 标签开发
传统标记中的体。
如果要访问体怎么办?为此可以扩展BodyTagSupport而不是TagSuppport
1,扩展BodyTagSupport
public class ClassicTagBody extends BodyTagSupport{
}
2,和tagSupport一样,增加doStartTag和doeEnd方法
基于BodyTag,会得到两个新方法。doInitBody,setBodyContent public int doStartTag() throws JspTagException {
//缓存 ...
- 2009-01-05 16:05
- 浏览 940
- 评论(0)
如果现在的公司在使用jsp2.0以前版本的jsp,
还在使用传统标记编写定制标志处理器。那么我们还需要了解一下传统标签。
相对于2.0以后的简单标记,传统标记复杂多了
1,传统标记扩展TagSurport
public class ClassicTag extends TagSupport{)
2,覆盖doStartTag,doEndTag方法
public int doStartTag() throws JspException
{
//从TagSupport继承了一个pageContext成员变量(而simpleTag doTag()声明的是JOEX ...
- 2008-12-31 18:03
- 浏览 807
- 评论(0)
如果jsp tag还不够用,我们就要使用到JAVA
先从简单的标记开始
[*]1,编写一个扩展SimpleTagSupport的类
public class MySimpleTag extends SimpleTagSupport
{
}
2,实现doTag()方法
public void doTag() throws JspException,IOException
{
//在页面打印
getJspContext().getOut().print("THis is the my fist simpleJSPt ...
- 2008-12-31 16:12
- 浏览 979
- 评论(0)
JSP tag
通过动态的使用<jsp:include>或者<c:import>,可以动态的向页面增加可以重用的内容块。
甚至可以设置新的请求参数,提供给包含文件使用。这样就能定制被包含文件的行为。
可是真的有必要创建新的请求参数吗?请求参数的目的应该是表示表单数据,这些数据
要作为请求的一部分从客户发送出来。
用请求参数像被包含文件发送信息的做法并不是最简洁的方法。
如果在jsp中有一大堆<jsp:include>或者<c:import>,这样的代码读起来也很困难。
如果标记本身就能表明你能包含的是什么,那不是更好吗?
像下面这样
< ...
- 2008-12-26 17:13
- 浏览 1272
- 评论(0)
重读servlet(三)
标签
在jsp中定义标签主要有两种
1,jsp tag
2,java写的 tag
java写的 tag 主要分
1,函数标记
2,定制标记
函数标记(function tag)
1,编写有一个公共静态方法的java类
方法必须是公共的,而且是一个静态方法,可以有参数,有返回类型。
package foo;
/**
*
* @author Peter.Song
*/
public class DiceRoller {
public static int rollDice()
{
...
- 2008-12-26 15:33
- 浏览 1124
- 评论(0)
重读servlet(二)
以前有一种感觉,群集的难点是管理作用域,弱智的以为servelt不会提供这样的方法,
必须要自己去实现,其实servlet已经提供了作用域的管理,这个就是会话迁移。
只有HttpSession对象(及其属性)会从一个JVM迁移到另外一个JVM
每个JVM中有一个ServletContext.每个VM上每个servlet有一个ServletConfig。
但是对于每个Web应用上给定的一个会话ID,只有一个HttpSession对象,而不论应用分布
在多少个VM上。
会话从VM1上迁移到VM2,一旦迁移到VM2,VM1中就再也没有了。
这个迁移意味着会话在VM1上 ...
- 2008-12-24 16:40
- 浏览 902
- 评论(0)
重读servlet 写了很多空的博客本来想慢慢填满的,可是项目一直忙的天昏暗地,一直没有时间(也是自己懒惰吧) 现在项目告一段落了,也有时间来做这些事情了。 用servlet只有1年多的时间,以前一直是jsp,自己也没有真正关心过SERVLET,项目有机会重读servlet, 发现很多自己的弱项。 以下是自己得到解决的一些疑惑。以下问题解答来源于《HeadFirst Servlet&JSP》 1,EL 表达式 给定 ${param.firstname} ${param.middlename} ${param.lastname} ${paramValues.l ...
- 2008-12-23 17:53
- 浏览 873
- 评论(0)