Servlet——Session、ServletConfig、ServletContext

Session的使用

1、取得session对象

req.getSession()方法

2、取得sessionId

getId()方法

3、设置session的最大空闲时间

setMaxInactiveInterval()

4、强制session失效

invalidate()

范例:

package com.zgy.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

public class TestSessionServlet extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

HttpSession session = req.getSession();

resp.getWriter().println(session.getId());

session.setMaxInactiveInterval(3);

}

}

八、ServletConfig

1、ServletConfig 一般用于处理该servlet在配置文件中的配置信息

范例:

package com.zgy.servlet;

import java.io.IOException;

import java.util.Enumeration;

import javax.servlet.ServletConfig;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class TestServletConfig extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

ServletConfig config = this.getServletConfig();

resp.getWriter().println(config.getInitParameter("a"));

resp.getWriter().println(config.getServletName());

Enumeration<?> e = config.getInitParameterNames();

while(e.hasMoreElements()){

resp.getWriter().println(e.nextElement());

}

resp.getWriter().println(config.getClass());

}

}

九、ServletContext对象

范例:

package com.zgy.servlet;

import java.io.IOException;

import java.util.Date;

import java.util.Set;

import javax.servlet.ServletContext;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class TestServletContext extends HttpServlet{

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

ServletContext sc = this.getServletContext();

resp.getWriter().println(sc.getInitParameter("aa"));

//sc.setAttribute("c", new Date());

String str = sc.getRealPath("index.jsp");

resp.getWriter().println("realpath:"+str);

Set<String> set = sc.getResourcePaths("/WEB-INF");

for(String s : set){

resp.getWriter().println(s);

}

}

}

时间: 2024-10-23 15:31:12

Servlet——Session、ServletConfig、ServletContext的相关文章

Servlet技术之——概述、实现、细节、获取资源、ServletConfig、ServletContext

Servlet概述.实现.细节.获取资源.ServletConfig.ServletContext (一) Setvlet基本概述 (1) 什么是Servlet ? Servlet(Server Applet)是JavaServlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容是 JavaWeb中,我们将会接触到三大组件(Servlet.Filter.Listener),Servlet由服务器

Servlet、ServletConfig、ServletContext深入学习

1.Servlet学习 Servlet 加载—>实例化—>服务—>销毁. init(servletConfig):(经过自己的测试发现会先调用这个而不是init()) 在Servlet的生命周期中,仅执行一次init()方法.它是在服务器装入Servlet时执行的,负责初始化Servlet对象.可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet.无论有多少客户机访问Servlet,都不会重复执行init(). service(): 它是Servlet的核心,

servlet类中ServletConfig及ServletContext

在一个继承了servlet接口的类中: ServletConfig: 代表:代表了以了一个servlet标签 <servlet> <servlet-name>AServlet</servlet-name> <servlet-class>com.neuedu.path.AServlet</servlet-class> </servlet> 获取:在init方法的参数中. 作用: 获取servlet的名字(web.xml 中的对应的ser

1、Servlet 2、ServletConfig 3、ServletContext 4、HttpUrlConnection

1.Servlet 2.ServletConfig 3.ServletContext 4.HttpUrlConnection 07. 五 / J2EE / 没有评论 一.第一个Servlet的编写过程1.建立JavaWeb应用的目录HelloServlet—–应用名称WEB-INF——–classes:Servlet就放在此处libweb.xml 2.在classes目录中建立Servlet类一个Servlet必须直接或间接地实现javax.servlet.Servlet接口一般我们选择继承ja

在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等 .

笔者不知道该用哪个词来形容ValueStack.ActionContext等可以在Struts2中用来存放数据的类.这些类使用的范围不同,得到的方法也不同,下面就来一一介绍. 声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出.本文发表于ITEYE,谢绝转载. 1. ValueStack ValueStack在中文版的<Struts2深入浅出>一书中译作“值栈”.其本身数据结构是一个栈,使用者可以把一些对象(又称作bean)存入值栈中

上下文 —— ServletConfig、ServletContext

一.ServletConfig对象 在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数.(配置在某个servlet标签或者整个web-app下) <servlet> <servlet-name>DemoServlet</servlet-name> <servlet-class>cn.csdn.web.servlet.DemoServlet</servlet-class> &l

解决在XXXXService中访问session、request、params、servletcontext等等问题

在最近的开发过程中,遇到了在service中访问session.request.params等对象中的一些内容,解决方法如下 import org.codehaus.groovy.grails.web.util.WebUtilsimport org.springframework.web.context.request.RequestContextHolder class WebUtilTools {    def static getRequest(){        def webUtils

servlet、filter、listener继承的基类和获得作用域的方式

一.servlet: 1.servlet属于j2ee的组件,构建servlet的web project不需要导入项目框架jar包 2.servlet的体系结构:  在j2ee API中,提供给servlet的支持接口和基类都位于javax.servlet.*和javax.servlet.http.*(提供所有与http请求有关的API)两个包中  servlet包中常使用的接口   Interface ServletConfig   Interface ServletContext   Inte

Java 面向对象编程、jQuery、JavaScript、servlet、javabean----理论知识

一.继承1.继承(优点:代码复用方便修改)    1.1 继承的关键字:extends    1.2 实现继承步骤(1.编写父类 2.编写子类继承父类)    1.3 调用父类方法的关键字:super    1.4 继承条件下构造方法和属性的调用        1.4.1 调用父类构造方法:super(); super(实参);必须写在构造方法第一行        1.4.2 调用父类的属性和方法:super.属性   super.方法名();        1.4.3 父类中的资源使用了pri