7.25学习内容

本文详细介绍了Servlet中文件下载的方法,包括Tomcat默认的下载方式和自定义Servlet实现;探讨了编码问题,如解决IDEA控制台乱码及String编码转换;讲解了Servlet中的重定向与转发的区别;并介绍了Cookie的应用场景和使用方法。

一、Httpservlet下载文件

下载文件有两种方式

第一,tomcat有默认的servlet来提供下载

直接在html中写就行了,download和该html文件在同级目录中

第二,手动下载,重新写一个servlet

Demo1是创建的servlet

当然,要在web.xml中注册该servlet

二、String.getBytes("ISO-8859-1")

new String(getBytes(ISO-8859-1),UTF-8)来避免乱码,当然UTF-8可以换成GBK,unicode。

tomcat默认全部都是用ISO-8859-1编码,不管你页面用什么显示,Tomcat最终还是会替你将所有字符转做ISO-8859-1.那么,当在另目标页面再用GBK翻译时就会将本来错的编码翻译成GBK的编码,这时的文字会乱码.

所以需要先将得到"字符"(不管是什么)都先用字节数组表示,且使用ISO-8859-1进行翻译,得到一个在ISO-8859-1编码环境下的字节数组.例如:AB表示成[64,65].然后再用GBK编码这个数组,并翻译成一个字符串. 

三、如何处理IDEA控制台乱码问题

  • 首先找到ieda安装的目录。通过鼠标右键打开文件所在位置,找到对应的目录。

    如何处理intellij ieda控制台中文乱码?

  • 查找两个文件的idea64.exe.vmoptions和idea.exe.vmoptions,修改两个文件的内容。

    如何处理intellij ieda控制台中文乱码?

  • 在idea64.exe.vmoptions文件的末尾增加“-Dfile.encoding=UTF-8”。然后保存关闭即可。

    如何处理intellij ieda控制台中文乱码?

  • 在idea.exe.vmoptions文件的末尾增加“-Dfile.encoding=UTF-8”。然后保存关闭即可。

    如何处理intellij ieda控制台中文乱码?

  • 重启idea,依次打开File--settings--Editor。

    如何处理intellij ieda控制台中文乱码?

  • 找到这几处文件,将编码格式修改为UTF-8。

    如何处理intellij ieda控制台中文乱码?

四、Servlet中的重定向和转发

重定向

登录成功后如何跳转到新的页面,以提示登陆成功?

在登陆表单输入账号密码,成功后就会跳转到login_success.html网页中。

1.地址上显示的是最后的那个资源的路径地址

2.请求次数最少有两次,服务器在第一次请求后,会返回302,以及一个地址,浏览器再根据这个地址,执行第二次访问

3.可以跳转到任意路径,不是自己的工程也可以跳

4.效率稍微低一些,执行两次请求

5.后续的请求,没法使用上一次的request存储的数据,或者没法使用上一次的request对象,因为这是 两次不同的请求

请求转发

1.地址上显示的是请求servlet的地址,返回200 ok

2.请求次数只有一次,因为是服务器内部帮客户端执行了后续的工作

3.只能跳转自己项目的资源路径

4.效率上稍微高一点,因为只执行一次请求

5.可以使用上一次的request对象

两者区别:

五、Cookie

饼干,其实是一份小数据,是服务器给客户端,并且存储在客户端上的一份小数据,

应用场景:自动登录、浏览记录、

为什么要有这个东西?http的请求是无状态的,就是没记性,客户端与服务器在通讯的时候是无状态的,其实就是客户端在第二次来访的时候,服务器根本就不知道这个客户端以前有没有来访问过,为了更好的用户体验,更好的交互【自动登录】,其实从公司层面讲,就是为了更好的收集用户习惯【大数据】

Cookie怎么用?

          客户端获取Cookie:

         

        获取客户端带过来的Cookie:

       

首先,客户端向服务器发出请求,说我要Cookie,然后Servlet就给了客户端一个Cookie,当客户端再访问服务器的时候,服务器就能获取到客户端的Cookie,而此时服务器已经不记得(无状态)自己之前给客户端的 Cookie了。

六、如何在IDEA下使用TOMCAT,在浏览器中找到html或者是Servlet

首先需要知道下图中Application context应该是虚拟路径,就是当前项目的虚拟路径

在该路径下直接后缀html文件名(加后缀名),在浏览器上就能访问到相应的html文件,比如localhost:8080/Servlet/login.html(我的虚拟路径是Servlet),就能访问到网页,若是想访问Servlet,需要在虚拟路径后面缀上web.xml文件中注册该servlet的<url-pattern></url-pattern>

标签中的内容,比如localhost:8080/Servlet/Cookie就是访问一个Servlet

还有,使用IDEA开启服务器和使用tomcat开启服务器有略微的不同,前者是必须使用虚拟路径才能访问,后者是只能使用真实路径。

 

 

 

 

 

 

 

 

 

 

