文件属性

HTML文件上传与下载

放肆的年华 提交于 2019-11-27 19:09:35
文件下载 传统的文件下载有两种方法: 使用<a/>标签,href属性直接连接到服务器的文件路径 window.location.href="url" 这两种方法效果一样。但有个很大的问题,如果下载出现异常(连接路径失效、文件不存在、网络问题等),会导致原本的页面被覆盖掉,显示404等错误信息。 大致的优化思路如下: 使用<a/>标签HTML5新的属性download。 使用<iframe><iframe/>元素进行下载。 使用ajax、axios、fetch等方法异步下载。 使用websocket下载。 我们来逐一分析: <a/>标签的download属性,需要和href一起用,download的作用是为下载的文件赋文件名。 如果服务端没有指定文件名,就以此属性规定的名称命名。 如果下载出现异常,该属性的存在能够保证页面不会出问题。 如果服务端返回的不是文件、而是字符,如果download=‘’error.txt”,能够通过打开此文件查看到返回的文本信息。 <iframe>标签可以做到在现有的页面下,内嵌一个子页面。当用户点击文件下载时,将隐藏的iframe元素的src属性指向文件下载路径。 如果没有异常,文件将会直接下载。 如果出现异常,iframe子页面会报错,父页面不会受任何影响。 使用异步请求进行下载。 在网上看了看,大致的流程是

Hibernate映射的基本操作

假装没事ソ 提交于 2019-11-27 17:28:07
Hibernate映射主要是通过对象关系映射文件实现,对象关系映射文件把数据库中的实体(一般为二维表)映射到面向对象中的实体对象,把数据库中多个表之间的相互关系也反映到映射好的类中。以后,在Hibernate中对数据库的操作就直接转换为对这些实体对象的操作了。 1. 映射文件说明: 正确理解各个配置选项的含义是掌握映射文件的关键。映射文件可以对面向对象中的关联关系、继承关系和组合关系等各种关系进行配置。如: <!-- XML 文件的声明 --> <? xml version = "1.0" encoding = "utf-8" ?> <!-- hibernate DTD 文件的声明 --> <! DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" > <!-- 映射文件的根节点 --> < hibernate-mapping > <!-- 对象关系映射的开始: class 元素表示类和数据库中的表的映射关系。 name 属性指定持久化类(或者接口)的 Java 全限定名; table 属性指定要映射的对应的数据库表名 --> < class name =

git基础操作--一篇即可

最后都变了- 提交于 2019-11-27 15:17:50
git 1、git实操 ① 创建版本库 git init() --初始化 git config user.name "yrx" git config user.email "yrx@qq.com" --global 表示全局属性,所有的git项目都会共用属性(如果不想用全局的就把global去掉) ② 提交文件 1、查看文件状态: git status 2、将文件添加到暂存区: git add 文件名 3、提交文件到本地库(直接带注释提交) git commit –m “注释内容” ③ 查看文件提交记录 git log 文件名 --查看历史记录 git log --pretty=oneline 文件名 --简易信息查看 ④ 回退历史 git reset --hard HEAD^ --回退到上一次提交 git reset --hard HEAD~n --回退n次操作 ⑤ 版本穿越 git reflog 文件名 --查看历史记录的版本号 git reset --hard 版本号 --执行可以到这个版本 ⑥ 还原文件 git checkout -- 文件名 --还原文件(在本地将文件盖卵后可通过它来还原) ⑦ 删除某个文件 先删除文件 再git add 再提交 2、分支 ① 创建分支 git branch <分支名> git branch –v 查看分支 ② 切换分支 git

13jsp

孤街醉人 提交于 2019-11-27 13:56:45
1.jsp概述 JSP是javaee提供的动态web资源开发技术之一。 Servlet技术本质上是java代码,在其中编写HTML页面是比较困难的,为了简化这个过程,SUN公司提供了JSP技术,看起来非常类似于一个HTML页面,但是可以直接在其中编写java代码,从而将之前Servlet在java代码中嵌入html的过程,改为了JSP在HTML中嵌入java代码,便于开发动态页面。 2.jsp原理 2. JSP原理 a. jsp页面在第一次被访问的时候,会被jsp翻译引擎翻译为一个Servlet文件。其中页面的HTML和Java代码全部包含在文件内。访问jsp页面,就是访问这个Servlet文件,会使其中的Service()方法执行。 b. index_jsp.java文件内的类继承了HttpJspBase.HttpJspBase是一个Servlet,所以当前类也是一个Servlet c. 实验: i. 自行寻找work目录下的jsp页面 开发jsp页面并进行访问,观察 [tomcat]/work/Catalina/[虚拟主机]\[web应用]\org\apache\jsp\xxx.java文件 ,了解jsp被翻译成对应的servlet的细节。 3.jsp语法 3.1 模板元素 jsp页面中的 html内容 ,称之为模板元素。 模板元素在 被翻译到Servlet时,直接被out

Android 面试知识集1

会有一股神秘感。 提交于 2019-11-27 13:53:13
  今晚在复习Android基础的时候,找到了一些很有价值的基础知识,分享给给位Android的开发者。这些是基础知识,同时也可以当做面试准备。面试题其实是很好的基础知识学习,有空会好好整理相关基础知识。 1.Activity的生命周期 方法 描述 可被杀死 下一个 onCreate() 在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述 Saving Activity State 。),则调用此方法时会传入一个包含着此activity以前状态的包对象做为参数。 总继之以onStart()。 否 onStart() onRestart() 在activity停止后onStop(),在再次启动之前被调用。 总继之以onStart()。 否 onStart() onStart() 当activity正要变得为用户所见时被调用。 当activity转向前台时继以onResume(),在activity变为隐藏时继以onStop()。 否 onResume() or onStop() onResume() 在activity开始与用户进行交互之前被调用。此时activity位于堆栈顶部,并接受用户输入。 继之以onPause()。 否 onPause() onPause()

