`
hai0378
  • 浏览: 528360 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java Web 胡言乱语 之-- Servlet

 
阅读更多

Servlet一共分为三种:

1,简单Servlet,是作为一种程序所必须的开发结果保存下来的

2,过滤Servlet : javax.Servlet.Filter 接口完成公共协议的操作,

3,监听Servlet

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

  <filter>
    <filter-name>simple</filter-name>
	<filter-class>org.lxh.filterdemo.SimpleFilter</filter-class>
    <init-param>
	  <param-name>ref</param-name>
	  <param-value>helllworld</param-value>
	</init-param>
  </filter>
  <filter-mapping>
     <filter-name>simple</filter-name>
	 <url-pattern>/*</url-pattern>
  </filter-mapping>
 </web-app>

 

2,

<url-pattern>/*</url-pattern>

  表示的是一个过滤器的过滤路径,现在尽然是/*,就表示是项目全路径。

2.1 实现过滤器

在Servlet中,如果要定义个过滤器,则直接让一个类实现 javax.servlet.Filter接口即可,此接口定义了三个操作方法:

 public void init(FilterConfig filterCofig) throws ServletException

 public void doFilter(ServletRequest request ,ServletResponse response,FilterChain chain) throws   

                        IOException ,ServletException  

 public void destory()

 

FilterChain 接口的主要作用是将用户的请求向下传递给其他的过滤器或者是Servlet:

 

 

过滤器实际上是执行两次的 过滤器本身也可以对多个路径执行过滤

 

过滤器在开发中最频繁的两种操作:编码验证,登陆验证

 

过滤器Filter在 web.xml 中的配置应该先配置过滤器,然后再配置简单Servlet(重点记忆 )

<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>

  <!-- Simple Filter -->
  <filter>
    <filter-name>simple</filter-name>
	<filter-class>org.lxh.filterdemo.SimpleFilter</filter-class>
    <init-param>
	  <param-name>ref</param-name>
	  <param-value>helllworld</param-value>
	</init-param>
  </filter>
  <!--Encoding Filter -->
   <filter>
    <filter-name>encoding</filter-name>
	<filter-class>org.lxh.filterdemo.EncodingFilter</filter-class>
    <init-param>
	  <param-name>charset</param-name>
	  <param-value>GBK</param-value>
	</init-param>
   </filter>
   <!-- LoginFilter -->
   <filter>
    <filter-name>login</filter-name>
	<filter-class>org.lxh.filterdemo.LoginFilter</filter-class>
   </filter>

  <filter-mapping>
     <filter-name>login</filter-name>
	 <url-pattern>/*<url-pattern>
  </filter-mapping>
  <filter-mapping>
     <filter-name>encoding</filter-name>
	 <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
     <filter-name>simple</filter-name>
	 <url-pattern>/*</url-pattern>
  </filter-mapping>
 </web-app>
 

 

<--------------------------------------------------------------------------------------------------------------------------->

 

Servlet之监听器

1,对Application进行监听:Application是ServletContext接口的对象,表示是整个上下文的环境,如果要想实现对

 application监听则可以使用如下两个接口:

  1.1  ServletContextListener:是对整个上下文环境的监控

  1.2  ServletContextAttributeListener: 对属性的监听

 

用途:网站在线人数监听

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    小程序源码:胡言乱语生成器-多玩法安装简单

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    优化版胡言乱语生成器小程序源码.rar

    【优化版胡言乱语生成器小程序源码】是一个针对微信小程序开发的项目,它包含了一整套用于生成随机、无固定意义语句的源代码。这个小程序源码旨在为用户提供娱乐性的体验,通过程序算法生成各种“胡言乱语”,用户...

    cdecl:C 胡言乱语 -> 英文

    cdecl - C 乱码到乱码英语 这个简单的程序是 Kernighan 和 Ritchie 的《C 编程语言》第 5 章末尾建议的 C 声明解析器的实现,其中添加了一些 C99 声明并更加注意语法错误。 声明以简化的方式形式化,递归语法由以下...

    胡言乱语生成器小程序源码.zip

    这是一款纯前端的一款生成器小程序源码 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化的模板 另外也优化了之前那款的多种问题 该小程序源码无需服务器和域名...

    XeTeX中文排版之胡言乱语

    综上所述,XeTeX中文排版之胡言乱语这篇文章主要强调了XeTeX在处理中文排版时的优势。XeTeX不仅支持Unicode字体,让中文排版变得更为简便,还提供了丰富的排版控制命令和强大的宏包支持,从而大大增强了文档处理的...

    (已更新)胡言乱语生成器微信小程序源码

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的方式不对吧 ...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益

    胡言乱语生成器微信小程序源码/在线取名等支持流量主收益 这是一款纯前端的一款生成器小程序源码该小程序源码无需服务器和域名,也无需设置合法域名该小程序里面的生成样式多样化有很多种不过小编在测试该款小程序...

    gibberish-language-blog:胡言乱语的秘密语言博客之家

    在IT行业中,我们经常遇到各种有趣的项目,"gibberish-language-blog"就是一个这样的例子,它专注于探索和创建“胡言乱语”或“秘密语言”。这个项目是Gibberish Umbra的一个分支,旨在通过编程和技术手段来构建一个...

    胡言乱语生成器微信小程序源码下载在线取名等等支持流量主收益免服务器和域名

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    微信小程序;胡言乱语生成器

    这是一款纯前端的一款生成器小程序源码 该小程序源码无需服务器和域名,也无需设置合法域名 该小程序里面的生成样式多样化有很多种 不过小编在测试该款小程序的时候,打开有部分生成的界面是空白可能是小编打开的...

    胡言乱语生成器小程序源码下载.zip

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    优化版胡言乱语生成器小程序源码

    这是一款纯前端的一款生成器小程序源码 在之前小编也发布过一款类似小程序 不过之前那款小编以前在测试的时候 打开有部分生成的界面是空白有可能是之前那款的问题 所以小编今天就重新发布一款,新增加了N款多样化...

    优化版胡言乱语生成器小程序源码.txt

    优化版胡言乱语生成器小程序源码

    GPT-4超强进化,未来取代孩子的却不是AI,而是他们

    这道逻辑推理题并不难,但Chat-GPT显然CPU被干烧了,开始胡言乱语: 在胡言乱语的Chat-GPT 不过,这种逻辑题已经难不倒最新推出的GPT-4了。它不仅给出了正确答案,而且完整解释了自己的推理过程。 这说明,GPT-4...

    优化版胡言乱语生成器微信小程序源码

    优化版胡言乱语生成器微信小程序源码,这是一款纯前端的一款生成器小程序源码。 在之前小编也发布过一款类似小程序,不过之前那款小编以前在测试的时候,打开有部分生成的界面是空白有可能是之前那款的问题。 所以...

    Bat134 胡言乱语生成器微信小程序源码下载支持流量主

    这款小程序源码的独特之处在于它完全独立于服务器和域名,用户在开发和部署时无需配置复杂的合法域名设置,降低了入门门槛,特别适合初学者和想要快速搭建小程序的开发者。 首先,让我们深入了解一下这个小程序源码...

    大学生求职面试技巧有哪些.docx

    如果无法回答,诚实告知,避免胡言乱语。 - 沟通技巧:在多人面试中,注意目光交流,平等对待每位面试官,展示尊重。 3. **语言运用技巧** - 清晰发音:语言流利,发音准确,避免口头禅和不文明用语。 - 语调与...

    胡言乱语生成器微信小程序源码 在线取名等支持流量主收益.rar

    胡言乱语生成器微信小程序源码是一款专为微信平台设计的应用程序开发源代码,它允许用户通过在线生成随机的“胡言乱语”来娱乐或寻找灵感。这款小程序不仅有趣,还可以支持流量主收益,意味着开发者可以通过在小程序...

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.txt

    胡言乱语生成器微信小程序源码在线取名等支持流量主收益.txt

Global site tag (gtag.js) - Google Analytics