过滤器、EL和JSTL的应用实例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
过滤器、EL和JSTL的使用实例 首先,我要以一个我们每次做项目都必做的登录操作为例,这个例子将用到字符编码过滤,登陆过滤,EL和JSTL。 以这一个简单的例子来简单说明一下他们的用法,还有我在用的过程中出现的问题,以及是如何解决的。 如果要用jsp:useBean标签或EL、JSTL表达式.java类就必须: ??????有无参构造方法 ??????所有属性为私有,且必须有其属性的setter或getter方法 ??????若对象有其他方法,则方法名必须是以get开头,例getXxx(),且必须是无参的,若此方法要传参数则必须定义为该对象的私有属性,在为此属性添加setXxx()方法,因为此属性目的只是为给本对象内部传值,所以不需要getXxx()方法。 在JSP页面中用jsp标签时,这个标签jsp:useBeanid=”对象名” class=”此对象所在的包及类名”/ 是在处理表单的页面用的,是用来封装发送请求的页面传递过来的数据。 通过标签jsp:setProperty name=”对象名” property=”*” 设置对象所有属性用 * 设置某个属性:jsp:setProperty name=”对象名” property=”对象具体某个属性名” 前提:如果表单的属性名称和对象的属性名称一致 不一致:jsp:setProperty name=”对象名” property=”对象具体某个属性名” param=”表单里的属性名” ? UserInfo实体类,用于封装用户登录信息的对象 ? package com.bzu.entity; ? public class UserInfo { private int userId; private String loginName; private String loginPass; public UserInfo(){ } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } public String getLoginName() { return loginName; } public void setLoginName(String loginName) { this.loginName = loginName; } public String getLoginPass() { return loginPass; } public void setLoginPass(String loginPass) { this.loginPass = loginPass; } } 数据库操作类的代理类 (代理类:简单地说就是操作类(CURDdao)找一个代理(CURDFactory)代替它完成工作) public class CURDFactory { private UserInfo userInfo; private String loginName; private String loginPass; //1.登录验证 public boolean getCheckLogin()throws Exception{ return new RelizeImpl().doCheckLogin(loginName, loginPass); } //2.添加新的顾客 public boolean getAddUser()throws Exception{ return new RelizeImpl().doAddUser(userInfo); } //类属性的setXxx()方法,只可以设置,不可以读取 //因为方法里需要传参数,而getXxx()里是不能有参数的, //因此通过这种方法来传递参数 public void setUserInfo(UserInfouserInfo) { this.userInfo = userInfo; } public void setLoginName(String loginName) { this.loginName = loginName; } public void setLoginPass(String loginPass) { this.loginPass = loginPass; } } 具体操作类 public class CURDdao { ? private Connection con; private PreparedStatement psmt; priv

文档评论(0)

137****4840 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档