系列文章目录
前言
接上一篇
一、显示错误信息及表达回显
动态获取http协议以及端口号
根据上一篇文章,我们知道绝对路径可以直接获取
http://localhost:8080 这一段也是可以动态获取的
为了更加灵活一些,这一段我们也设置成动态获取
然后我们也放到base里面去,相当于更加完善
二、错误信息及表达回显
现在为止我们点击登录是没有效果的
那么我们怎么给出提示呢?在哪里提示呢?
然后找这个类就行 这个类 是 errorMsg
回到正题,我们在登录失败的时候要给出提示,那么登录失败的时候需要做个标记
因为有中文,所以我们要考虑一下乱码问题
插播一条广告
这里分别体现了request的两个作用
需要注意的是 获取域对象,首先的先set 才能get,你得先有才能用
下一步,删掉这个“广告”,下面是不是要判断了,但是直接写if — else 是有的麻烦的
重启服务器,测试一下
这样用户体验就好很多了
这里用get Att域比用session域好很多
如果用session域的话,浏览器关了还会提示用户名和密码错误,这就很尴尬了
——在谈论session机制的时候,常常听到这样一种误解“只要关闭浏览器,session就消失了”。其实可以想象一下会员卡的例子,除非顾客主动对店家提出销卡,否则店家绝对不会轻易删除顾客的资料。对session来说也是一样的,除非程序通知服务器删除一个session,否则服务器会一直保留…
所以能用小域就不用大域,并不是用大域就好,能用小域如果用大域大概率 用大域反而会出问题
下面注册
注册页面优化用户体验——给出显示错误信息及表达回显
想到了马保国,年轻人不讲武德
三元表达式:
最后测试看效果
回显——让用户少输一点
回显 不要显示密码,其它都可以,我们写一个,后面自行优化
怎么回显呢?加个value就行了
另外一种思路:
我们有必要再把这个用户名放到域中吗?其实是没有必要的
完全可以用
因为对象在,参数也肯定在
注意:取值的时候就不是request.getAttribute ( ) 了
而是 像获取请求参数那样去取,用 request.getParameter( )
回显就是这么简单
总结
主要是思路,细水长流吧,慢慢的去体会