一、使用到的方法
1、登录成功后进入首页显示“欢迎xxx登录”,将登录的用户名填入到xxx处
login.java
//登录用户设置到session中
HttpSession session = request.getSession();
session.setAttribute("loginUser",user);
login.jsp
//sessionScope.loginUser.user_name相当于loginUser.getUsername,但不能这样写在EL表达式中?
<h1>
欢迎
<font color="blue">
${sessionScope.loginUser.user_name}
</font>
登录
</h1>
2、第一点中,即使刷新页面或直接访问首页,提取出的用户名也不会消失
原因:浏览器没有关,表明会话没有关,则session对象保留,则session对象中的登录用户保留;若关闭你浏览器则登录用户消失(类似于退出登录)。
3、输入以下代码却获取到的用户身份为null(想要通过判断用户身份进入不同页面)
String user_identify = request.getParameter("user_identify");
原因:此句子是为了获取用户输入的值,但在登录时用户并不需要输入身份信息,因此获取到identify的值为null。
二、报错
1、如何让子元素显示在父元素的外边
解决办法:将父元素的position设置为relative,子元素设置为absolute
2、content中的左中右三个div无法通过float实现浮动
原因:将浮动元素设置为绝对定位(position:absolute)时,会出现浮动失效
解决办法:用margin-left/right改变div的位置
3、航栏的每条不能垂直居中
解决方法:添加如下的代码
//li转为行内块区间
display:inline-block;
//转换为行内块区间后就可以直接修改其宽高
width:100%;
height:60px;
//行高等于自身高度时文字在li中垂直居中
line-height:60px;
//顺带可以解决整个导航栏位置问题
margin-top:90%;