内容概要:本文介绍了ENVI Deep Learning V1.0的操作教程,重点讲解了如何利用ENVI软件进行深度学习模型的训练与应用,以实现遥感图像中特定目标(如集装箱)的自动提取。教程涵盖了从数据准备、标签图像创建、模型初始化与训练,到执行分类及结果优化的完整流程,并介绍了精度评价与通过ENVI Modeler实现一键化建模的方法。系统基于TensorFlow框架,采用ENVINet5(U-Net变体)架构,支持通过点、线、面ROI或分类图生成标签数据,适用于多/高光谱影像的单一类别特征提取。; 适合人群:具备遥感图像处理基础,熟悉ENVI软件操作,从事地理信息、测绘、环境监测等相关领域的技术人员或研究人员,尤其是希望将深度学习技术应用于遥感目标识别的初学者与实践者。; 使用场景及目标:①在遥感影像中自动识别和提取特定地物目标(如车辆、建筑、道路、集装箱等);②掌握ENVI环境下深度学习模型的训练流程与关键参数设置(如Patch Size、Epochs、Class Weight等);③通过模型调优与结果反馈提升分类精度,实现高效自动化信息提取。; 阅读建议:建议结合实际遥感项目边学边练,重点关注标签数据制作、模型参数配置与结果后处理环节,充分利用ENVI Modeler进行自动化建模与参数优化,同时注意软硬件环境(特别是NVIDIA GPU)的配置要求以保障训练效率。
### 回答1: Drools是一个用于规则引擎的开源业务流程管理系统。它能够对规则进行建模、存储、查询和执行,通过规则引擎来实现流程控制和决策支持。Drools 7.25是Drools的最新版本,其文档已经推出中文版,同时也有Drools技术指南。 Drools技术指南是一本详细介绍Drools规则引擎使用的文档。它包含了Drools的体系结构、规则语言、DSL、规则文件和决策表的写法,规则引擎原理和调试技巧等方面的内容。此外,Drools技术指南也介绍了如何与Spring、Hibernate、Camel等其他技术和框架进行集成,以及如何使用Drools进行规则引擎的搭建和开发。 通过Drools技术指南,用户可以了解如何使用Drools规则引擎来实现业务流程管理、决策制定和业务规则的自动化执行,从而提高生产力和业务效率。同时,Drools技术指南也为开发人员和系统管理员提供了快速入门和深入学习Drools规则引擎的指南。无论是初学者还是有经验的开发人员,都能够从Drools技术指南中找到自己需要的内容和解决方案。 ### 回答2: Drools 是一个基于 Java 的规则引擎,它主要用于业务流程管理和事件处理。Drools 7.25 版本中的中文文档 Drools 技术指南是一个深入学习 Drools 的权威指南。这本书在理论和实践方面都非常丰富,可以帮助开发人员在使用 Drools 时深入了解规则引擎的内部机制和实现方法。该书主要分为三个部分: 第一部分介绍了 Drools 的基础知识。它包括规则引擎的概述、Drools 知识库的构建、规则的编写和调试以及相关的工具和插件。该部分通过简单的例子和代码来阐述 Drools 的各种概念和功能,帮助读者快速入门。 第二部分是关于规则的设计和优化。该部分主要重点在于如何设计和组织规则应用,以实现更好的性能和可维护性。该部分还介绍了如何使用 Drools 的高级功能,如集成规则引擎到企业应用程序中和将规则应用于大数据处理中。 第三部分是关于实践案例的介绍和分析。该部分通过实际的案例来展示如何使用 Drools 来解决实际的业务问题。该部分囊括了各种类型的案例,如物流管理、金融风控、医疗诊断等,为读者提供了一个全面的 Drools 应用实践参考。 总之,Drools 7.25 中文文档 Drools 技术指南是一本非常优秀的规则引擎学习和应用指南,它不仅适用于初学者,也适用于有一定经验的工程师和开发人员。这本书将帮助你深入了解 Drools 的内部机制和实践应用,从而更好地应对复杂的业务场景和问题。 ### 回答3: Drools是一种开源的规则引擎,可以用于构建商业规则、决策管理和复杂的业务流程中的规则引擎。Drools7.25中文文档和Drools技术指南是学习和使用Drools7.25规则引擎的重要材料。 这份文档详细地介绍了Drools7.25的安装、配置、使用和开发以及如何使用Drools7.25实现各种业务需求,如智能信息推荐系统、规则引擎规则编辑、策略设计和自动化执行等。文档的主要内容包括规则引擎基础知识、Drools规则编写、如何调试和测试规则、规则引擎应用程序开发等方面的知识。它提供了丰富的代码示例和详细的解释,可以帮助使用者快速学习和掌握Drools规则引擎的用法。 Drools技术指南则进一步深入了解Drools规则引擎的高级用法和开发技巧。该指南主要内容包括Drools语言、Drools规则流程、相关API、Drools领域特定语言以及如何优化性能等方面的内容,以及如何使用Drools规则引擎提高业务流程和规则引擎的效率和准确性。该指南提供了更加深入的技术指导和实践经验,适合有一定Drools规则引擎开发经验的开发者进行深入学习和研究。 总之,Drools7.25中文文档和Drools技术指南对于学习和开发Drools规则引擎都是非常有用的资料,对于需要使用规则引擎的公司和开发者来说,这两份文档是不可或缺的参考材料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值