1、LoginServlet.java
package com.keke.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; 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 LoginServlet extends HttpServlet { public void init() throws ServletException { //通过ServletConfig获取局部参数配置信息 ServletConfig servletConfig = this.getServletConfig(); String username = servletConfig.getInitParameter("username"); String password = servletConfig.getInitParameter("password"); //通过ServletContext获取全局参数配置信息 ServletContext servletContext =this.getServletContext(); String encoding = servletContext.getInitParameter("encoding"); //username=张三,password=123456 System.out.println("username="+username+",password="+password); //encoding=UTF-8 System.out.println("encoding="+encoding); } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override public void destroy() { // TODO Auto-generated method stub super.destroy(); } }
2、web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <!-- 全局参数配置 --> <context-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </context-param> <!-- 注册servlet --> <servlet> <servlet-name>loginServlet</servlet-name> <servlet-class>com.keke.servlet.LoginServlet</servlet-class> <!-- 局部参数配置 --> <init-param> <param-name>username</param-name> <param-value>张三</param-value> </init-param> <init-param> <param-name>password</param-name> <param-value>123456</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>loginServlet</servlet-name> <url-pattern>/login</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
相关推荐
- 通过ServletConfig对象获取Servlet的配置信息,如在`web.xml`中定义的初始化参数。 - ServletConfig还提供了获取ServletContext对象的方法。 9. **ServletContext对象** - 代表整个Web应用程序,全局唯一,...
通过理解其生命周期、配置以及相关的对象如 `ServletConfig` 和 `ServletContext`,开发者可以更好地构建灵活、可扩展的 Web 应用程序。此外,掌握 Servlet 的路径配置和线程安全问题是确保应用程序稳定性和性能的...
`config`对象是`javax.servlet.ServletConfig`类的一个实例,用于存储初始化参数和获取Servlet的配置信息。它是Servlet生命周期的一部分,可以提供关于Servlet环境的信息,如Servlet的名称和初始化参数。 #### 6. ...
- 提供配置信息,如初始化参数。 - 访问ServletContext对象。 - **ServletContext接口**: - 封装了Web应用程序的上下文信息。 - 提供全局范围内的数据存储和检索功能。 #### 会话跟踪 会话跟踪技术用于在多个...
7. **config对象**:属于`javax.servlet.ServletConfig`类型,提供了关于JSP页面的配置信息,如初始化参数。 8. **pageContext对象**:属于`javax.servlet.jsp.PageContext`类型,提供了一种方式来访问其他所有内置...
- **getParameter()**:用于获取请求参数的值。 - **getAttribute()**:用于获取请求范围内存储的任意属性。 #### 26. Cookie 的获取与设置 - **获取 Cookie**:通过 HttpServletRequest 对象的 `getCookies()` ...
- 另一个在ServletConfig接口中,用于获取Servlet的初始化参数。 5. **"/"的含义**: - 在表单提交的`action`属性中,"/"可能表示服务器的根路径。 - 在`web.xml`的`url-pattern`中,"/"代表当前Web应用的根路径...
通过ServletConfig,开发者可以在Servlet初始化时获取这些配置信息。 7. **Out对象**:Out对象是`javax.servlet.jsp.JspWriter`的实例,用于向JSP页面输出内容。它类似于System.out.println(),但其输出会被发送到...