@Override
public void doFilter(ServletRequest sRequest, ServletResponse sResponse, FilterChain filterChain) throws IOException, ServletException {
/* 准备 */
HttpServletRequest request = (HttpServletRequest) sRequest;
HttpServletResponse response = (HttpServletResponse) sResponse;
HttpSession session=request.getSession();
/* 获得数据 */
String expression = request.getParameter("expression");
System.out.println("expression:"+expression);
/*
filterChain.doFilter(request, response);
dispatcher = request.getRequestDispatcher("/error_exp.jsp");
dispatcher.forward(request, response);
return;
*/
}
Filter过滤jsp:
<filter>
<filter-name>ExpValidateFilter</filter-name>
<filter-class>com.macrotea.dev.filter.ExpValidate</filter-class>
</filter>
<filter-mapping>
<filter-name>ExpValidateFilter</filter-name>
<url-pattern>/result.jsp</url-pattern>
</filter-mapping>
Servlet的url-pattern的jsp:
<servlet>
<servlet-name>Password_Validate</servlet-name>
<jsp-file>/check.jsp</jsp-file>
<init-param>
<param-name>secret</param-name>
<param-value>137280</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Password_Validate</servlet-name>
<url-pattern>/check.jsp</url-pattern>
</servlet-mapping>
Filter过滤Servlet:
<filter>
<filter-name>LoginValidateFilter</filter-name>
<filter-class>com.macrotea.school.filter.LoginValidate</filter-class>
<init-param>
<param-name>hi</param-name>
<param-value>good</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>LoginValidateFilter</filter-name>
<servlet-name>StudentList</servlet-name>
</filter-mapping>
常规Servlet:
<servlet>
<servlet-name>StudentBound</servlet-name>
<servlet-class>com.macrotea.school.servlet.StudentBound</servlet-class>
<init-param>
<param-name>hi</param-name>
<param-value>good</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StudentBound</servlet-name>
<url-pattern>/servlet/studentbound.do</url-pattern>
</servlet-mapping>
常规Filte
<filter>
<filter-name>LoginValidateFilter</filter-name>
<filter-class>com.macrotea.school.filter.LoginValidate</filter-class>
<init-param>
<param-name>hi</param-name>
<param-value>good</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>LoginValidateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
r:
分享到:
相关推荐
下面,我们将详细讨论一些在ACM中常用的代码模板,并提供它们的应用场景。 1. **排序模板**: - 快速排序:快速排序是一种高效的排序算法,适用于大多数情况。理解它的分治策略和枢轴选择是关键。 - 堆排序:适用...
在提供的`add_templates.xml`文件中,可能包含了预先定义的一些代码模板。这个文件通常是以XML格式存储的,包含了一系列的`template`元素,每个元素代表一个模板。打开这个文件,你可以看到类似以下结构: ```xml ...
【标题】:“很经典的后台代码模板” 这个标题表明我们正在讨论的是一个用于构建后台管理系统的代码模板。在IT行业中,后台代码通常涉及到服务器端的编程,用于处理数据、执行业务逻辑以及与数据库交互。模板则意味...
在编程世界中,代码模板是一种极其实用的工具,它能够帮助开发者快速地构造出符合特定规范或风格的代码块,从而提高开发效率并保持代码一致性。"我的代码模板"这个资源,正如其名,可能包含了各种编程语言或特定场景...
软著申请源代码模板文档的应用场景非常广泛,下面是一些常见的应用场景: 1. 软件产品开发:软著申请源代码模板文档是软件产品开发过程中的关键文件之一,旨在帮助开发者编写高质量的软著申请材料。 2. 软件产品...
"eclips代码模板"是一个专门针对Eclipse定制的代码模板集合,它旨在使Java代码更易读、更规范,同时借鉴了Visual Studio(VS)的代码格式,为开发者提供了一种统一且高效的编码体验。 首先,让我们理解一下什么是...
这个压缩包可能包含了一些预先配置好的Eclipse代码模板和格式化规则。使用它们,可以快速将你的Eclipse设置与他人同步,或者导入特定的代码风格,比如Google Java风格或Oracle的Java代码规范。导入这些设置文件,...
在Android Studio(简称AS)开发环境中,掌握快捷键和代码模板是提高开发效率的关键。本文将深入探讨AS中的快捷键使用技巧以及自定义代码模板的方法,帮助开发者更快地编写和编辑代码。 首先,快捷键是编程人员的...
当你收到一个名为"快捷键和代码模板"的jar包时,通常这意味着别人已经封装了一些实用的快捷键配置和代码模板。导入这个jar包的方法如下: 1. 打开Android Studio,进入设置(Preferences on macOS, File > Settings...
一些模板类的源代码这里面的源代码,是作者在日常开发过程中积累下来的代码。并在多个系统中应用了:)我不喜欢用STL,所以自已编写了XDynamicArray,XArray,XMap,XStack,XSet等模板类,还有XByteBuffer,...
ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM模板和一些题目的代码实现 ACM...
标题 "大量ASP.NET网站源代码模板" 涵盖了ASP.NET技术在网站开发中的应用,特别是关于网站模板的设计和实现。ASP.NET是微软推出的一种Web应用程序框架,它基于.NET Framework,提供了丰富的功能和工具来构建动态、...
代码模板允许开发者定义一些预设的代码片段,当创建新的类、方法或变量时,MyEclipse会根据模板自动填充相应的注释和结构。这不仅能够确保代码的一致性和规范性,还能减少重复劳动,让开发者更专注于业务逻辑的实现...
### Eclipse/MyEclipse Java代码模板使用详解 #### 引言 在进行Java开发时,我们经常会遇到一些频繁使用的代码片段。为了提高编码效率、减少重复劳动,Eclipse 和 MyEclipse 提供了代码模板的功能,允许用户自定义...
本篇将重点介绍WebStorm中的快捷键和代码模板,帮助你更好地利用这款工具。 ### 一、WebStorm快捷键 快捷键是提升开发效率的关键,掌握WebStorm的常用快捷键能够让你在编写代码时更加得心应手。以下是一些常用的...
Java代码模板是一个非常有价值的资源,尤其对于初学者和希望深入理解Java编程的开发者而言。这个压缩包包含了15个章节的代码示例,每个章节都提供了三个不同的例子,旨在逐步引导学习者掌握Java语言的核心概念和技术...
本文将深入探讨NetBeans 5.0中的快捷键和代码模板功能,帮助你更好地利用这些工具提高编程效率。 ### 一、快捷键 快捷键是程序员日常工作中不可或缺的工具,它们能够快速执行常用操作,减少鼠标依赖,提高开发速度...
在Unity引擎中,自定义代码模板是一个非常实用的功能,它允许开发者根据自己的需求创建和定制代码生成的模版,以提高开发效率并保持代码风格的一致性。在给定的"自定义代码模板.rar"压缩包中,包含了几个关键文件,...
标题提到的"eclipse快捷代码模板(logger,单例等)"是指Eclipse内置的一些常用代码片段,比如日志记录(logger)和单例模式的实现,用户可以通过快捷键快速插入这些模板,而无需手动编写。 在描述中提到了使用"Alt...
本文将深入探讨如何使用.NET来自动生成三层架构的代码模板,并介绍相关实体类的生成。 首先,表现层是用户与应用交互的部分,通常包括ASP.NET Web Forms、MVC或Blazor等技术。这一层负责接收用户输入,显示输出,并...