精华内容
下载资源
问答
  • 前端通过src获取java上传到Linux服务器的图片 1、 首先通过xshell链接服务器,然后通过xftp模拟代替java代码上传图片到服务器指定地址,这里为了方便直接上传到/home目录下 我们找到nginx的配置文件,增加配置 实现...

    前端通过src获取java上传到Linux服务器的图片

    1、 首先通过xshell链接服务器,然后通过xftp模拟代替java代码上传图片到服务器指定地址,这里为了方便直接上传到/home目录下
    在这里插入图片描述

    我们找到nginx的配置文件,增加配置
    实现效果:我们通过ip+端口+路径让他指向静态文件
    当我们访问http://192.168.200.130/file/111.jpg可以访问到对应的图片
    这里默认80端口,如果部署的boot项目,端口使用yml配置的端口
    
    location /file/ {
            root   /;
            rewrite ^/file/(.*)$ /home/$1 break;
        }
    
    
    

    修改完成后我们重启nginx,命令./nginx -t 需要在nginx的sbin目录下执行
    这时候我们直接地址栏访问http://192.168.200.130/file/111.jpg效果如下
    在这里插入图片描述
    前端通过src也可直接访问
    在这里插入图片描述

    展开全文
  • 通过从服务器获取数据,客户给出需求,形成怎样的表格,多样化的静态图和动态图,各种各样资源文件,这些需求都不是简单的从数据库中取出来就可以直接使用的,往往需要进行对应的算法归类,类别划分等。对于复杂的...

    背景分析:
    面对当前多种的业务需求和杂乱无章的数据堆放,Java后台处理变得尤为重要。对于信息系统开发而言,归根到底是对数据的分类与处理。通过从服务器获取数据,客户给出需求,形成怎样的表格,多样化的静态图和动态图,各种各样资源文件,这些需求都不是简单的从数据库中取出来就可以直接使用的,往往需要进行对应的算法归类,类别划分等。对于复杂的图标,借助开源的前段框架或者相应的画图插件即可完成,只需要直接调用即可。
    **问题导入:**借助CSDN为例子进行知识探讨,仅进行学习与技术探讨,如有侵权,请及时联系 QQ邮箱:1306131289@qq.com
    在这里插入图片描述
    通过简单的分析,上述网页的1,2,3这三个部分肯定不是来源于一个数据库,他们的格式,数据长短也大相径庭。但是它们有一个相同点,需要同时获取数据到本页面。从后台角度而言,用最简单的方式解决就是它们具有相同的接口,通过网址链接请求,再从服务器数据库中获取相应的数据,进行处理,整合在一个json或者其它传递格式返回到当前页面中来。
    后台具体思路:
    1.依据需求和接口文档,从数据库获取原数据在后台存储起来。其中需要用到
    ①从服务器获取json数据
    ②json数据与String,ArrayList等数据格式之间的转换
    2.分析需求,将数据转存为hashmap或者arraylist方便一起传输。其中注意需要进行算法处理时,对下标,对应名称要仔细检查。
    3.组合为一个字符串或者其它格式传递给前端。(每一个模块应有对应的名称,前端好直接获取处理)
    代码实例:
    1.从数据库连接路径获取数据(实测有用干货)

    /**
    	 * json数据转为字符串
    	 * @param url1  获取json数据的URL地址
    	 * @return messageString String类型的json字符串
    	 */
    	public String getHttpResult(String url1) {
    		String messageString = null;
    		try {
    			URL url = new URL(url1);
    			// 打开连接
    			HttpURLConnection urlConnection = (HttpURLConnection) url
    					.openConnection();
    			System.out.println(urlConnection);
    			urlConnection.setConnectTimeout(8000);//连接超时
    			urlConnection.setReadTimeout(8000);//读操作超时
    			
    			if (200 == urlConnection.getResponseCode()) {
    				// 得到输入流
    				InputStream is = urlConnection.getInputStream();
    				ByteArrayOutputStream baos = new ByteArrayOutputStream();
    				byte[] buffer = new byte[1024];
    				int len = 0;
    				while (-1 != (len = is.read(buffer))) {
    					baos.write(buffer, 0, len);
    					baos.flush();
    				}
    				// baos.toString("utf-8");
    				//System.out.println("获取数据" + baos.toString("utf-8"));
    				messageString = baos.toString("utf-8");
    				baos.close();
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    
    		return messageString;
    
    	}
    

    2.传递参数存储框架搭建
    分析:对于要传递四个模块的数据使用map存储方式用K,V将每一个内容和模块对应。

     //总仓库
    static HashMap<String, Map<Integer,Map<String, String>>>result = new HashMap<String,  Map<Integer,Map<String, String>>>();
    //分仓库
    Map<Integer,Map<String, String>> TMmap = new LinkedHashMap<Integer,Map<String, String>>();
    //仓库子内容
    Map<String, String> TMmap1 = new LinkedHashMap<String, String>();
    

    3.对封装好的数据进行类型转换进行传输(灵活使用gson)

    //其中BaseResponse类需要自己创建,依据需求设置类属性
    BaseResponse<HashMap<String, Map<Integer,Map<String, String>>>> mes = new BaseResponse<HashMap<String,Map<Integer,Map<String, String>>>>();
    mes.setCode(1);
    mes.setData(result);
    mes.setMsg("ok");
         
    Gson gson = new Gson();
    String json = gson.toJson(mes);
    return json;
    

    4.接口测试,数据如果有差异,进行适当修改即可。

    展开全文
  • Day1:Web前端基础

    2017-01-22 07:00:00
    建立一个网站需要哪些分工?... 前端静态网页 后台:获取数据 java php .net Web与Internet的关系? Internet:互联网 提供的服务: www:网页服务 ftp:文件上传下载 Talent:远程控制 Web:又称万维...

    建立一个网站需要哪些分工?

      策划:方案

      美工:.psd  .rp

      前端:静态网页

      后台:获取数据  java php .net

     

     Web与Internet的关系?

       Internet:互联网

       提供的服务:

             www:网页服务

             ftp:文件上传下载

             Talent:远程控制

       Web:又称万维网,即www

             其实就是无数文档的集合

       Web与Internet的关系

             Web是运行在Internet之上最流行的应用之一

             Internet为Web提供了网络环境

             Web极大地推动了Internet的发展

     

    Web由哪几部分组成?

          1、Web服务器:监听客户端连接请求,接受请求,返回响应内容

          2、Web客户端:浏览器、移动设备

          3、HTTP协议:定义Web服务器和客户端的通讯细节

    Web的工作原理

          1、在Web服务器上,主要以网页的形式来发布多媒体信息

          2、浏览器软件连接到web服务器并获取网页

          3、浏览器解释HTML网页文档,并显示在用户屏幕上

     

    web服务器是什么,它的主要功能是?

          存储web上的内容信息,提供管理环境

          响应浏览器的请求,执行服务端程序

          安全功能等

    主要web服务器:目前市场占有率第一:Apache Httpd

    安装Httpd Web服务器
    (1)下载 http://httpd.apache.org (D/32)
    (2) 安装
    服务器安装路径不能有中文和空格
    (3)启动Httpd
    可以使用控制程序,或者操作系统的服务控制台(services.msc),或者使用命名net start Apacche2.2
    (4)可以查看系统打开的端口(port)号,确认httpd是否已经启动:netstat -anb
    端口相当于门脸 一台计算机有65535个端口
    web服务器默认用的是80端口号
    (5)使用浏览器访问服务器

    5、纠错
    审查元素
    测试的时候尽量架服务器,把我们的网页放在目录下,通过HTTP协议来进行访问
    与双击打开的区别

    6、Web浏览器

    7、服务器端技术和客户端技术
    常见的服务器端技术(运行在服务器上):
    Java PHP ASPX
    常见的客户端技术(运行在浏览器上):
    HTML CSS JavaScript

             

    转载于:https://www.cnblogs.com/dingruinb/p/6336519.html

    展开全文
  • effective-java-3rd-chinese:Effective Java 中文版(第 3 版),Java 四大名著之一,本书一共包含 90 个条目,每个条目讨论 Java 程序设计中的一条规则。这些规则反映了最有经验的优秀程序员在实践中常用的一些...
  • 支持全站静态化,SSI,动态页面局部静态化等为您快速建站,建设大规模站点提供强大驱动,也是企业级项目产品原型的良好选择。 获取源码 https://gitee.com/sanluan/PublicCMS https://github.com/sanluan/PublicCMS...
  • 比如几乎所有 Serverless 服务都支持 Node.js/Python/Java 等语言。 从支持的触发器来看,几乎所有服务也都支持 HTTP、对象存储、定时任务、消息队列等触发器。当然,这些触发器也与平台自己的后端服务...
  • java 面试题 总结

    2009-09-16 08:45:34
    静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 23、什么时候用assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都...
  • java在线考试系统.zip

    2021-03-09 10:11:34
    梁净净:完成管理员发布公告静态页面和js部分效果 8/7 16:00 段唯钧:教师个人中心页面和管理员个人中心页面 8/7 14:00 段唯钧:完成前端考试查询页面,实现一个页面显示多个不同页面 8/7 12:00 梁净净:...
  • 1. 编译器 1.1 分类及说明前端编译器:把*.java文件转变为*.class文件Javac、ECJ后端运行期编译器(JIT编译器):把字节码(*.class文件)转变为机器码HotSpot的C1、C2静态提前编译器(AOT编译器):把*.java文件编译成本...

    1. 编译器

    1.1 分类及说明

    • 前端编译器把*.java文件转变为*.class文件
      • Javac、ECJ
    • 后端运行期编译器(JIT编译器)把字节码(*.class文件)转变为机器码
      • HotSpot的C1、C2
    • 静态提前编译器(AOT编译器)把*.java文件编译成本地机器代码
      • GCJ

    2. Java语法糖(编译器优化)

    6841a9dbe91a13832e569c1cd92627a2.png
    语法糖

    2.1 默认构造器

    public class Candy{
    }

    编译成class后的代码:

    public class Candy{
        //这个无参构造是编译器加上的
        public Candy(){
            super(); //调用父类Object的无参构造方法
        }
    }

    2.2 自动拆装箱

    public class Candy{
        public static void main(String[] args){
            Integer x = 1;
            int y = x;
        }
    }

    编译成class后的代码:

    public class Candy{
        public static void main(String[] args){
            Integer x = Integer.valueOf(1); //编译器自动装箱
            int y = x.intValue(); //编译器自动拆箱
        }
    }

    2.3 泛型集合取值

    public class Candy{
        public static void main(String[] args){
            List list = enw ArrayList<>();
            list.add(10); //实际调用的是 list.add(Object o)
            Integer x = list.get(0); //实际调用的是 Object obj = List.get(int index);
        }
    }
    5b9834a949c7733652221c669aa53361.png
    2.3.1 泛型擦除

    擦除的是字节码上的泛型信息。

    2.4 可变参数

    b2e03243a8978a8dffbdb3339004d63e.png
    2.4.1 可变参数
    0d318bed3cbf51adc5ddab99e9d8290c.png
    2.4.2 可变参数
    f284e2fb768ad7722d356c0a1e358708.png
    2.4.3 可变参数

    2.5 foreach循环

    6d7e0e0efbe82e75f951a39b0a74172d.png
    2.5.1 foreach
    356c54d87cb2be138ab55da9a64ba02a.png
    2.5.2 数组的foreach
    bf468e477d4ead0a20ad787839f7751e.png
    2.5.3 集合的foreach
    d4bcaa713b448a5c8a90799e2fc37867.png
    2.5.4 foreach

    2.6 switch 字符串

    f0c0e1f032e28bf279de5337566c830a.png
    2.6.1 switch-字符串
    325d0737a944ab5690cf666c5f5224cf.png
    2.6.2 switch-字符串
    cb3c714828552740b446b2afe33f6721.png
    2.6.3 switch-字符串
    b892cca1ef766f7c51903280e234abf2.png
    2.6.4 switch-字符串
    70c5dcb7dc8547aa0d3a99305be839de.png
    2.6.5 switch-字符串
    a21dd3c96ecbd125cfcd1fec0d449252.png
    2.6.6 switch-字符串

    2.7 switch 枚举

    98d1f4a194c0761f1239a61c311cb0b9.png
    2.7.1 switch-枚举
    16de2d51669a89e34241dae1ecc804fc.png
    2.7.2 switch-枚举

    2.8 枚举类

    cadb14aca65caaf8479f93ccb72ed2ed.png
    2.8.1 枚举类
    323964a96be581ee17a339956fc02587.png
    2.8.2 枚举类

    2.9 try-with-resources

    681c4371813b401d77e3773e74a761a6.png
    2.9.1 try-with-resource
    016f3a42913a7e04bc90dd59faa90375.png
    2.9.2 try-with-resource
    77b4fe4f39a6ff32d4da3bff41cb4a61.png
    2.9.3 try-with-resource

    3. 运行期优化

    3.1 JIT编译器

    • 字节码转换为机器码

    3.1.1 解释器和编译器

    HotSpot同时包含解释器和编译器。解释器和编译器两者各有优势:当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获取更高的执行效率。因此,在整个虚拟机的执行架构中,解释器与编译器经常配合工作

    即时编译器(JIT)和解释器的区别

    • 解释器即使下次遇到相同的字节码,仍会执行重复的解释
    • JIT编译器将编译的机器码存入code cache,下次遇到相同,直接执行
    • 解释器将字节码解释为针对所有平台都通用的机器码
    • JIT会根据平台类型,生成平台特定的机器码
    eb49930c4b7ea769c6e2acffa1770fcf.png
    解释器和编译器
    9fd9a7e09e2dd6c17586f0794df92859.png
    总结

    3.1.2 HotSpot虚拟机

    内置两个即时编译器,分别称为Client Compiler和Server Compiler或者简称为C1编译器和C2编译器

    • JVM分为Server模式和Client模式,对应的编译器也有C1(Client Complier)和C2(Server Complier)两个编译器。C1编译器注重编译的速度,C2编译器注重编译的质量。
    • 不论在Server模式还是Client模式,解释器只有一个。早期的JVM中解释器只能和C1或C2中的一个混合运作(当然也可以通过设置虚拟机参数,强制只有编译器运作或只有解释器运作)。
    • 在JDK1.7中,分层编译的加入,让两个编译器和一个解释器可以共同参与工作。

    3.1.3 分层编译

    • 第0层:编译器不工作,只有解释器解释执行程序,可触发第二层编译。
    • 第1层:解释器和C1编译器共同工作。把热点字节码编译为机器码,并进行简单可靠的优化,如有必要会开启性能监测。可触发        第2层编译。
    • 第2层(或第2层以上):解释器和C2编译器共同工作。把热点字节码编译为机器码,开启性能监测,并通过监测结果进行激进         优化。

    在开启分层编译后,由于两个编译器的加入,许多代码会被多次编译。既通过C1得到了更高的编译速度,也通过C2得到了更高的编译质量,是JVM代码执行系统的一大进步。

    3.2 即时编译

    3.2.1 分层编译

    • TieredCompilation
    107e4b9f4f4abdb6944644b2329c65e6.png
    即时编译案例
    ab522723272fe952adb4c5627bcdcb04.png
    即时编译优化的分析

    3.2.2 方法内联

    • Inlining
    49b16104790db7820bba2b5120689c2d.png
    方法内联

    3.2.3 逃逸分析

    逃逸分析的基本行为就是分析对象动态作用域:当一个对象在方法中被定义后,它可能被外部方法所引用,例如作为调用参数传递到其他方法中,称为方法逃逸。甚至还有可能被外部线程访问到,譬如赋值给类变量或可以在其他线程中访问的实例变量,称为线程逃逸

    开启逃逸分析,并查看分析结果

    -XX:+DoEscapeAnalysis +PrintEscapeAnalysis

    关闭逃逸分析

    -XX:-DoEscapeAnalysis
    - END -
    展开全文
  • 如<code>Java、<code>C#</code></li><li>javascript:基于原型<code>prototype的OOP,对象由构造器(构造函数)<code>constructor利用原型<code>prototype产生</li><li>生成js对象:...
  • 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %> 26、什么时候用assert。 assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都...
  • 本人是做纯JAVA后台的,前端的只是稍懂。目前需求如下: 1,公司用的是第三方云数据库,目前用的是JS-SDK操作数据库。 2,公司要求提供接口给第三方APP对接。 3,对接方式:第三方通过我们提供的一个...
  • 1.线上的系统用了前端和后端两套工程,并且用nginx做了负载均衡,redis做缓存,而内网版本合并为一个工程,直接用node做静态服务器,取消了缓存,这样对于很多中小型团队来说很轻便而且也够用了。 2.线上系统在安全...
  • 移动商城第六篇【单品查询、静态化页面】 移动商城第七篇【购物车增删改查、提交订单】 移动商城项目总结 从零开始写项目第一篇【搭建环境】 从零开始写项目第二篇【登陆注册、聊天、收藏夹模块】 从零开始写项目第...
  • 大公司分工明细,主要步奏为策划人员策划方案,美工人员设计图有.psd.rp等,前端人员做静态页面,后台人员获取数据java php .net。无论是处于那块的人员,都要对于其他的有所了解。 www网页服务,FTP文件上传下载,...
  • 谷粒学院全栈开发项目 ...前端环境中使用Npm进行依赖管理,使用Babel进行代码转换,使用Webpack进行静态资源的打包,采用axios进行Ajax请求调用,使用了ECharts进行数据的图表展示。 项目前端Git地址 ...
  • 09.获取Java线程转储的常用方法【已完成】 10.高级数据结构: 跳表(Skip List)【已校对】 11.JVM最重要的性能调优参数【已完成】 12.1 MAVEN基础系列(一) 构建生命周期【粗翻】 12.2 MAVEN基础系列(二) ...
  • 10.完全启动后5秒执行首页及栏目的静态文件生成、更新。 11.更换富文本编辑器。 12.发布文章的同时可以上传附件。 13.美化网站自动地图(导航)页。 14.更新了IP地址库(纯真)。 Lerx 网站内容管理系统软件...
  • 前端静态文件引用统一管理配置【base.html】,在需要引用里面的配置的页面上引用即可,如引用通用的css:<link th:replace="common/base::static"/> 后端自定义日志注解@Log("业务操作说明")...
  • ( 这里建议直接复制项目中的doc/nginx.conf替换你的nginx配置文件,然后修改静态页面目录 ) 3、启动nginx 访问 localhost 系统截图 常见问题 1、启动报错 是因为依赖没有引入 maven --> 先clear 再re...
  • Java版本:1.8 数据库:MySQL 框架:Spring + Spring MVC + MyBatis 服务器:Tomcat 前端解析框架:Thymeleaf 开发工具:Idea 2017 版本管理工具:Maven 版本控制工具:GitHub 3.2 实现过程 3.2.1 商品首页实现 ...
  • 然后接收前端静态资源的过程。由于这个过程过于依赖用户当前所处的网络环境,因此也成了最不可控因素。当用户处于弱网时,页面加载速度可能会达到 4 到 5 s 甚至更久,严重影响用户体验。而离线包...
  • 写好上述配置文件后,可以在controller目录下新建TestController.java文件和WEB-INF/jsp/test.jsp,启动容器测试是否成功。 二、DAO层代码完成与测试 这一章主要完成数据库底层的CRUD代码实现与测试工作. 1. ...
  • 写好上述配置文件后,可以在controller目录下新建TestController.java文件和WEB-INF/jsp/test.jsp,启动容器测试是否成功。 二、DAO层代码完成与测试 这一章主要完成数据库底层的CRUD代码实现与测试工作. 1. ...
  • 分析函数的内存前几条指令中有没有跳转)、完整性校验(检查文件load command 的修改,获取内存中运行代码的md5值;是否重签名,从可执行文件的LC_CODE_SIGNATURE 读取信息,拿到当前的签名文件的签名信息和编译前...
  • 9.5.3 强制获取最新数据 170 9.5.4 失败统计 171 9.5.5 延迟报警 171 9.6 缓存使用模式实践 172 9.6.1 Cache-Aside 173 9.6.2 Cache-As-SoR 174 9.6.3 Read-Through 174 9.6.4 Write-Through 176 9.6.5 Write-Behind...
  • 获取的数据、内容的加载,都是服务器为我们返回染完成之后的 DOM,这也就使得我们开发网站的灵活度大打折扣,在这种情况下,同年:Ajax火了。 <h4>AJAX 的出现 为什么说 <em>2005...
  • play框架手册

    2017-10-17 09:08:34
    Because Java does not allow multiple inheritance, it can be very limiting to rely on the Controller hierarchy to apply interceptors. But you can define some interceptors in a totally different class, ...
  • 全新首页,静态文件全部采用CDN.新增jdbcTemplate模块. 2018.09.16 1.优化oracle支持,优化DDL语句中"或者'或者空格的支持. 2.补充char/clob/blob/json等类型,如果类型未知,默认为String. 2018.09.15 新增Swagger-...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

java获取前端静态文件

java 订阅