JSP网站开发基础总结《十一》

news/2024/5/11 14:53:31/文章来源:https://blog.csdn.net/xiaozhen0610/article/details/107634309

  继上一篇关于过滤器连总结后,本篇为大家详细介绍一下过滤器中过滤规则的dispatcher属性的使用,在servlet2.5中dispatcher的属性有四种,其中上一篇已经为大家介绍了error属性的使用,本篇将详细介绍一下剩余的三个属性的作用。

 1、servlet2.5中的dispatcher属性:

  201115501577254.jpg

 servlet3.0中增加了一个异步操作属性,由于博主现在使用的是servlet2.5所以对于这个属性暂时先不为大家总结了。

 2、转发与重定向:(推荐博客:http://blog.163.com/yea_love/blog/static/183356380201323034842605/)

  转发:request.getRequestDispatcher("a.jsp").forward(request,response)或request.getRequestDispatcher("a.jsp").include(request,response)

  重定向:response.sendRedirect("a.jsp")

  区别:a、转发在服务器端完成的;重定向是在客户端完成的 ;

     b、.转发的速度快;重定向速度慢;

     c、转发的是同一次请求;重定向是两次不同请求 ;

     d、转发不会执行转发后的代码;重定向会执行重定向之后的代码 ;

     e、转发地址栏没有变化;重定向地址栏有变化 ;

     f、转发必须是在同一台服务器下完成;重定向可以在不同的服务器下完成 。

 3、添加过滤规则:

  在web.xml中为我们之前创建的过滤器,在增加一个过滤规则:

<filter-mapping><filter-name>firstFilter</filter-name><url-pattern>/main.jsp</url-pattern><dispatcher>REQUEST</dispatcher></filter-mapping>

 4、添加重定向:

  在我们的firstFilter类中添加一个重定向:

public class firstFilter implements Filter {public void destroy() {System.out.println("Destory-----first");}public void doFilter(ServletRequest request, ServletResponse response,FilterChain arg) throws IOException, ServletException {System.out.println("start-----first");//arg.doFilter(request, response);//没有该方法,页面将一直处于加载状态。
        HttpServletRequest req = (HttpServletRequest)request;HttpServletResponse res = (HttpServletResponse)response;//重定向res.sendRedirect(req.getContextPath()+"/mian.jsp");//forward方式转发//req.getRequestDispatcher("/main.jsp").forward(request, response);//include方式转发//req.getRequestDispatcher("/main.jsp").include(request, response);
        System.out.println("end-----first");}public void init(FilterConfig arg0) throws ServletException {System.out.println("Init-----first");}}

 5、部署工程,测试:

  在浏览器地址栏输入我们的工程名:(例如:http://localhost:8080/HelloWord/index.jsp)

  201134008926781.jpg

 6、添加转发:

  一、forward方式转发:

   a:通过Filter类实现。(代码部分见4)

   b:通过jsp页面完成。

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println("index.jsp已加载");
%>
<jsp:forward page="/main.jsp"></jsp:forward><!-- forward方式转发 -->
<!--<jsp:include page="/main.jsp"></jsp:include> include方式转发 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>my one web</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my one web!"></head><body><p>HelloWord!</p></body>
</html>

  二、include方式:

   a:通过Filter类实现。(代码部分见4)

   b:通过jsp页面完成。(代码部分见6.一.b)

 7、添加过滤器规则:

  在web.xml中添加过滤转发事件的规则,只需要修改<dispatcher>的属性就可以了。

  好了,关于dispatcher属性的总结就为大家分享到这里,如有疑问,欢迎留言讨论。

  

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_804888.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSP网站开发基础总结《六》

对于本篇需要总结的内容&#xff0c;量估计有点大&#xff0c;大家好好看哈&#xff0c;绝对全是干货&#xff0c;代码的已经运行测试&#xff0c;不存在问题&#xff0c;大家可以参考学习&#xff0c;下面开始本篇的内容。 1、添加数据到数据库&#xff1a; 如何用户在JSP页面…

JSP网站开发基础总结《一》

经过JAVASE的学习相信大家对JAVA已经不再陌生&#xff0c;那么JAVA都可以干什么呢&#xff1f;做算法、应用程序、网站开发都可以&#xff0c;从今天开始为大家奉上JAVAEE之JSP动态网站开发基础总结。 既然是动态网站开发&#xff0c;那它与传统的静态网站有什么区别呢&#xf…

支付宝网页服务器出错500,YunCart电商网站支付宝接口出现500错误

yuncart 是一套易与集成的php开源商城系统&#xff0c;方便多人同时经行二次开发&#xff0c;Yuncart 可以以非常方便的方式切换到sql server&#xff0c;oracle等数据库,大小1.9MB&#xff0c;感兴趣的朋友&#xff0c;可以去官网下载。最近帮朋友用php做了一个电商网站&#…

使用Express开发个人网站(一)

Express&#xff0c;基于Node.js平台&#xff0c;快速、开放、极简的 web 开发框架。 Node的出现&#xff0c;让js有了运行在服务器端的可能&#xff0c;基于此的Express&#xff0c;可以快速&#xff0c;简单的搭建起一个服务器与个人网站。 安装 首先安装nodejs&#xff0c;…

网站软件开发规范(某门户网站的)

网站软件开发规范(某门户网站的) --------------------------------------------------------------------------------1数据库使用规范1.1服务器上有关数据库的一切操作只能由服务器管理人员进行。1.2程序中访问数据库时使用统一的用户、统一的连接文件访问数据库。1.3原则上每…

超级好用的解析JSON数据的网站

超级好用的解析JSON数据的网站 网址 http://json.parser.online.fr/beta/ 效果图 测试数据 {"city":{"id":1816670,"name":"Beijing","coord":{"lon":116.397232,"lat":39.907501},"country"…

高并发高流量网站架构

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

方配精美企业网站模板整站免费下载

大量精美企业网站模板整站免费下载&#xff1a;http://www.fangpage.com/sitelist-20.aspx 每一款网站产品都是为行业用户度身定制的成品网站&#xff0c;具有适合行业的设计风格、栏目内容布局和功能强大的网站管理系统而且免费下载&#xff0c;安装即可使用&#xff0c;无功能…

[转载]新手应该如何学习网站分析

【转载自】http://www.chinawebanalytics.cn/how-to-learn-web-analytics-for-newbies-ii-2/ 还是在去年&#xff0c;写了一篇文章《【读者来信】新手该怎样学习网站分析&#xff1f;》&#xff08;http://www.chinawebanalytics.cn/【读者来信】新手该怎样学习网站分析&#x…

有些网站打开一半空白_谷歌推进“移动优先索引” 对外贸网站建设的影响

2016年11月&#xff0c;谷歌开始实验性地做出移动优先索引的调整。在此之前&#xff0c;谷歌搜索引擎的网页抓取、索引和排名系统仅展现网页的电脑版内容。为什么推优先索引移动版内容推出这项方式并不是拍脑袋拍出来的&#xff0c;根据统计&#xff0c;现在移动互联网流量已经…

监控器材律师网站制作_市南消防系统维护保养价格_新民安消防器材

首页 > 新闻中心发布时间&#xff1a;2020-11-11 23:24:17 导读&#xff1a;新民安消防器材为您提供市南消防系统维护保养价格的相关知识与详情&#xff1a; 其次&#xff0c;要养成良好的生活习惯&#xff0c;不要乱扔烟蒂。控制及联动方面&#xff0c;你知道检查哪几个方面…

【网站国际化必备】Asp.Net MVC 集成Paypal(贝宝)快速结账 支付接口 ,附源码demo...

开篇先给大家讲段历史故事&#xff0c;博主是湖北襄阳人。襄阳物华天宝&#xff0c;人杰地灵&#xff0c;曾用名襄樊。在2800多年的历史文化中出现了一代名相诸葛亮&#xff08;卧龙&#xff09;&#xff0c;三国名士庞统&#xff08;凤雏&#xff09;&#xff0c;魏晋隐士司马…

音乐上传网站_音乐接歌类视频一天300多,从素材到成品,制作流程全部分享

现在很多人看到别人做影视剪辑都是高播放、高收入&#xff0c;但是自己却总是因为各种问题望而却步。虽然建议新手做二次剪辑&#xff0c;但是真心不建议新手一开始就做影视类的&#xff0c;为什么呢&#xff1f;1. 新手容易有版权问题2. 没有经验的新手做影视剪辑会很耗时间那…

高并发高流量网站架构(转)

Web2.0的兴起&#xff0c;掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念&#xff0c;细分了网站功能和用户群&#xff0c;不仅成功的造就了一大批新生的网 站&#xff0c;也极大的方便了上网的人们。但Web2.0以用户为导向的理念&#xff0c;使得新生的网站有…

以Apache服务器、php语言为例 详解动态网站的访问过程

目前来说&#xff0c;网站页面主要分为静态页面和动态页面&#xff0c;纯静态页面组成的网站现在相对比较少见&#xff0c;大型网站一般使用的是动态网站建站技术&#xff0c;还有一部分网站是静态网页与动态网页共存&#xff0c; 本文以Apache服务器、php语言为例&#xff0c;…

Office 365系列六 ------ 创建sharepoint online网站

这节跟大家介绍简单的创建sharep online私有网站集&#xff0c;sharepoint online 可以给我们提供开箱即用的功能&#xff0c;比如文档库&#xff1a;可以给我们取代File Server&#xff0c;提供了版本管理&#xff0c;版本变迁内容比较、 文档权限管理、基于文档内容搜索等Fil…

Java开发者必去的技术网站

<script type"text/javascript">function StorePage(){ddocument;td.selection?(d.selection.type!None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyitwindow.open(http://www.365key.com/storeit.aspx?tescape(d.titl…

Node.js + Express + Mongodb 开发搭建个人网站(一)

一、Node Express环境搭建 0、去Node官网下载安装node&#xff0c;如果安装了 npm 和 node的话 那么就 安装 全局的 express&#xff0c;-g全局安装 npm install express –g 1、然后使用 express 创建项目&#xff0c;命令&#xff1a; express 项目名 初始化一个node项目…

icework根据模型生成html,假装前端工程师(一)Icework + GitHub pages 快速构建与部署可自定义迭代开发的 react 网站...

icework gh-pages 超快部署超多模版页面前言GitHub 账号 与它的 pages 服务不需要任何准备的东西&#xff0c;服务器&#xff1f;域名&#xff1f;前端工程师&#xff1f; 都不需要&#xff01;只需要你有就能够享受到建立自己网站的乐趣。飞冰现在搭配飞冰&#xff0c;还能让…

我国公布整治互联网低俗之风第二批曝光网站名单

2009-01-08 17:04:08 来源: 中新网(北京) 网友评论 843 条 点击查看核心提示&#xff1a;中国互联网协会互联网违法和不良信息举报中心8日公布全国整治互联网低俗之风第二批曝光网站名单。 中新网1月8日电 中国互联网协会互联网违法和不良信息举报中心今日发布公告&#xff0…