(1)关于ServletContext认识:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

(2)向servletcontext中加入属性

package com.tsinghua;

import javax.servlet.http.*;

import javax.servlet.*;

import java.io.*;

public class ServletContextTest1 extends HttpServlet {

	//处理get请求
//req: 用于获得client(浏览器)的信息
//res: 用于向client(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){ //业务逻辑 try { //中文乱码
res.setContentType("text/html;charset=gbk"); PrintWriter pw=res.getWriter(); //1得到servletcontext ServletContext sc=this.getServletContext(); //2加入属性
sc.setAttribute("myInfo","我是xx"); pw.println ("给sevlet context中加入一个属性 myInfo 该属性相应的值是一个字符串我是xx<br>"); //比較session
HttpSession hs=req.getSession(true);
hs.setAttribute("test","中国人");
hs.setMaxInactiveInterval(60*3);
pw.println("向session中加入一个test属性 他的值是 中国人<br>"); //===当然也能够在servletcontext中放入一个对象
// Cat myCat=new Cat("小明",30);
//
// sc.setAttribute("cat1",myCat);
//
//
// pw.println ("给sevlet context中加入一个属性 cat1 该属性相应的值是一个猫对象<br>"); }
catch (Exception ex) { ex.printStackTrace();
}
} //处理post请求
//req: 用于获得client(浏览器)的信息
//res: 用于向client(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); }
} class Cat{ private String name;
private int age;
public Cat(String name,int age){ this.name=name;
this.age=age;
} public String getName(){
return this.name;
} public int getAge(){ return this.age;
}
}

(3)从servletcontext中得到属性

package com.tsinghua;

import javax.servlet.http.*;

import javax.servlet.*;

import java.io.*;

public class ServletContextTest2 extends HttpServlet {

	//处理get请求
//req: 用于获得client(浏览器)的信息
//res: 用于向client(浏览器)返回信息
public void doGet(HttpServletRequest req,HttpServletResponse res){ //业务逻辑 try { //中文乱码
res.setContentType("text/html;charset=gbk"); PrintWriter pw=res.getWriter(); //1得到servlet context ServletContext sc=this.getServletContext(); //2得到属性和它相应的值 String info=(String)sc.getAttribute("myInfo"); pw.println ("从servlet context中得到属性 myinfo 它相应的值是"+info+"<br>"); //比較session
HttpSession hs=req.getSession(true);
String val=(String)hs.getAttribute("test");
pw.println("session 中的 test="+val+"<br>"); //得到另外一个属性
// Cat myCat=(Cat)sc.getAttribute("cat1");
//
// pw.println ("从servlet context中得到属性 cat1 他的名字是"+
// myCat.getName()+" 他的年龄是"+myCat.getAge()+"<br>"); }
catch (Exception ex) { ex.printStackTrace();
}
} //处理post请求
//req: 用于获得client(浏览器)的信息
//res: 用于向client(浏览器)返回信息
public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req,res); }
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

ServletContext加入和访问的更多相关文章

  1. JavaEE:Servlet简介及ServletConfig、ServletContext

    Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...

  2. IT兄弟连 JavaWeb教程 ServletContext对象

    ServletContext是Servlet与Servlet容器之间直接通信的接口.Servlet容器在启动一个Web应用时,会为它创建一个ServletContext对象.每个Web应用都有唯一的S ...

  3. ServletContext的使用

    ServletContext: ServletContext表示Servlet应用程序.每个Web应用程序只有一个上下文.在将一个应用程序同时部署到多个容器的分布式环境中,每台Java虚拟机上的Web ...

  4. Servlet、ServletContext与ServletConfig的详解及区别

    Servlet.ServletContext与ServletConfig的详解及区别 一.Servlet详解 Servlet是一个interface,全局限定名:javax.servlet.Servl ...

  5. Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext

    Servlet路径映射配置 要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用.Servlet的配置信息包 ...

  6. 2 Servlet基础

    作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. 从浏览器访问Servlet的流程 刚才发现,这里的图片不能正常显示,所以我给个链接,大家可以下载下来看从浏 ...

  7. servlet基础讲解

    基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...

  8. Servlet 技术全总结 (已完成,不定期增加内容)

    Servlet是独立于平台和协议的服务器端的java应用程序,处理请求的信息并将其发送到客户端. Servlet的客户端可以提出请求并动态获得响应. Servlet动态生成web页面,担当浏览器或其他 ...

  9. Servlet 浅谈(一)

    Servlet 的生命周期 类加载.实例化,init方法,service方法,destroy方法.关于这点,后面会有详细介绍. 什么是容器? 因为Servlet没有main方法,所以它受控于另一个Ja ...

随机推荐

  1. Java EE (6) -- Java EE 5 Enterprise Architect Certified Master

    Section 1: Application Design Concepts and Principles Explain the main advantages of an object-orien ...

  2. Ubuntu下超实用的命令

    1. Ubuntu中查看已安装软件包的方法 sudodpkg -l 2. ubuntu系统如何查看软件安装的位置 dpkg-L软件名 实例: wwx@ubuntu:~$dpkg -L mysql-se ...

  3. 简单ESB的服务架构

    简单ESB的服务架构 这几个月一直在修改架构,所以迟迟没有更新博客. 新的架构是一个基于简单esb的服务架构,主要构成是esb服务注册,wcf服务,MVC项目构成. 首先,我门来看一看解决方案, 1. ...

  4. Mysql insert声明优化

    1) 假设你同一时候从同一客户插入非常多行,使用多个值表的INSERT语句. 这比使用分开INSERT语句快(在一些情况中几倍).    Insert into test values(1,2),(1 ...

  5. SharePoint使用BCS开发你第一个应用程序(一)

    SharePoint使用BCS开发你第一个应用程序(一)         本系列教你使用BCS(Business Connectivity Service)创建OBA(Office business ...

  6. Google Maps Android API v2 (3)- 地图添加到Android应用程序

    添加地图的基本步骤是: (一旦)按照以下步骤[入门] [开始],获得API,获取密钥所需的属性,并添加到您的Android清单. 添加一个碎片对象 要处理地图的活动.做到这一点最简单的方法是增加一个  ...

  7. 3Dmax+blend+WPF综合运用

    原文:3Dmax+blend+WPF综合运用 赛后总结 本人小菜,WPF刚入门,只是写一下最近的项目心得.欢迎各位前辈们前来拍砖指正,感激不敬!先申明,小弟我入门仓促,很多东西也是一知半解,所以很多问 ...

  8. Dubbo入门基础与实例讲解(转)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,0 ...

  9. 【原创】leetCodeOj ---Partition List 解题报告

    原题地址: https://oj.leetcode.com/problems/partition-list/ 题目内容: Given a linked list and a value x, part ...

  10. 小强的HTML5移动开发之路(50)——jquerymobile页面初始化过程

    为了方便说明和更加直观的展示jquerymobile的页面初始化过程以及各个事件的触发过程,我绘制了一幅流程图: 图中用红色框圈起来的是界面中的事件,測试代码例如以下: <!DOCTYPE ht ...