转发、重定向、jsp指令以及中文乱码问题

告别反复刷写:用英飞凌XCP Overlay功能实现ECU标定与诊断的‘热更新’ 本文详细介绍了英飞凌XCP Overlay功能在ECU标定与诊断中的应用,实现参数的'热更新',避免反复刷写Flash。通过地址重映射技术,将标定变量从Flash重定向到RAM,显著提升工作效率并保护Flash寿命。文章涵盖技术原理、工程实践、功能安全考量及高级应用场景,为汽车电子工程师提供完整解决方案。 阅读详情

第一、转发和重定向

1.转发


2.重定向


第二、jsp指令

jsp指令主要有page、include和taglib

1.page指令用于定义jsp页面中各种属性,无论page指令出现在jsp页面中的什么地方,它作用的都是整个jsp页面,page指令常放在jsp页面的起始位置。

page中常用的属性

1).import属性:指定当前jsp页面对应的servlet需要导入的类

2).session="true/false":表示当前页面是否可以使用session。

3).errorpage和isErrorpage:errorpage指定若当前页面出现错误的实际响应页面是什么,其中/表示的是当前web应用的根目录。

<%@ page errorpage="/error.jsp"%>

isErrorpage指的是当前页面是否为错误页面,可以说明当前页面是否可以使用exception隐藏变量。学要注意的是:若指定isErrorpage="true",并且使用了exception的方法了,一般不建议能够直接访问该页面。

还可以在 web.xml 文件中配置错误页面: 

<error-page>
  <!-- 指定出错的代码: 404 没有指定的资源, 500 内部错误. -->
  <error-code>404</error-code>
  <!-- 指定响应页面的位置 -->
  <location>/WEB-INF/error.jsp</location>
</error-page>
<error-page>
  <!-- 指定异常的类型 -->
  <exception-type>java.lang.ArithmeticException</exception-type>
  <location>/WEB-INF/error.jsp</location>
</error-page>

如何使客户不能直接访问某一个页面呢?

答:对于Tomcat服务器而言,WEB-INF下的文件是不能通过浏览器中直接输入来访问的,但是通过转发是可以访问的。

4).contentType:指定当前jsp页面的响应类型,实际上调用的是response.setContentType("test/html",charSet=UTF-8);通常情况下,对于jsp页面而言其取值均为test/html;UTF-8.charSet指定返回的页面的字符编码是什么,通常是UTF-8.

5). pageEncoding: 指定当前 JSP 页面的字符编码. 通常情况下该值和 contentType 中的 charset 一致. 

6). isELIgnored: 指定当前 JSP 页面是否可以使用 EL 表达式. 通常取值为 false.

第三、jsp常用标签

1. include 指令: <%@ include file="b.jsp" %>
1). include 指令用于通知 JSP 引擎在翻译当前 JSP 页面时将其他文件中的内容合并进当前 JSP 页面转换成的 Servlet 源文件中,
这种在源文件级别进行引入的方式称之为静态引入, 当前JSP页面与静态引入的页面紧密结合为一个Servlet。
2). file属性的设置值必须使用相对路径
3). 如果以 / 开头,表示相对于当前WEB应用程序的根目录(注意不是站点根目录),否则,表示相对于当前文件。
2. jsp:incluce 标签:
1). <jsp:include page="b.jsp"></jsp:include>

2). 动态引入: 并不是像 include 指令生成一个 Servlet 源文件, 而是生成两个 Servlet 源文件, 然后通过一个方法的方式把目标页面包含
进来. 
org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, "b.jsp", out, false);
5. jsp:forward:
1).
<jsp:forward page="/include/b.jsp"></jsp:forward>   
相当于. 
<% 
request.getRequestDispatcher("/include/b.jsp").forward(request, response);
%>
2). 但使用 jsp:forward 可以使用 jsp:param 子标签向 b.jsp 传入一些参数. 同样 jsp:include 也可以使用 jsp:param 子标签. 
<jsp:forward page="/include/b.jsp">
<jsp:param value="abcd" name="username"/>
</jsp:forward>
OR
<jsp:include page="/include/b.jsp">
<jsp:param value="abcd" name="username"/>
</jsp:include>
在  b.jsp 页面可以通过 request.getParameter("username") 获取到传入的请求参数. 

第四、jsp中文乱码问题

