JavaWeb-获取网站访问数量并且获得初始化参数

来源:互联网 发布:花木兰锐雯淘宝多少钱 编辑:程序博客网 时间:2024/06/05 23:01

JavaWeb-获取网站访问数量并且获得初始化参数


要点:

  • 在web.xml设置初始化参数
  • 如何获取初始化参数
  • 重写init方法

    首先在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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"    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>count</param-name>        <param-value>1234</param-value>            </context-param>       <servlet>        <servlet-name>HitServlet</servlet-name>        <servlet-class>com.org.web.HitWebDemo</servlet-class>    </servlet>    <servlet-mapping>        <servlet-name>HitServlet</servlet-name>        <url-pattern>/Hit</url-pattern>    </servlet-mapping></web-app>

ServletContext对象包含在ServletConfig对象之中,ServletConfig对象在servlet初始化时提供servlet对象
getInitParameter()方法概述:public java.lang.String getInitParameter(java.lang.String name)
返回上下文定义的变量的值,如果变量不存在,返回null。

HitWebDemo.java

package com.org.web;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 HitWebDemo extends HttpServlet {    private int count;    @Override    public void init(ServletConfig config) throws ServletException {        ServletContext servletContext = config.getServletContext();        count = Integer.parseInt(servletContext.getInitParameter("count")); // 获取初始化参数值    }    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        count++; // 访问的数量        resp.setContentType("text/html;charset=gb2312"); // 解决中文乱码问题        PrintWriter out = resp.getWriter();        out.println("<h3>您是第" + count + "位访客</h3>");        out.close();    }}

这里写图片描述

0 0
原创粉丝点击