- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 高中英语写作专题18 读后续写全文模板·背诵50句(原卷版).docx VIP
- 18D009 数据中心工程设计与安装.pdf VIP
- 6.1树立法治观念课件(共33张PPT).pptx VIP
- 什么是课堂观察量表.docx VIP
- 2025公安招聘辅警考试笔试题及答案.docx VIP
- 深度解析《GBT 4340.1-2024金属材料 维氏硬度试验 第1部分 试验方法》.pptx
- 2024-2025学年第一学期 青岛版小学信息科技四年级上册 第一单元 信息科技基础 课时学历案 .pdf VIP
- 外研版(2025)必修第一册Unit 1 A New Start Developing ideas Writing 课件(13张ppt)(含音频+视频).pptx VIP
- 2024-2025学年第一学期 青岛版小学信息科技四年级上册 第二单元 反馈与优化 课时学历案 .docx VIP
- 高压试验危险点分析及控制措施.doc VIP
文档评论(0)