老师 发表于 2016-11-16 11:21:11

如何在jsp中自定义function[图文]

本帖最后由 老师 于 2016-11-16 11:21 编辑

Jsp有丰富的预先定义好的方法,这些方法可以完成我们绝大多数的需求。然而,事情总是有例外的时候——即在某些特殊需求的情况下,预定义的方法实现起来很繁琐或是无法实现。这个时候我们就需要针对这个需求写一个自己的jsp方法,也就是所谓的“自定义function”。那么,问题来了我们应该如何定义自己的function呢?

回帖是美德,请动动手回个帖,美丽心情一整夜~~~

static/image/hrline/4.gif
我们都知道jsp是和html一样,都是标签。Html的标签是告诉浏览器应该如何显示样式,比如表格、单选按钮、复选框等等。同样jsp的标签就是用来告诉我们的服务器应该到什么地方去调用我们写的方法(当然,这样说不严谨,我们姑且就这样认为好了,后面会讲)
好,废话少说现在开始……
第一步
我们先写一个方法,这个方法的功能是求两个参数的和。(注意:一定要静态方法)

我知道你滴肯定会笑,这是毛线方法啊,就返回i+j,请不要在意这些细节,这不是我们的重点。


第二步
新建一个jsp页面
不用太复杂,我们只是简单的测试,和下面一样就好。


第三步
新建一个servlet,就像下面这样


好,新建完servlet之后我们就在doGet方法里写代码,当然你也可以在doPost里写。就像下面这样。

现在我们已经有了方法,jsp页面和servlet了。那接下来就是要配置我们的方法。具体步骤请继续欣赏不用客气。

第四步
在WEB-INF文件下新建一个xml文件(注意:要将.xml后缀改为.tld)


说明:
<tlib-version>版本号
<short-name>短名称
<uri>指定路径,这里只是单纯的路径,可以不是真正的网址
<name>方法名
<function-class>方法所在类的全类名
<function-signature>返回值 方法名(参数)注意:如果不是原始类型,最好写上类的包名

好了这样我们就配置好了配置文件,接下来就是在jsp里使用我们自己的方法了。

第五步
首先是导入我们自己的方法


发现没,这里我们有个错误,错误的原因是我们用了jstl的标签,但是我们没有引入jstl的jar。既然如此那我们就导入jstl.jar包

接着就是在body中调用我们的方法啦,就像下面这样

参数是5。现在让我们打开浏览器看看结果是不是10

什么!你说我作弊~~~

看吧我是清白的,

如果觉得还可以的话,可以打赏哦!!!

DAY 发表于 2016-11-16 12:35:43

vv
页: [1]
查看完整版本: 如何在jsp中自定义function[图文]