XML基础知识归纳(通俗易懂)

末鹿安然 提交于 2019-11-27 13:09:12
XML:可扩展标记型语言 随着json等一些技术的普及,似乎xml的路子越来越窄,虽然xml的一些功能被其他的一些技术代替,但是学习xml还是非常有必要,如果用xml存储一些大量数据,还是有一定优势的,就算你不管这些,但是现有的很多框架以及技术的配置文件都存在于xml中,最起码你得对它的结构以及一些基本用法有一定了解 (一) 基本概述 (1) 概念 XML:Extensible Markup Language:可扩展标记型语言 标记型 :使用标签来操作,html就是一种常见的标记型语言 可扩展 :可以自定义标签,甚至可以用中文写标签 Eg: <person></person <张三><张三> (2) 用途 xml 主要用来存储数据,体现在 作配置文件 ,或者 充当小型数据库 ,在 网络中传输数据 A:配置文件:例如配置mysql数据库 前面我们常常书写 一个 jdbc.properties文件来做配置文件,好处呢就是如果想修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了,而xml也可以作为配置文件来使用 url=jdbc:mysql://localhost:3306/db1 user=root password=root99 driver=com.mysql.jdbc.Driver <!--例如模拟配置mysql数据库 只为假设,与前面知识对应,实际配置文件后期会很常见

Hibernate配置文件与映射文件详解

痴心易碎 提交于 2019-11-27 13:06:31
Hibernate配置文件与映射文件详解 一、Hibernate配置文件详解 Hibernate配置文件有两种形式:XML与properties XML(hibernate.cfg.xml)文件详解: <?xml version="1.0" encoding="GBK"?> <!-- 指定Hibernate配置文件的DTD信息 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <!-- hibernate- configuration是连接配置文件的根元素 --> <hibernate-configuration> <session-factory> <!-- 指定连接数据库所用的驱动 --> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- 指定连接数据库的url,hibernate连接的数据库名 --> <property name="connection.url">jdbc:mysql:/

微信小程序个人心得

徘徊边缘 提交于 2019-11-27 13:04:56
昨天看了一下微信小程序官方文档,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了app.js, app.json, app.wxss. 先从这三个文件说起. app.js 这个文件是整个小程序的入口文件,开发者的逻辑代码在这里面实现,同时在这个文件夹里面可以定义全局变量. app.json 这个文件可以对小程序进行全局配置,决定页面文件的路径,窗口表现,设置网络超时时间,设置多tab等. app.wxss 是小程序的公共样式表.(为了适应广大的前端开发者,我们的 WXSS 具有 CSS 大部分特性。 同时为了更适合开发微信小程序,我们对 CSS 进行了扩充以及修改。) 接着我们就结合官方给出的代码具体说一下上面提到的三个文件. 首先说的是配置文件app.json.下面是官方给出的例子. { " pages ": [ "pages/index/index" , "pages/logs/index" ] , " window ": { " navigationBarTitleText ": "Demo" } , " tabBar ": { " list ": [{ " pagePath ": "pages/index/index" , " text ": "首页" }, { " pagePath ": "pages/logs/logs" , "

JavaWeb基础02

纵然是瞬间 提交于 2019-11-27 12:59:32
1.css的简介 *css:层叠样式表 **层叠:一层一层的 **样式表:很多的属性和属性值 *使页面显示效果更加好 *css将网页内容和显示样式进行分离,提高了显示功能。 2.css和html的结合方式(四种结合方式) (1)在每个html标签上面都有一个属性style,把css和html结合在一起 -<div style=“background-color:red;color:green;” (2)使用html的一个标签实现<style 标签,写在head里面 *<style type=“text/css” css代码; </style * <style type=“text/css” * <div { background-color:blue; color:red; } </style (3)在style标签里面使用语句 @import url(css文件的路径); -第一步,创建一个css文件 <style type=“text/css” @import url(css文件的路径) </style (4)使用头标签link,引入外部css文件 -第一步,创建一个css文件 -<link rel=“stylesheet” type=“text/css” href=“css文件的路径”/ ***第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式 ***优先级

微信小程序 JSON配置文件

白昼怎懂夜的黑 提交于 2019-11-27 12:58:49
新建页面page (1)手动创建 ①右键单击 [pages] 文件夹,在弹出的菜单中选择“新建目录” ②右键单击新建的目录,在弹出的菜单中选择“新建Page” (2)自动创建 直接在app.json文件的pages选项中将新页面的路径写好,系统会自动创建所对应的四个文件page.wxml模板文件、page.wxss样式文件、page.json配置文件、page.js逻辑文件 删除页面page 手动删除 **注意:**手动删除时,也要把app.json里的pages/my/my删掉 鼠标右键单击需要删除的页面文件夹,在弹出的菜单中选择“删除” 配置文件 后缀 :.json,文件格式遵循JSON语法规范 作用 :对微信小程序进行全局配置,设置页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 切换页等 分类 :小程序全局配置文件app.json和页面配置文件page.json 下面我们来介绍小程序配置文件app.json与页面配置文件page.json’ 小程序配置文件app.json 小程序配置文件 小程序配置文件app.json 小程序/全局配置文件 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置 文件内容本质就是一个 JSON 对象。 小程序/全局配置文件------>pages属性 作用 :用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径