Servlet单个实例
来源:互联网 发布:企业网络课程平台 编辑:程序博客网 时间:2024/06/04 23:58
整个Servlet对象在tomcat里面只有一个
- 问题描述:
- 写一个Servlet对象,使用不同的浏览器浏览时,刷新,会出现数据安全问题。由于servlet对象只有一个,其中的属性很容易称为servlet方法执行的临界资源,尽可能不要在Servlet中定义成员变量
- 解决方法:
- 在servlet中添加同步代码块
代码示例
package com.only;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 写一个Servlet对象,使用不同的浏览器浏览时,刷新,会出现数据安全问题 * 由于servlet对象只有一个,其中的属性很容易称为servlet方法执行的临界资源,尽可能不要在Servlet中定义成员变量 * * 解决方法: * 添加同步代码块 */public class CountServlet extends HttpServlet { //设置一个成员变量 private int count = 0; @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //设置响应类型和编码格式 response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); request.setCharacterEncoding("utf-8"); //将以下代码作为同步代码块 synchronized (this) { count++; PrintWriter pw = response.getWriter(); pw.println("<h2>你是第" + count + "个访问者</h2>"); pw.flush(); } }}
0 0
- Servlet单个实例
- W32单个实例
- C# 启动单个实例
- wxpython单个运行实例
- 单个实例应用程序(C#)
- Servlet实例
- servlet实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet 实例
- Servlet实例
- Servlet实例
- 如何部署单个工程单个tomcat服务实例
- 【实例】实例解读Servlet;
- Tomact配置servlet,各位注意了:不是配置单个servlet
- 1-4 输出菱形
- 【37.74%】【codeforces 725D】Contest Balloons
- 强烈推荐一个在线学习C++的网站,非常赞!简单+高效+实用!
- 面试官初体验
- 面向对象程序设计上机练习一(函数重载)
- Servlet单个实例
- 操作系统典型调度算法
- java--泛型
- 函数wait与waitpid的使用
- codeforces #377D exams
- 剑指Offer面试题67:机器人的运动范围 Java实现
- 使用for each动态生成id,动态生成checkbox,输入框
- UIScrollView属性设置
- 【1】php中request,get,post区别?(面试常见问题)