ServletContext加入和访问
(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加入和访问的更多相关文章
- JavaEE:Servlet简介及ServletConfig、ServletContext
Servlet简介 1.Servlet是sun公司提供的一门用于开发动态web资源的技术*静态web资源:固定数据文件*动态web资源:通过程序动态生成数据文件2.Servlet技术基于Request ...
- IT兄弟连 JavaWeb教程 ServletContext对象
ServletContext是Servlet与Servlet容器之间直接通信的接口.Servlet容器在启动一个Web应用时,会为它创建一个ServletContext对象.每个Web应用都有唯一的S ...
- ServletContext的使用
ServletContext: ServletContext表示Servlet应用程序.每个Web应用程序只有一个上下文.在将一个应用程序同时部署到多个容器的分布式环境中,每台Java虚拟机上的Web ...
- Servlet、ServletContext与ServletConfig的详解及区别
Servlet.ServletContext与ServletConfig的详解及区别 一.Servlet详解 Servlet是一个interface,全局限定名:javax.servlet.Servl ...
- Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext
Servlet路径映射配置 要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用.Servlet的配置信息包 ...
- 2 Servlet基础
作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. 从浏览器访问Servlet的流程 刚才发现,这里的图片不能正常显示,所以我给个链接,大家可以下载下来看从浏 ...
- servlet基础讲解
基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...
- Servlet 技术全总结 (已完成,不定期增加内容)
Servlet是独立于平台和协议的服务器端的java应用程序,处理请求的信息并将其发送到客户端. Servlet的客户端可以提出请求并动态获得响应. Servlet动态生成web页面,担当浏览器或其他 ...
- Servlet 浅谈(一)
Servlet 的生命周期 类加载.实例化,init方法,service方法,destroy方法.关于这点,后面会有详细介绍. 什么是容器? 因为Servlet没有main方法,所以它受控于另一个Ja ...
随机推荐
- 怎样从host之外连接到docker container
启动docker的时候的指令使用 sudo docker -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock -d & 这样就能使dock ...
- 详解CMS垃圾回收机制
原创不易,未经允许,不得转载~~~ 什么是CMS? Concurrent Mark Sweep. 看名字就知道,CMS是一款并发.使用标记-清除算法的gc. CMS是针对老年代进行回收的GC. CMS ...
- Linux下Oracle11G RAC报错:在安装oracle软件时报file not found一例
Linux下Oracle11G RAC报错:在安装oracle软件时报file notfound一例 1.现象 之前安装一切都比較顺利,安装oracle软件时,进度到30%时报错:file not f ...
- Java的wait(), notify()和notifyAll()使用心得(转)
本篇文章是对java的 wait(),notify(),notifyAll()进行了详细的分析介绍,需要的朋友参考下wait(),notify()和notifyAll()都是java.lang.Obj ...
- hibernate学习——Set集合配置
Set集合的配置 数据表的创建:表关系一个员工拥有多个身份 create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VAR ...
- ExcelHelper Excel,Export,Import
using System; using System.Collections.Generic; using System.Data; using System.Data.Odbc; using Sys ...
- 面向对象的方式进行数据交换网络之间的差异--无缝切换的发展到单机游戏C/S模式
上一页本文描述描述有关数据的发展过程之间的差异支撑点,这里展示的另一个特点:无缝切换的发展,以独立C/S模式 一般C/S模式都面临一个问题: 就是开发过程中的调试难题,由于涉及到client和服务端相 ...
- 基础知识(1)- Java程序设计概述
1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系 ...
- iOS 通过HEX(十六进制)得到一个UIColor的对象
inline static UIColor* getColorFromHex(NSString *hexColor) { if (hexColor == nil) { return nil; } un ...
- java socket编程 初级 服务器端和客户端 通信
package server; import java.io.DataOutputStream; import java.io.IOException; import java.net.ServerS ...