欢迎来到天天文库
浏览记录
ID:55269983
大小:75.50 KB
页数:17页
时间:2020-05-08
《过滤器、EL和JSTL的应用实例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、过滤器、EL和JSTL的应用实例首先,我要以一个我们每次做项目都必做的登录操作为例,这个例子将用到字符编码过滤,登陆过滤,EL和JSTL。以这一个简单的例子来简单说明一下他们的用法,还有我在用的过程中出现的问题,以及是如何解决的。如果要用标签或EL、JSTL表达式.java类就必须: 有无参构造方法 所有属性为私有,且必须有其属性的setter或getter方法 若对象有其他方法,则方法名必须是以get开头,例getXxx(),且必须是无参的,若此方法要传参数则必须定义为该对象的私有属性,在为此属性添加setXxx()方法
2、,因为此属性目的只是为给本对象内部传值,所以不需要getXxx()方法。在JSP页面中用jsp标签时,这个标签是在处理表单的页面用的,是用来封装发送请求的页面传递过来的数据。通过标签设置对象所有属性用*设置某个属性:前提:如果表单的属性名称和对象的属性名称一致不一致:3、ty=”对象具体某个属性名”param=”表单里的属性名”> UserInfo实体类,用于封装用户登录信息的对象 packagecom.bzu.entity; publicclassUserInfo{privateintuserId;privateStringloginName;privateStringloginPass;publicUserInfo(){}publicintgetUserId(){returnuserId;}publicvoidsetUserId(intuserId){this.userId=userId;}publicStringgetLoginName(4、){returnloginName;}publicvoidsetLoginName(StringloginName){this.loginName=loginName;}publicStringgetLoginPass(){returnloginPass;}publicvoidsetLoginPass(StringloginPass){this.loginPass=loginPass;}}数据库操作类的代理类(代理类:简单地说就是操作类(CURDdao)找一个代理(CURDFactory)代替它完成工作)publicclassCURDFactory{privateUserInf5、ouserInfo;privateStringloginName;privateStringloginPass;//1.登录验证publicbooleangetCheckLogin()throwsException{returnnewRelizeImpl().doCheckLogin(loginName,loginPass);}//2.添加新的顾客publicbooleangetAddUser()throwsException{returnnewRelizeImpl().doAddUser(userInfo);}//类属性的setXxx()方法,只可以设置,不可以读取//因为方6、法里需要传参数,而getXxx()里是不能有参数的,//因此通过这种方法来传递参数publicvoidsetUserInfo(UserInfouserInfo){this.userInfo=userInfo;}publicvoidsetLoginName(StringloginName){this.loginName=loginName;}publicvoidsetLoginPass(StringloginPass){this.loginPass=loginPass;}}具体操作类publicclassCURDdao{ privateConnectioncon;privateP7、reparedStatementpsmt;privateStringsqlValue;privateListvalues;//连接池初始化publicCURDdao(){try{Contextcontext=newInitialContext();DataSourcedatasource=(DataSource)context.lookup("java:comp/env/jdbc/restrant");con=datasource.getConnection();}catch
3、ty=”对象具体某个属性名”param=”表单里的属性名”> UserInfo实体类,用于封装用户登录信息的对象 packagecom.bzu.entity; publicclassUserInfo{privateintuserId;privateStringloginName;privateStringloginPass;publicUserInfo(){}publicintgetUserId(){returnuserId;}publicvoidsetUserId(intuserId){this.userId=userId;}publicStringgetLoginName(
4、){returnloginName;}publicvoidsetLoginName(StringloginName){this.loginName=loginName;}publicStringgetLoginPass(){returnloginPass;}publicvoidsetLoginPass(StringloginPass){this.loginPass=loginPass;}}数据库操作类的代理类(代理类:简单地说就是操作类(CURDdao)找一个代理(CURDFactory)代替它完成工作)publicclassCURDFactory{privateUserInf
5、ouserInfo;privateStringloginName;privateStringloginPass;//1.登录验证publicbooleangetCheckLogin()throwsException{returnnewRelizeImpl().doCheckLogin(loginName,loginPass);}//2.添加新的顾客publicbooleangetAddUser()throwsException{returnnewRelizeImpl().doAddUser(userInfo);}//类属性的setXxx()方法,只可以设置,不可以读取//因为方
6、法里需要传参数,而getXxx()里是不能有参数的,//因此通过这种方法来传递参数publicvoidsetUserInfo(UserInfouserInfo){this.userInfo=userInfo;}publicvoidsetLoginName(StringloginName){this.loginName=loginName;}publicvoidsetLoginPass(StringloginPass){this.loginPass=loginPass;}}具体操作类publicclassCURDdao{ privateConnectioncon;privateP
7、reparedStatementpsmt;privateStringsqlValue;privateListvalues;//连接池初始化publicCURDdao(){try{Contextcontext=newInitialContext();DataSourcedatasource=(DataSource)context.lookup("java:comp/env/jdbc/restrant");con=datasource.getConnection();}catch
此文档下载收益归作者所有