1). 在 JSP 页面上输入中文, 请求页面后不出现乱码: 保证  contentType="text/html; charset=UTF-8", 
    pageEncoding="UTF-8" charset 和 pageEncoding 的编码一致, 且都支持中文. 通常建议取值为UTF-8
    
        还需保证浏览器的显示的字符编码也和请求的 JSP 页面的编码一致. 
        
2). 获取中文参数值: 默认参数在传输过程中使用的编码为 ISO-8859-1
①. 对于 POST 请求: 只要在获取请求信息之前(在调用 request.getParameter 或者是 request.getReader 等), 
调用 request.setCharacterEncoding("UTF-8") 即可.
②. 对于 GET 请求: 前面的方式对于 GET 无效. 可以通过修改 Tomcat 的 server.xml 文件的方式. 
参照 http://localhost:8989/docs/config/index.html 文档的 useBodyEncodingForURI 属性. 
为 Connector 节点添加 useBodyEncodingForURI="true" 属性即可. 
<Connector connectionTimeout="20000" port="8989" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
    

【头歌educoder】离散数学实训参考-第二章-关系-part1-关系基础 python实现离散数学-关系基础-二元关系 阅读详情

相关推荐

【UV打印机】PrintExp打印软件教程(四)-设置校准电压

序号名称功能说明1校准材料设置定义当前打印材料,不同的材料参数绑定不同的校准值2向导勾选进行校准向导操作3校准类型包括喷头安装、步进校准、喷头间距、套色校准、双向校准4类型子项同类型子项5操作步骤校准存在步骤和校准说明示意图。

Print World的专栏 5074

jsp重定向中文乱码解决方案(jsp设置编码过滤器)

问题描述: 因功能需求,需要在servlet中重定向到另一个页面,但是,重定向后页面中文发生了乱码,这种情况是由于没有配置编码过滤器导致的,解决方法如下: 1、新增编码过滤器类 import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletExc.

小诸葛的博客 801

射频工程师笔记---射频通信基础

回顾一下移动通信技术的发展,其实是互联网和通信技术的融合过程。在这个过程中,很多应用都在不断加入其中。比如计算机跟通信的融合产生了互联网、互联网跟手机的融合带来了移动互联网。手机可以看杂志、看视频、听音乐,于是又出现了内容服务产业;再后来,电视音箱等设备也能联网,于是网络跟家电又产生了融合。所以应用的出现总是在融合其他产业。在1995年,比尔·盖茨在《未来之路》一书中首次提出:在未来...

多年硬件从业经历,热爱学习,记录生活! 2万+

[JSP] 实现请求重定向

在服务器端, 对客户端的请求进行重新的定向, 请注意请求重定向和请求转发的区别; 用三个jsp网页演示请求重定向: redirect1.jsp 用来向redirect2.jsp提交表单, redirect1.jsp的代码为:

我的博客 6282

南京邮电大学电工电子基础B实验六(组合逻辑电路)

南京邮电大学电工电子基础B实验五(组合逻辑电路);电工电子;南京邮电大学;计算机学院;实验报告;电路图;

亦是远方的小地方 1万+

11.Labview实现用户界面切换的几种方式---通过VI间相互调用

本文介绍了界面切换的几种方式,分别是重入和引用①重入方式可以通过调用子VI的方式打开被调用的界面,往往应用于弹窗等的设置程序。②引用方式分两种,一种是打开引用,一种是静态引用。区别在于打开引用需要设置被打开VI的目标地址,静态引用仅需在引用时绑定VI的位置即可。③推荐使用静态引用的方式切换界面。④使用引用打开界面时,需通过属性节点和调用节点来设置程序的状态。更多内容欢迎大家补充和留言讨论~本文介绍了GUI界面设计相关的程序,更多相关文章后续持续更新,请关注作者不迷路~本期就到这里,再见~

关注我,更多技术问题欢迎私聊~ 9546

jsp中使用response.sendRedirect重定向页面传递中文参数

jsp中使用response.sendRedirect重定向页面传递中文参数

1万+

基于Python的彩票数据爬虫:数据抓取与趋势分析

爬虫是一种用于从互联网上自动抓取信息的程序。在抓取彩票数据时,我们首先需要确定目标网站并获取其网页内容,接着提取彩票的开奖结果信息并保存。彩票数据通常是以HTML表格或列表的形式展示,爬虫可以利用Python的requests和来抓取静态网页,或使用Selenium来抓取动态页面。在本篇博客中,我们深入探讨了如何使用Python编写彩票数据爬虫,抓取并分析彩票开奖结果。通过Python爬虫技术,结合数据分析与可视化工具,我们能够全面分析历史开奖数据,揭示彩票号码的频率分布、趋势变化以及未来的可能走势。

