JBuilder9+Weblogic8.1——Filter过滤器在Jbuilder9中的运用
然后创建 JSP页面,这里用到三个JSP网页,分别为login.jsp、login_error.jsp和index.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> <input type="text" name="username" value="">
<br><br>
<b>密 码:</b> <input type="text" name="password" value="">
<br><br>
<input type="submit" name="login" value="登录">  
<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 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>
您输入的 <%=errmsg%>错误!
</body>
</html>
3.index.jsp:
<html>
<head>
<title>
Filter的运用
</title>
</head>
<body bgcolor="#c0c0c0">
<center>
<p/>
<h1>祝贺你顺利通过Filter过滤!</h1>
</center>
</body>
</html>
二、创建 Filter servlet
package filtertest;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
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中的运用相关推荐
- SpringMVC拦截器与Filter过滤器
SpringMVC拦截器与Filter过滤器 SpringMVC拦截器与Filter过滤器 Spring MVC拦截器的定义 SpringMVC拦截器的配置 SpringMVC拦截器HandlerIn ...
- Jbuilder9 + WebLogic8.1的基本配置
Jbuilder9 + WebLogic8.1的基本配置 首先要保证WebLogic8.1的正常使用 1.点击安装文件开始安装,首先"Next",选中"Yes" ...
- 关于Servlet中filter过滤器的小问题
刚进入filter的学习,一开始认为这东西也就不过如此了. 但是,我必须得承认,我错了! 刚开始学的时候,老师让我们自己做一个小程序. 就是:输入一串字符,点击发送,在另一个窗口显示.要求是把字符串中 ...
- SpringBoot中AOP实现落地——Filter(过滤器)、Intercepter(拦截器)、Aspect(Spring AOP)
文章目录 一.一切要从Servlet说起 1.1什么是Servlet 1.2为什么需要Servlet 1.3Servlet如何响应用户请求 1.4Servlet与Tomcat处理请求的流程 1.5Se ...
- java filter 不过滤器_Java中的Filter过滤器
Filter简介 Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件 ...
- springboot项目中利用@WebFilter注解和@Bean配置类两种方式实现Filter过滤器
过滤器(Filter) 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理.通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理 ...
- java项目配置过滤器_在JavaWeb项目中如何正确的使用Filter过滤器
在JavaWeb项目中如何正确的使用Filter过滤器 发布时间:2020-11-11 17:12:00 来源:亿速云 阅读:79 作者:Leah 这期内容当中小编将会给大家带来有关在JavaWeb项 ...
- Java Servlet中Filter过滤器的原理以及使用方式
详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法. 文章目录 1 Filter接口 1.1 过滤器的生命周期 1.2 doFilter过滤方法 2 Filter的使用 ...
- (29) JavaWeb中使用filter过滤器拦截请求、权限检查,过滤响应。
Filter 过滤器 一.Filter 什么是过滤器 二.Filter 过滤器的使用步骤: 三.Filter 的生命周期 四.FilterConfig 类 五.FilterChain 过滤器链 六.F ...
最新文章
- (七)使用jedis连接单机和集群(一步一个坑踩出来的辛酸泪)
- 上传照片表单提交包括文本框下拉条等,如何取文本框的值
- 队列链式结构C/C++实现(数据结构严蔚敏版)
- JVM调优总结(五)-调优方法(转载)
- 阿里要未来,百度要利益?
- GDB 远程调试Linux (CentOS)
- Visual Studio Code(VScode)设置为中文界面
- java this.name= name_thread(this, ThreadName)对于Java中这个语句,this是什么?
- Python 玩出花了!一文教你用 Python 制作吃豆人游戏! | 附代码
- 代理模式和php实现
- vijos p1059——积木城堡
- 提交留言HTML模板代码
- 百度竞价推广之关键词选择技巧
- 阅读《资本论》简单思考和笔记
- 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
- Window管理右键菜单
- 使电脑显示文件后缀名的俩种方法
- html meat 标签 菜鸟,seo技术之META标签
- 解决IDEA不能自动导包的问题
- input框不能输入
热门文章
- ubuntu开启SSH服务和允许root远程SSH登录
- 黄聪:PowerPoint设计编辑动画的时候图层隐藏和显示问题
- linux下的nginx+php+mysql
- sqlserver数据库中清空日志文件
- 精彩十年(2)——阴沟里也翻船
- check hierarchy时cadence ic5141崩溃退出
- yelee主题中的Busuanzi网站统计失效问题
- hexo的yelee主题修改文章正文颜色、正文字體大小
- ajax存储过程,jQuery-AJAX将下拉列表重新绑定到存储过程的结果
- td 超出部分怎么显示_道瑞斯:黄金白银TD走势分析(纸黄金,纸白银,现货黄金,现货白银)...