ServletContext的添加与获取

(1)关于对ServletContext的理解:

(2)向servletcontext中添加属性

package com.tsinghua;

import javax.servlet.http.*;

import javax.servlet.*;

import java.io.*;

public class ServletContextTest1 extends HttpServlet {

	//处理get请求
	//req: 用于获得客户端(浏览器)的信息
	//res: 用于向客户端(浏览器)返回信息
	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: 用于获得客户端(浏览器)的信息
	//res: 用于向客户端(浏览器)返回信息
	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: 用于获得客户端(浏览器)的信息
	//res: 用于向客户端(浏览器)返回信息
	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: 用于获得客户端(浏览器)的信息
	//res: 用于向客户端(浏览器)返回信息
	public void doPost(HttpServletRequest req,HttpServletResponse res){

		this.doGet(req,res);

	}
}
时间: 2024-11-04 16:43:03

ServletContext的添加与获取的相关文章

C#中 选项卡(Tabcontrol)动态添加TabPage(获取或设置当前选项卡及其属性)

新建一个WinForm程序,拖一个TabControl(在tabPages属性里面将默认的两个TabPage删除)和三个Button(增加.删除.修改) public partial class Form1 : Form { private int index = 0; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //this.tabControl1

Cookie对象工具包,对象添加,获取,修改-亲测可用

先来了解下Cookie 和 Session对象的概念吧. 首先,Cookie是客户端缓存技术,大小一般为4kb左右,主要存储一些比较小的信息,常用的例子有用户名和密码,且是不安全的: Session是服务器缓存技术,大小不做控制,数据信息存储在服务器,是安全的. 如下是我反复测试并封装的一个Cookie工具包,供学习使用 . 1 package com.rick.framework.utils; 2 3 import java.util.HashMap; 4 import java.util.M

jQuery08源码 (5140 , 6057) DOM操作 : 添加 删除 获取 包装 DOM筛选

jQuery.fn.extend({ //$('ul').find('li').css('background','red'); //$('ul').find( $('li') ).css('background','red'); find: function( selector ) { var i, ret = [], self = this, len = self.length; if ( typeof selector !== "string" ) {//$('li') //jQ

js+jquery动态设置/添加/删除/获取元素属性的两种方法集锦对照(动态onclick属性设置+动态title设置)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html140/strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>

js 添加、获取、删除 cookie

// 保存 Cookie function setCookie(name, value) { expires = new Date(); expires.setTime(expires.getTime() + (1000 * 86400 * 365)); document.cookie = name + "=" + escape(value) + ";"; } // 获取 Cookie function getCookie(name) { cookie_name =

jquery17 DOM操作 : 添加 删除 获取 包装 DOM筛选

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="jquery-2.0.3.js"></script> <script> $(f

1.给栈添加一个获取最小值的方法(元素为Integer型),要求时间复杂度为O(1)

分析:在数据结构与算法中,当要求时间复杂度最小时基本都是要牺牲空间复杂度.栈是先进后出,此处要求用栈实现一个获取最小值的方法且时间复杂度为O(1),首先考虑的方向就是再借助一个栈来实现,这个栈主要用来保存最小值序列(这个地方可以思考一下为什么不能用一个变量来保存最小值). 下面直接附上代码: public class StackMin{ Stack<Integer> stackDate=new Stack<>();//一个普通栈,存入进入栈的元素 Stack<Integer&

jquery16 DOM操作 : 添加 删除 获取 包装 DOM筛选

<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>无标题文档</title> <script src="jquery-2.0.3.js"></script> <script> 一些变

jquery easy-ui 分页插件的运用(给td添加事件,获取汇总内容)

<#include '/admin/express-header.html' > <div class="main" style=" background:#fff; padding: 15px 0px 8px 10px; margin: 0px;"><div class="ex-boxOne"> <label for="start_date">订阅日期:</label&g