2201_76125261的博客 1939

Jsp——重定向路径问题

1.问题介绍 现如今,在Jsp编程中会经常用到重定向,如果进行重定向时,没有注意路径问题必然会出现404错误。由于重定向的两个文件在项目中存在的位置各有不同,因此需要进行分类讨论来解决。 2.路径介绍 绝对路径:带盘符路径 相对路径: 1.同级目录,直接写文件名称或者./文件名称 2.上一级目录:…/文件名称(如果是多层,那么多写几个…/) 3.下一级目录:目录名称/文件名称 3.jsp文件介绍 ...

qq_33526144的博客 3491

SAP Retail 补货里的 Requirement Groups,站点和商品太多时,主数据维护如何做减法

SAP Retail补货主数据设计中,Requirement Groups(需求组)是常被低估但至关重要的分类机制。它通过将具有相同补货需求的接收方(如门店)按商品分类(Merchandise Category)分组,大幅降低主数据维护量。在大型零售场景中(如800家门店、6万商品),直接维护每个门店和商品的组合参数会导致维护量失控。Requirement Groups允许企业按品类特性(如乳制品、饮料等)为不同门店组设置统一补货参数,并随业务变化灵活调整。该机制与商品分类紧密绑定,不同于MRP Group

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 68

2篇1章1节:数据的基本概念以及 R 中的数据结构、向量与矩阵的创建及运算

本文详细介绍了R语言中常见的数据结构的向量和矩阵。通过掌握这些数据结构的基本概念和操作技巧,可以更高效地处理和分析数据。

MD Code 1243

request.getRequestDispatcher(“login_success.html“).forward(request, response)乱码解决方式

request.getRequestDispatcher(“login_success.html”).forward(request, response)乱码解决方式 首先确保你在的servlet中在使用 PrintWriter对象之前已经写了 response.setContentType("text/html;charset=UTF-8"); 1.修改login_success.html页面处:charset=“GBK” 2.请检查你的服务器的编码,我使用的是Tomcat v10.0 选中你的项目

lenny_wants的博客 667

跨平台CMake AutoSAR

AutoSAR是汽车行业采用的一种软件架构标准,它旨在提供一个通用的软件平台,使得汽车软件的开发和集成变得更加高效和灵活。总结一下,CMake AutoSAR是一个强大的跨平台工具,为AutoSAR开发提供了便利。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。上述示例中,我们定义了一个名为AutoSAR的项目,指定了源代码文件的路径和依赖库的路径。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。

EcmFsharp的博客 232

JSP知识点总结

本片博客总结一下这学期学得JSP知识点。1、简述请求转发与请求重定向的区别。请求转发:请求转发,即request.getRequestDispatcher().forward(),是一种服务器的行为,客户端只有一次请求,服务器端转发后会将请求对象保存,地址栏中的URL地址不会改变,得到响应后服务器端再将响应发给客户端;请求重定向:请求重定向,即response.sendRedirect(),是一种

曹学成的博客 622

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JSP学习总结

JSP JSP起源 在动态网页中,绝大部分内容是固定不变的,只用局部内容需要变化。 Servlet写静态代码会是程序十分臃肿,编写和维护都很困难。 HTML语言需要美工设计和编写,不属于程序员的工作。 为弥补Servlet的缺陷, SUN公司在Servlet的基础上推出了JSP(java server pages)技术作为解决方案。 JSP定义 JSP是简化Servlet编写的一种技术,它讲java代码和HTML语句混合在同一个文件中编写,只对动态产生的内容采用Java代码来编写。 JS

weixin_41768618的博客 219

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

转发和重定向

文章目录JSP数据交互(一)关于中文乱码问题转发和重定向会话 session关于web.xml问题include指令 JSP数据交互(一) 关于中文乱码问题 1.JSP页面本身的编码 page pageEncoding="UTF-8" 2.浏览器渲染页面时采用的编码 ​ 一旦一种编码格式已指定,另外一种编码格式如果不进行指定,默认采用已经指定的编码格式 contentType="text/html;charset=UTF-8" 3.服务器保存数据时采用的编码(request),默认编码为ISO-8859

Aloun的博客 270

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

javaWeb2之Jsp

