你要确定你的两个jsp文件都在同一个目录下
JspBaseElementDemo/session_page1.jsp
JspBaseElementDemo/session_page2.jsp
缺少依赖包,如果是maven项目直接添加依赖:
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> </dependency>
如果没用maven,手动把servlet-api.jar放到项目的WEB-INF/lib/下面就OK了
session.setAttribute("username")写了吗?注意set开头
解决了,username,,单词输错了
用idea啊 自动导入
上面代码打错了,应该是SimpleDateFormat
这个貌似应该写成 session.createTime
getValueName返回数组类型,getAttributeName返回枚举类型
个人理解
session是 浏览器 与 服务器 的一次会话, 你的第三步并没有关闭浏览器, 所以会话没有结束,session也没有消除
在学中
可能是你安装的myeclipse版本不支持你安装的jdk版本,换个版本低点的jdk试试
这个函数已经过时了,有更好的函数替代
因为你还没设置session的值啊,你第二个set设置的是request的值
把第二行改为: session.setAttribute("req", "reqv");
应该就可以了
ctrl+shift+/ 也行吧
你的session打错啦兄弟! 你打成sessoin了 应该是session
你发现教程上的输出也是没按照顺序来的吗?age他也跑到中间去了
request.setCharacterEncoding("UTF-8"); 你可以试试看这个
使用getAttribute(String name)方法 需先使用setAttribute(String name,Object value)方法 ,将对象绑定在该名称下,否则返回null
把感叹号去掉,这个不能用声明的。
out.println的方法在控制台输出的时候内容是换行的
out.print的方法在控制台输出的时候是不换行的
你可以自己用这两个不同的方法输出看一下就明白了
其实没什么大的区别 唯一不同的就是显示是否换行
有什么疑问 把你的代码贴出来 然后把你运行的报错贴出来,仔细查找你的字段名称是否一直,用DEBUG调试一下,跟踪一下你的程序结构
网速不好把
慕课网课程上的PPT一般不支持下载
你说的实际时间是指北京时间,中国地区是东八区,可能谷歌浏览器使用的不是我们中国的时区。
应该是
session.setMaxInactiveInterval();
遍历的时候数组下标越界,改为i<names.length
导入 java.util.Date试下
这个可能因为存储的时候是已键值对的形式 存储就像 Map的<key,value>key是没有顺序的
你却定是用了String[] 数组吗?
跟着老师一起打一遍代码就容易懂