社区
Web 开发
帖子详情
servlet的如何创建供所有用户使用session变量并维护其值
jinsanqi
2003-05-23 10:52:51
比如有个记数器变量,要记录访问量.怎么创建这个使所有用户都能使用的session值,然后怎么维护它呢?
请高手们指点迷津!谢谢!
...全文
34
5
打赏
收藏
servlet的如何创建供所有用户使用session变量并维护其值
比如有个记数器变量,要记录访问量.怎么创建这个使所有用户都能使用的session值,然后怎么维护它呢? 请高手们指点迷津!谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinsanqi
2003-05-25
打赏
举报
回复
to: pigo()
多谢兄弟帮忙!
小弟是想做一棵MVC的树用把树放到session里,这样就不用每次都去数据库取了.喜欢探讨的话,等我做好了,发给你.
谢谢!
jinsanqi
2003-05-24
打赏
举报
回复
哇,不会吧!高手全修假了???
pigo
2003-05-24
打赏
举报
回复
完整的doGet:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
ServletContext application = null;
application = getServletContext();
java.lang.String count;
count = (String)application.getAttribute("count");
if (count !=null){
count=String.valueOf(Integer.parseInt(count)+1);
application.setAttribute("count",count);
}else{
count="1";
application.setAttribute("count",count);
}
out.println("<html>");
out.println("<head><title>appt</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("已经有:"+count+"人次访问过此页面!!!<br>");
out.println("<p>The servlet has received a GET. This is the reply.</p>");
out.println("</body></html>");
}
cxy_ll
2003-05-24
打赏
举报
回复
用application变量
pigo
2003-05-24
打赏
举报
回复
已经调试通过:
ServletContext application = null;
application = getServletContext();
java.lang.String count;
count = (String)application.getAttribute("count");
if (count !=null){
count=String.valueOf(Integer.parseInt(count)+1);
application.setAttribute("count",count);
}else{
count="1";
application.setAttribute("count",count);
}
【网络编程】
servlet
和
session
结论:一个
Servlet
在 tomcat 中是单例的形式,即所有请求这个
Servlet
获取的
Servlet
对象是相同的,这么想来,
Servlet
中所有的成员
变量
都是线程不安全的,即所有线程公用这个成员
变量
。结论:发现的结论:依赖注入的 request 是单例的(两个不同的请求,但是获取的 request 的 hashcode 确实相同的);结果就输出了一个 aaa,并没有输出
session
被
创建
这句话,说明:不是客户端第一次请求服务器都会
创建
session
的,那么怎么样才会
创建
呢?
servlet
中
session
的
使用
什么是
session
Http协议是无状态协议。所以服务端需要记录
用户
的状态时,就需要用某种机制来识别具体的
用户
,这个机制就是
Session
。
Session
:在网络应用中称为“会话控制”。
Session
对象存储特定
用户
会话所需的属性及配置信息。 这样,当
用户
在应用程序的web页之间跳转时,存储在
Session
对象中的
变量
将不会丢失,而是在整个
用户
会话中一直存在下去。 当
用户
请求来自应用程序的web页时,如果该
用户
还没有会话,则web服务器将自动
创建
一个
Session
对象。 当会话过期或被放弃后,服务..
Servlet
共享
变量
Context,
Session
,或Request的作用范围
在
Servlet
中进行
变量
的共享可硬通过
Servlet
容器中存在的
Servlet
Context,Http
Session
和Http
Servlet
Request的实例来实现。 在三中方式共享
变量
的方法是
使用
Context,
Session
,Request类型的实例调用serAttribute("varName","obj")方法将需要共享的
变量
存储到对象当中。然后在需要
使用
该共享
变量
的地方在通过get
如何将
Session
从一个
Servlet
传递到另一个
Servlet
中
在java-web开发中,大家尝尝习惯从在jsp中获取
servlet
设置的
session
。下面这个而方法是从
servlet
中获取另一个
servlet
中的
session
。 希望下文对朋友们有帮助!
第一个
servlet
String ID=request.getParameter("ID");
//
session
信息
session
.setAttribute("ID",ID);
第二个serv
在jsp中保存
session
值获得
session
值
session
回话,得值操作在jsp中
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章