servlet学习之servletAPI编程常用的接口和类

ServletConfig接口:

SevletConfig接口位于javax.servlet包中,它封装了servlet配置信息,在servlet初始化期间被传递。每一个Servlet都有且只有一个ServletConfig对象。

首先配置信息为:

  • getInitParameter(String name)————此方法返回String类型名称为name的初始化参数值
  • getInitParameterNames()————获取所有初始化参数名的枚举集合
  • getServletContext()————用于获取Servlet上下文对象
  • getServletName()————返回Servlet对象的实例名
public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init");
        //获取初始化参数:servlConfig
        String user=servletConfig.getInitParameter("user");
        System.out.println("user:"+user);
        Enumeration<String> names=servletConfig.getInitParameterNames();
        while(names.hasMoreElements()) {
            String name=names.nextElement();
            String value=servletConfig.getInitParameter(name);
            System.out.println("~~"+name+":"+value);
        }
        //获取servletConfig对象   servletContext
        ServletContext servletcontext=servletConfig.getServletContext();
        String driver=servletcontext.getInitParameter("driver");
        System.out.println("driver:"+driver);
        Enumeration<String> names2=servletcontext.getInitParameterNames();
        while(names2.hasMoreElements()) {
            String name=names2.nextElement();
            System.out.println("-->"+name);
        }
        //获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的物理路径
        String realpath=servletcontext.getRealPath("/note.txt");
        System.out.println(realpath);
        //获取当前web应用的名称
        String contextPath = servletcontext.getContextPath();
        System.out.println(contextPath); 

        try {
            ClassLoader classLoader=getClass().getClassLoader();
            InputStream is=classLoader.getResourceAsStream("jdbc.servlet");
            System.out.println("1."+is);
        } catch (Exception e) {
            e.printStackTrace();
        }
        //获取当前WEB应用的某一个文件对应的输入流:path的/为当前web应用的根目录
        try {
            InputStream is2=servletcontext.getResourceAsStream("/WEB-INF/classes/jdbc.servlet");
            System.out.println("2."+is2);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

输出结果:

GET 请求和 POST 请求:

1). 使用GET方式传递参数:

  1. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。
  2. 如果网页中的<form>表单元素的 method 属性被设置为了“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。
  3. 使用GET请求方式给WEB服务器传递参数的格式: http://www.boogiever.com/counter.jsp?name=ISEE&password=777
  4. 使用GET方式传送的数据量一般限制在 1KB 以下。

2). 使用 POST 方式传递参数:

  • POST 请求方式主要用于向 WEB 服务器端程序提交 FORM 表单中的数据: form 表单的 method 置为 POST
  • POST 方式将各个表单字段元素及其数据作为 HTTP 消息的实体内容发送给 WEB 服务器,传送的数据量要比使用GET方式传送的数据量大得多。

POST /counter.jsp HTTP/1.1
referer: http://localhost:8080/Register.html
content-type: application/x-www-form-urlencoded
host: localhost:8080
content-length: 43

name=wangziyi&password=777              --请求体中传递参数.

原文地址:https://www.cnblogs.com/boogie-xy/p/11575059.html

时间: 2024-08-29 12:21:20

servlet学习之servletAPI编程常用的接口和类的相关文章

jsp/servlet学习笔记(核心编程)jsp部分

jspjsp最终需要转换成servelt,并进行编译,在请求期间实际上是编译的servlet jsp擅长生成大量组织有序的结构化HTML或其他字符数据组成的页面.servlet擅长生成为进制数据,构建数据多样的页面,以及执行输出很少或者没有输出的任务(重定向) 1.jsp仅在修改后第一次访问时才会转换成servlet并进行编译:2.载入到内存中初始化和执行遵循servlet的一般规则 基本语法:第十一章<%...%> jsp调用动态代码策略1.直接调用(使用及少量代码)2.简介调用java代码

Spring常用的接口和类(一)

一.ApplicationContextAware接口 当一个类需要获取ApplicationContext实例时,可以让该类实现ApplicationContextAware接口.代码展示如下: public class Animal implements ApplicationContextAware, BeanNameAware{ private String beanName; private ApplicationContext applicationContext; public v

Spring常用的接口和类(二)

七.BeanPostProcessor接口 当需要对受管bean进行预处理时,可以新建一个实现BeanPostProcessor接口的类,并将该类配置到Spring容器中. 实现BeanPostProcessor接口时,需要实现以下两个方法: postProcessBeforeInitialization 在受管bean的初始化动作之前调用 postProcessAfterInitialization 在受管bean的初始化动作之后调用容器中的每个Bean在创建时都会恰当地调用它们.代码展示如下

Spring常用的接口和类(三)

一.CustomEditorConfigurer类 CustomEditorConfigurer可以读取实现java.beans.PropertyEditor接口的类,将字符串转为指定的类型.更方便的可以使用PropertyEditorSupport.PropertyEditorSupport实现PropertyEditor接口,必须重新定义setAsText. public class Hello { private String message; private User user; pub

jsp/servlet学习笔记(核心编程)servlet部分

功用:1.读取客户端显示数据2.赌气浏览器隐式请求数据3.生成结果4.向客户发送显示数据(文档)5.发送隐式HTTP相应数据 1.效率:传统CGI对每一个请求都会启动一个进程 servlet使用轻量级的java线程处理2.便利 3.强大 4.廉价 5.可移植 6.安全 jsp作用某种程度上,servlet看作是含有html的java程序将jsp看作是含有java代码的html页面jsp会翻译成servlet,servlet会被编译,在请求期间运行的就是servlet Web目录html以及jsp

jsp/servlet学习笔记(核心编程)mysql部分

第十七章 访问JDBC(1)载入JDBC驱动程序需要在Class.forName方法中指定数据库驱动程序的类型try{ Class.forName("connect.jdbc.driver.OracleDriver");}catch(ClassNotFountException){ System.err.println("");} (2)定义链接URL(指定协议,主机名.端口和数据库名)String host="dbhost.yourcompany.com

06.实现servlet的几种方式,以及接口或者类之间的关系

接口:Servlet.ServletConfig.ServletRequest.ServletResponse.HttpServletRequest.HttpServletResponse.ServletContext 类:HttpServlet(抽象类).GenericServlet(抽象类) 来张关系图 ServletContext: ServletContext的对象是application是在项目初始化时被创建的.故servletContext随着应用初始化而被创建,随着应用的结束而被销

Hibernate常用的接口和类---Session接口☆☆☆☆☆

一.特点 Session是在Hibernate中使用最频繁的接口.也被称之为持久化管理器.它提供了和持久化有关的操作,比如添加.修改.删除.加载和查询实体对象 Session 是应用程序与数据库之间交互操作的一个单线程对象,是 Hibernate 运作的中心 Session是线程不安全的 所有持久化对象必须在 session 的管理下才可以进行持久化操作 Session 对象有一个一级缓存,显式执行 flush 之前,所有的持久化操作的数据都缓存在 session 对象处 持久化类与 Sessi

Hibernate常用的接口和类---Configuration类和作用

Configuration作用: 加载Hibernate配置文件,可以获取SessionFactory对象 加载方式: 1.加载配置文件 Configuration configuration = new Configuration(); 2.加载映射文件 使用porperties配置文件的方式 configuration.addResource("cn/itcast/domain/Student.hbm.xml"); 使用XML配置文件的方式 config.configure();