ist.jsp与empUpdate.jsp中的
java代码代替为jsp标签与表达式。
日期这部分java代码先不用管。
5、自定义标签
step1,写一个java类,继承SimpleTagSupport类。
step2,override doTag方法,在该方法里面,编写
相应的处理逻辑。
step3,在.tld文件里,描述标签。.tld文件必须要放在
WEB-INF\下,或者是META-INF\下。
empty:
没有标签体。
scriptless 可以有标签体,但是,标签体的内容不能够出现任何的
java代码(<% %>,<%= %>,<%! %>)。
JSP 可以有标签体,标签体的内容可以出现java代码。只有
复杂标签技术支持
JSP。简单标签技术只支持empty,
scriptless。
练习:写一个
xml:namespace prefix = c1 />
,会按照"yyyy-MM-dd"的格式输出
系统日期。
6、el函数
跟标签的使用步骤一样。el函数会对el表达式的结果进行
处理并输出。
7、自定义el函数
step1,写一个java类,需要提供public static方法。
step2,在public static方法里面,提供处理逻辑。
step3,在.tld文件中描述函数。
二、mvc(model,view,controller)
1、什么是mvc?
是一种软件架构思想,将一个
软件的组成部分划分成三种
不同类型的模块,分别是模型(封装业务逻辑),视图(用户交互),
控制器(协调)。
按照mvc思想,所有的请求通过视图发送给控制器,控制
器调用相应的模型来处理请求;模型处理之后的结果会交给控制器,
由控制器选择一个合适的视图将结果展现给用户。
这样做的主要原因,是为了方便模型的复用(
复用包含
两个方面的含义:第一个,模型返回的数据,可以使用
不同的视图来展现;第二个,对于同一个模型
,可以提供
不同的视图来访问。)
2、在
web应用当中,如何使用mvc?
模型: 使用java类来实现。
视图:使用jsp来实现。
控制器: 使用servlet(或者Filter)来实现。
"贷款申请":
用户通过表单提交“帐号”,“贷款金额",后台
通过帐号
查询t_account表:
如果帐号不存在,提示用户帐号错误。
如果帐号存在,则比较余额与贷款金额:
如果贷款金额 > 余额 * 10,则提示余额不足。
否则,
系统生成一个序列号,该序列号
要显示给用户,并且保存到数据库。
3、mvc的优点?
1)模型可以被不同的视图来复用。
2)模型很方便用来测试。(比如,将业务逻辑写在
servlet里,需要部署才能测试)。
3)按照mvc的思想,可以对系统分层。
方便分工,也方便代码的维护。
4、缺点:
增加
设计的难度,增加开发的
工作量。