JBuilder9+Weblogic8.1——Filter过滤器在Jbuilder9中的运用
一、首先建立工程FilterTest,建立Web Application,名称也为FilterTest。
然后创建 JSP页面,这里用到三个JSP网页,分别为login.jsp、login_error.jsp和index.jsp。
1.login.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page errorPage="login_error.jsp" %>
<html>
<head>
<title>
Filter的运用
</title>
</head>
<body bgcolor="#c0c0c0">
<h1>
<center>
    <p/>
    <h1>欢迎使用Filter过滤器!</h1>
    <form action="index.jsp" method="post">
    <font size="4">
      <b>用户名:</b>&nbsp<input type="text" name="username" value="">
      <br><br>
      <b>密&nbsp;&nbsp;&nbsp;码:</b>&nbsp<input type="text" name="password" value="">
      <br><br>
      <input type="submit" name="login" value="登录">&nbsp&nbsp
      <input type="reset" value="重写">
    </font>
    </form>
</center>
</h1>
<form method="post">
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>

2.login_error.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page isErrorPage="true" %>
<html>
<title>Filter的运用</title>
<body bgcolor="#ffffff">
<center>
    <h1>Filter错误提示:</h1>
  </center>
  <%
    String err = request.getParameter("errmsg");
    String errmsg = new String(err.getBytes("ISO-8859-1"),"GBK");
  %>
  <p>对不起,您的操作有误。请参考下列提示:</p>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您输入的 <%=errmsg%>错误!
</body>
</html>

3.index.jsp:
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
Filter的运用
</title>
</head>
<body bgcolor="#c0c0c0">
<center>
    <p/>
    <h1>祝贺你顺利通过Filter过滤!</h1>
  </center>
</body>
</html>

二、创建 Filter servlet
1.在菜单栏选择File/New... ,弹出Object Gallery窗口;
2.点击Web子页;
3.选择Servlet然后点击OK,出现Servlet窗口;
4.在Class后输入FilterTest,选中Filter servlet,这个向导将创建一个在filter包中名为FilterTest的class。点击Finish完成创建。
在web.xml中你可以更改<filter-mapping/>中的<url-pattern/>内的值来指定这个filter是对具体哪张网页做过滤,默认是/*,即对所有网页都进行过滤。注意,<filter>必须在整个web.xml中位置最前,否则不符合DTD语法要求。
5.下面是FilterTest.java的代码:
package filtertest;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class FilterTest extends HttpServlet implements Filter {
  private FilterConfig filterConfig;
  //初始化用户名和密码
  public static final String UserName = "aaa";
  public static final String PassWord = "aaa";
  //Handle the passed-in FilterConfig
  public void init(FilterConfig filterConfig) {
    this.filterConfig = filterConfig;
  }
  //Process the request/response pair
  public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) {
    try {
      filterChain.doFilter(request, response);
      String username = ((HttpServletRequest)request).getParameter("username");
      String password = ((HttpServletRequest)request).getParameter("password");
      System.out.println("用户 \"" + username + "\" 正在试图登录,他的密码是 \"" + password + "\"。");
      if (username == null && password == null)
      {
      System.out.println("页面值传递错误,或者非法进入。");
      }
      else
      {
        if (!UserName.equals(username))
        {
          ((HttpServletResponse) response).sendRedirect("login_error.jsp?errmsg=username");
          return;
        }
        else
        {
          if (!PassWord.equals(password))
          {
            ( (HttpServletResponse) response).sendRedirect("login_error.jsp?errmsg=password");
              return;
          }
        }
      }
    }
    catch(ServletException sx) {
      filterConfig.getServletContext().log(sx.getMessage());
    }
    catch(IOException iox) {
      filterConfig.getServletContext().log(iox.getMessage());
    }
  }
  //Clean up resources
  public void destroy() {
  }
}
6.部署应用程序,启动运行。

JBuilder9+Weblogic8.1——Filter过滤器在Jbuilder9中的运用相关推荐

  1. SpringMVC拦截器与Filter过滤器

    SpringMVC拦截器与Filter过滤器 SpringMVC拦截器与Filter过滤器 Spring MVC拦截器的定义 SpringMVC拦截器的配置 SpringMVC拦截器HandlerIn ...

  2. Jbuilder9 + WebLogic8.1的基本配置

    Jbuilder9 + WebLogic8.1的基本配置 首先要保证WebLogic8.1的正常使用 1.点击安装文件开始安装,首先"Next",选中"Yes" ...

  3. 关于Servlet中filter过滤器的小问题

    刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中 ...

  4. SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)

    文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...

  5. java filter 不过滤器_Java中的Filter过滤器

    Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件 ...

  6. springboot项目中利用@WebFilter注解和@Bean配置类两种方式实现Filter过滤器

    过滤器(Filter) 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理.通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 ...

  7. java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器

    在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...

  8. Java Servlet中Filter过滤器的原理以及使用方式

    详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...

  9. (29) JavaWeb中使用filter过滤器拦截请求、权限检查,过滤响应。

    Filter 过滤器 一.Filter 什么是过滤器 二.Filter 过滤器的使用步骤: 三.Filter 的生命周期 四.FilterConfig 类 五.FilterChain 过滤器链 六.F ...

最新文章

  1. (七)使用jedis连接单机和集群(一步一个坑踩出来的辛酸泪)
  2. 上传照片表单提交包括文本框下拉条等,如何取文本框的值
  3. 队列链式结构C/C++实现(数据结构严蔚敏版)
  4. JVM调优总结(五)-调优方法(转载)
  5. 阿里要未来,百度要利益?
  6. GDB 远程调试Linux (CentOS)
  7. Visual Studio Code(VScode)设置为中文界面
  8. java this.name= name_thread(this, ThreadName)对于Java中这个语句,this是什么?
  9. Python 玩出花了!一文教你用 Python 制作吃豆人游戏! | 附代码
  10. 代理模式和php实现
  11. vijos p1059——积木城堡
  12. 提交留言HTML模板代码
  13. 百度竞价推广之关键词选择技巧
  14. 阅读《资本论》简单思考和笔记
  15. 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
  16. Window管理右键菜单
  17. 使电脑显示文件后缀名的俩种方法
  18. html meat 标签 菜鸟,seo技术之META标签
  19. 解决IDEA不能自动导包的问题
  20. input框不能输入

热门文章

  1. ubuntu开启SSH服务和允许root远程SSH登录
  2. 黄聪:PowerPoint设计编辑动画的时候图层隐藏和显示问题
  3. linux下的nginx+php+mysql
  4. sqlserver数据库中清空日志文件
  5. 精彩十年(2)——阴沟里也翻船
  6. check hierarchy时cadence ic5141崩溃退出
  7. yelee主题中的Busuanzi网站统计失效问题
  8. hexo的yelee主题修改文章正文颜色、正文字體大小
  9. ajax存储过程,jQuery-AJAX将下拉列表重新绑定到存储过程的结果
  10. td 超出部分怎么显示_道瑞斯:黄金白银TD走势分析(纸黄金,纸白银,现货黄金,现货白银)...