在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> 的值。
分享到:
相关推荐
- 或者使用注解`@WebInitParam`来定义: ```java @WebServlet(name = "MyServlet", urlPatterns = "/myservlet") @WebInitParam(name = "dbUrl", value = "jdbc:mysql://localhost:3306/mydb") public class ...
在Servlet的`init(ServletConfig config)`方法中,我们通常会保存ServletConfig的引用,以便后续使用。例如: ```java @Override public void init(ServletConfig config) throws ServletException { this.config ...
ServletConfig是Java Servlet API中的一个重要概念,它是Servlet容器(如Tomcat、Jetty等)配置Servlet的主要方式之一。...通过理解并熟练使用ServletConfig,开发者能够更好地管理和配置他们的Servlet应用程序。
3. 使用代码以及文字,说明Servlet的运行机制和生命周期 4. 实现用Servlet实现伪静态页面的访问 5. 实现用缺省的Servlet实现对静态页面的访问。 6. 使用ServletConfig对象,访问web.xml中的数据库连接信息。 7. 使用...
javax.servlet.ServletConfig.class javax.servlet.ServletInputStream.class javax.servlet.ServletOutputStream.class javax.servlet.FilterChain.class javax.servlet.ServletRequestEvent.class javax.servlet....
包括 javax.servlet.ServletConfig、javax.servlet.FilterConfig(since Servlet 2.3)、javax.servlet.ServletInputStream、javax.servlet.ServletOutputStream、javax.servlet.ServletException 等。 6. Servlet ...
2. 使用 ServletConfig 创建 Servlet。 3. 使用 GenericServlet 创建 Servlet。 Servlet 有两种配置方式: 1. 使用 web.xml 文件配置 Servlet。 2. 使用_annotations_配置 Servlet。 Servlet 实现页面跳转 ...
3. `javax.servlet.ServletContext`:表示Servlet容器的全局信息,如服务器的名称、web应用的路径等,还可以用来与其他Servlet共享数据。 4. `javax.servlet.http.HttpServletRequest`和`javax.servlet....
然后,`jsp:forward`标签将控制权转交给`request3.jsp`,在`request3.jsp`中,使用 `getAttribute()` 检索并显示用户名。 总结来说,理解JSP内置对象的生命周期和功能对于有效地编写JSP页面至关重要。它们提供了...
* config:javax.servlet.ServletConfig * page:javax.servlet.jsp.HttpJspPage * exception:javax.servlet.jsp.Exception 这些内置对象可以直接使用,不需要实例化,用于简化 JSP 代码的编写。
3. javax.servlet.ServletConfig:为Servlet提供配置信息,如初始化参数。 4. javax.servlet.ServletContext:代表Web应用程序的上下文,可以获取全局的配置信息和资源。 5. javax.servlet.RequestDispatcher:用于...
这个压缩包文件"servlet-...通过理解和熟练使用Servlet API,开发者可以创建高效、灵活的Web服务。在实际开发中,通常会将Servlet-API.jar作为编译时依赖,而在运行时由Web容器提供,以减少应用的体积并提高部署效率。
7. config 配置对象,类型 javax.servlet.ServletConfig,作用域 Page 8. page 页面对象,类型 javax.lang.Object,作用域 Page 9. exception 例外对象,类型 javax.lang.Throwable,作用域 Page jsp 共有六种基本...
7. config 配置对象:类型为 javax.servlet.ServletConfig,作用域为 Page 8. page 页面对象:类型为 javax.lang.Object,作用域为 Page 9. exception 异常对象:类型为 javax.lang.Throwable,作用域为 page JSP ...
3. **HttpServlet类** - `javax.servlet.http.HttpServlet`是GenericServlet的子类,专门用于处理HTTP请求。HttpServlet提供了一些预定义的方法,如`doGet()`, `doPost()`, `doPut()`, `doDelete()`等,分别对应...
4. **ServletConfig**:`javax.servlet.ServletConfig`接口提供了Servlet配置信息,如初始化参数,可以通过`getServletConfig()`方法获取。 5. **HttpServletRequest**与`HttpServletResponse`:这两个接口分别代表...
在JavaServer Pages (JSP) 技术中,隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。它们提供了对Servlet API的便捷访问,简化了开发过程。以下是JSP中九个主要的隐含对象及其区别: 1. **page**:...
- 当前Web应用的绝对路径:`servletConfig.getServletContext().getRealPath("/")` ServletContext对象可以通过以下方式获取: - `javax.servlet.http.HttpSession.getServletContext()` - `javax.servlet.jsp...
- **config对象**(javax.servlet.ServletConfig):包含了Servlet的配置信息,如初始化参数。 4. **错误处理对象**: - **exception对象**:当页面发生异常时,此对象会被设置为异常实例,通常用于错误处理。 ...
3. 当Tomcat启动并初始化Servlet时,会创建一个ServletConfig对象,该对象封装了Servlet的配置信息。 4. `<context-param>`元素用于在web.xml中配置整个Web应用的初始化参数,这些参数可以在任何Servlet中通过...