Java Server Page 放在除WEB-INF(放web项目的隐私文件)外的其他任何目录中。 Java服务器端网页,实现在HTML页面编写Java代码实现动态内容,一种简化Servlet编写的技术(不用在java里拼写html) 本质上是一个Servlet,每个JSP页面在第一次被访问时,JSP引擎会将它翻译成一个Servlet程序(java文件),接着编译为class文件,然后由web容...

weixin_34268579的博客 158

html调用jsp页面_Java_web入门教程(三)——JSP

JSPJSP概述动态网页,希望在浏览器页面中编写Java代码,简化Servlet举例:@ page import="java.util.Date" %>-- Created by IntelliJ IDEA. --%>@ page contentType="text/html;charset=UTF-8" language="java" %><html> ...

weixin_28432777的博客 3471

Jsp教程(简单)

首先是jsp的百科JSP(java服务器界面)_百度百科 B/S和C/S区别: 浏览器 | 需要安装客户端 客户端维护 | 客户端需要单独维护升级 与操作系统品台的关系最小化 | 对客户端操作系统有限制 在响应速度和安全性上需要花费更多设计成本 | 能充分发挥客户端处理能力,客户端响应快 B/S的工作原理: B/S架构采用请求/响应模式进行交互 URL: uniform Reso...

子圭时安的个人博客 1883

JSP数据交互(一)

什么是JSP内置对象 JSP内置对象,就是在编写JSP页面时,不需要做任何声明就可以使用的对象。 JSP中的常用内置对象 out out是在JPS开发中使用最频繁的,也是最简单的。out用于输出数据。 <% out.print("Hello World"); //在页面中输出HelloWorld %> request request用于处理有关浏览器的请求信息,可以通过调用request对象的方法来获取请求中的数据及浏览器中的相关信息。 request对象的常用方法

weixin_46593837的博客 211

JSP数据交互(一)

一 . 什么是JSP内置对象?答 : JSP内置对象 , 就是在编写JSP页面时 , 不需要做任何声明就可以直接使用的对象 ;       例如 : out.print()中的out对象就是一个内置对象 , 其常用方法是print() ;二 . 为什么JSP的内置对象不需要实例化?答 : 所谓的内置对象就是由Web容器加载的一组Servlet API的实例 , 这些实例由JSP规范进行了默认的初始...

萧无义的武功秘籍 856

Java面试题日积月累(jsp/Servlet面试题20道)

目录 1、jsp中两种注释的区别: 、<%--注释内容--%> 2、如何修改tomcat端口号 3、谈下什么是jsp指令、jsp脚本片断、jsp声明、jsp表达式(*) 4、重定向与转发的区别(*) 6、get与post请求的区别(*) 7、文件存放在WEB-INF与WebContent(WebRoot)下的区别 8、如何解决get请求与post请求中文乱码问题 9、Servlet的生命周期(*) 10、jsp与Servlet的区别(*) 11、jsp中的9大内置对象 12

赵广陆 1067

jsp相关基础知识

一、jsp注释&lt;!--html注释--&gt;   &lt;%--  java注释--%&gt;区别:java注释可阻止Java代码执行而html注释不能二、&lt;% %&gt;与&lt;%! %&gt;的区别&lt;%%&gt;里面的Java代码当jsp被翻译成servlet时,Java代码在service方法里面,而&lt;%!%&gt;里面的Java代码在service外面三、jsp...

lingbo_li的博客 199

JSP基础

jsp的基本概念

u012315428的专栏 352

【JSP教程】JSP期末考试复习要点大纲

JSP基础教程、JSP期末考试复习要点大纲,JSP学习必看!1、JSP基础(文件结构、运行原理、语法基础);2、JSP内置对象;3、JavaBean;4、中文乱码问题;5、cookie(特点、cookie类中的属性、使用、应用)6、mysql&jdbc(jdbc、增删改查);7、servlet(生命周期、处理流程、过滤器、监听器、转发与重定向);8、MVC(控制器、业务服务器、数据处理层)

技术小白 4382

jsp的初步学习(一)

一、如何解决JSP中的中文乱码问题 将charset和pageEncoding都改为UTF-8编码格式即可 二、在JSP页面中如何使用JavaBean 1.首先创建一个JavaBean package jspdemo; public class demo { private String name; private String word; public demo() { // TODO Auto-generated constructor stub } ...

weixin_50725886的博客 679
上一篇: ServletContext及其相关方法
下一篇: Session
PerserveZ
博客等级 码龄9年 5粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值