鱼C论坛

 找回密码
 立即注册
查看: 4302|回复: 1

[技术交流] 如何在jsp中自定义function[图文]

[复制链接]
发表于 2016-11-16 11:21:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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



                               
登录/注册后可看大图

我们都知道jsp是和html一样,都是标签。Html的标签是告诉浏览器应该如何显示样式,比如表格、单选按钮、复选框等等。同样jsp的标签就是用来告诉我们的服务器应该到什么地方去调用我们写的方法(当然,这样说不严谨,我们姑且就这样认为好了,后面会讲)
好,废话少说现在开始……

第一步
我们先写一个方法,这个方法的功能是求两个参数的和。(注意:一定要静态方法)
QQ图片20161116092954.png
我知道你滴肯定会笑,这是毛线方法啊,就返回i+j,请不要在意这些细节,这不是我们的重点。


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

第三步
新建一个servlet,就像下面这样
QQ图片20161116093607.png
QQ图片20161116093910.png
好,新建完servlet之后我们就在doGet方法里写代码,当然你也可以在doPost里写。就像下面这样。
QQ图片20161116094131.png
现在我们已经有了方法,jsp页面和servlet了。那接下来就是要配置我们的方法。具体步骤请继续欣赏不用客气。

第四步
在WEB-INF文件下新建一个xml文件(注意:要将.xml后缀改为.tld)
QQ图片20161116094448.png
QQ图片20161116094757.png
说明:
<tlib-version>版本号
<short-name>短名称
<uri>指定路径,这里只是单纯的路径,可以不是真正的网址
<name>方法名
<function-class>方法所在类的全类名
<function-signature>返回值 方法名(参数)注意:如果不是原始类型,最好写上类的包名

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

第五步
首先是导入我们自己的方法
QQ图片20161116095242.png

发现没,这里我们有个错误,错误的原因是我们用了jstl的标签,但是我们没有引入jstl的jar。既然如此那我们就导入jstl.jar包
QQ图片20161116095450.png
接着就是在body中调用我们的方法啦,就像下面这样
QQ图片20161116095611.png
参数是5。现在让我们打开浏览器看看结果是不是10
QQ图片20161116095942.png
什么!你说我作弊~~~
QQ图片20161116100148.png
看吧我是清白的,

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

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-16 12:35:43 | 显示全部楼层
vv
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 12:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表