`

3.ServletConfig的使用

    博客分类:
  • JSP
阅读更多

     在2.Servlet的生命周期 中,我们重载了Servlet的public void init(ServletConfig config) throws ServletException方法。该方法的参数是ServletConfi类实例,我们通过该实例可以获取在配置Servlet时的参数。

      一。在init初始化方法中获取参数:

      获取参数的名称为配置名称,示例代码如下:

package com.taoistwar.jsp.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@SuppressWarnings("serial")
public class TestServletConfig extends HttpServlet {
	private String fileName = null;  
	
	@Override
	public void init(ServletConfig config) throws ServletException {
		this.fileName = config.getInitParameter("file");
	}

	@Override
	protected void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		out.println(this.fileName);
	}

	@Override
	protected void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}

 二。带参数的Servlet的配置:

      可能通过标签<init-para>来设置参数。<param-name>代表参数的名称,<param-value>代表参数的值。

<servlet>
  	<servlet-name>TestServletConfig</servlet-name>
  	<servlet-class>com.taoistwar.jsp.servlet.TestServletConfig</servlet-class>
  	<init-param>
  		<param-name>file</param-name>
  		<param-value>c:/file</param-value>
  	</init-param>
  </servlet>
  <servlet-mapping>
  	<servlet-name>TestServletConfig</servlet-name>
  	<url-pattern>/TestServletConfig</url-pattern>
  </servlet-mapping>

 注意:在Servert中的

config.getInitParameter("file");

的“file”是<param-name> 的值。

 

分享到:
评论

相关推荐

    javaWEB总结(3):ServletConfig对象

    - 或者使用注解`@WebInitParam`来定义: ```java @WebServlet(name = "MyServlet", urlPatterns = "/myservlet") @WebInitParam(name = "dbUrl", value = "jdbc:mysql://localhost:3306/mydb") public class ...

    ServletConfig的描述

    在Servlet的`init(ServletConfig config)`方法中,我们通常会保存ServletConfig的引用,以便后续使用。例如: ```java @Override public void init(ServletConfig config) throws ServletException { this.config ...

    ServletConfig

    ServletConfig是Java Servlet API中的一个重要概念,它是Servlet容器(如Tomcat、Jetty等)配置Servlet的主要方式之一。...通过理解并熟练使用ServletConfig,开发者能够更好地管理和配置他们的Servlet应用程序。

    Servlet的运行机制

    3. 使用代码以及文字,说明Servlet的运行机制和生命周期 4. 实现用Servlet实现伪静态页面的访问 5. 实现用缺省的Servlet实现对静态页面的访问。 6. 使用ServletConfig对象,访问web.xml中的数据库连接信息。 7. 使用...

    javax.servlet.jar下载

    javax.servlet.ServletConfig.class javax.servlet.ServletInputStream.class javax.servlet.ServletOutputStream.class javax.servlet.FilterChain.class javax.servlet.ServletRequestEvent.class javax.servlet....

    [课堂课件讲解]Java微服务实践-Spring Boot Web篇(下).pptx

    包括 javax.servlet.ServletConfig、javax.servlet.FilterConfig(since Servlet 2.3)、javax.servlet.ServletInputStream、javax.servlet.ServletOutputStream、javax.servlet.ServletException 等。 6. Servlet ...

    Web_2_Servlet的基本使用和跳转1

    2. 使用 ServletConfig 创建 Servlet。 3. 使用 GenericServlet 创建 Servlet。 Servlet 有两种配置方式: 1. 使用 web.xml 文件配置 Servlet。 2. 使用_annotations_配置 Servlet。 Servlet 实现页面跳转 ...

    javax-servlet-api-3.0.1.jar

    3. `javax.servlet.ServletContext`:表示Servlet容器的全局信息,如服务器的名称、web应用的路径等,还可以用来与其他Servlet共享数据。 4. `javax.servlet.http.HttpServletRequest`和`javax.servlet....

    4.jsp内置对象.doc

    然后,`jsp:forward`标签将控制权转交给`request3.jsp`,在`request3.jsp`中,使用 `getAttribute()` 检索并显示用户名。 总结来说,理解JSP内置对象的生命周期和功能对于有效地编写JSP页面至关重要。它们提供了...

    java 2 EE基础笔记大全

    * config:javax.servlet.ServletConfig * page:javax.servlet.jsp.HttpJspPage * exception:javax.servlet.jsp.Exception 这些内置对象可以直接使用,不需要实例化,用于简化 JSP 代码的编写。

    servlet.jar包

    3. javax.servlet.ServletConfig:为Servlet提供配置信息,如初始化参数。 4. javax.servlet.ServletContext:代表Web应用程序的上下文,可以获取全局的配置信息和资源。 5. javax.servlet.RequestDispatcher:用于...

    servlet-api.jar.zip

    这个压缩包文件"servlet-...通过理解和熟练使用Servlet API,开发者可以创建高效、灵活的Web服务。在实际开发中,通常会将Servlet-API.jar作为编译时依赖,而在运行时由Web容器提供,以减少应用的体积并提高部署效率。

    jsp servlet面试题总结

    7. config 配置对象,类型 javax.servlet.ServletConfig,作用域 Page 8. page 页面对象,类型 javax.lang.Object,作用域 Page 9. exception 例外对象,类型 javax.lang.Throwable,作用域 Page jsp 共有六种基本...

    servlet和JSP面试题答案.pdf

    7. config 配置对象:类型为 javax.servlet.ServletConfig,作用域为 Page 8. page 页面对象:类型为 javax.lang.Object,作用域为 Page 9. exception 异常对象:类型为 javax.lang.Throwable,作用域为 page JSP ...

    Servlet API 类图

    3. **HttpServlet类** - `javax.servlet.http.HttpServlet`是GenericServlet的子类,专门用于处理HTTP请求。HttpServlet提供了一些预定义的方法,如`doGet()`, `doPost()`, `doPut()`, `doDelete()`等,分别对应...

    javax.servlet.rar

    4. **ServletConfig**:`javax.servlet.ServletConfig`接口提供了Servlet配置信息,如初始化参数,可以通过`getServletConfig()`方法获取。 5. **HttpServletRequest**与`HttpServletResponse`:这两个接口分别代表...

    Jsp中九个隐含对象的区别.doc

    在JavaServer Pages (JSP) 技术中,隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。它们提供了对Servlet API的便捷访问,简化了开发过程。以下是JSP中九个主要的隐含对象及其区别: 1. **page**:...

    得到文件真实路径

    - 当前Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")` ServletContext对象可以通过以下方式获取: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp...

    JSP常用内置对象[借鉴].pdf

    - **config对象**(javax.servlet.ServletConfig):包含了Servlet的配置信息,如初始化参数。 4. **错误处理对象**: - **exception对象**:当页面发生异常时,此对象会被设置为异常实例,通常用于错误处理。 ...

    javaweb期末复习.doc

    3. 当Tomcat启动并初始化Servlet时,会创建一个ServletConfig对象,该对象封装了Servlet的配置信息。 4. `&lt;context-param&gt;`元素用于在web.xml中配置整个Web应用的初始化参数,这些参数可以在任何Servlet中通过...

Global site tag (gtag.js) - Google Analytics