java代码调用静态资源 java调用静态方法会创建对象吗

jar嵌入静态资源 供引用调用一、jar包的制作
1、maven工程引入下列三个依赖
2、写三个Java文件 和 相应资源包(vue element)
3、写index.html,可直接引用本地资源也可cdn 引入,正常编写网页
===================
!DOCTYPE html
html
head
meta charset="UTF-8"
link rel="stylesheet" href=""
/head
body
div id="app"
el-button @click="visible = true"Button/el-button
el-dialog :visible.sync="visible" title="Hello world"
pTry Element/p
/el-dialog
/div
/body
script src=""/script
script src=""/script
script
new Vue({
el: '#app',
data: function() {
return { visible: false }
}
})
/script
/html
===================
4、InitListener 初始化文件 , 执行相应初始化动作,可不加
5、MvcConfig配置文件,自动装配bean
6、ThisApi 自定义注解类 , 并引入MvcConfig.class
7、生成jar包
二、jar包本地引入,并执行
1、新建springboot项目,引入web和 thymeleaf,正常执行,并做一个主页进行测试
2、本地引入jar包,在resources下新建lib ,并复制jar包
3、在启动类上,填写注解
4、正常执行,并访问jar中Configuration中addResourceHandlers 配置的访问路径,就可以访问jar中的静态页面了
三、本地jar引入后打包注意事项
四、获取相关设置(简单通信)
1、InitListener
···
package com.juncheng.syc.listener;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
public class InitListener implements ServletContextListener {
}
···
2、设置 application.properties
java static问题static{ 。。。}这个叫做静态代码块
一般情况下,如果有些代码必须在项目启动java代码调用静态资源的时候就执行java代码调用静态资源的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其java代码调用静态资源他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用
比如main方法就必须是静态的 这是程序入口
两者的区别就是:静态代码块是自动执行的;
静态方法是被调用的时候才执行的.
javaweb项目如何访问静态资源1 在spring框架下,如果让mvc拦截所有路径,需要配置静态资源路径:
mvc:resources location="/image" mapping="image/**"/
mvc:resources location="/css" mapping="css/**"/
现在一般都使用rest风格接口, 即mvc拦截/rest/**请求, 所以只要把静态文件放在其java代码调用静态资源他路径就可以java代码调用静态资源了
2 原生servlet,struct2 直接访问即可
java中静态资源和动态资源的区别静态资源:html,属于客户端
动态资源:jsp/servlet属于服务器端
一、静态web页面:
1、在静态Web程序中 , 客户端使用Web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给Web服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容 。之后通过Web服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果 。
2、为了让静态web页面显示更加好看,使用javascript/VBScript/ajax(AJAX即“Asynchronous
Javascript And
XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术 。)但是这些特效都是在客户端上借助于浏览器展现给用户的 , 所以在服务器上本身并没有任何的变化 。
3、静态web无法连接数据库;
4、静态web资源开发技术:HTML;
5、由于现在的web页面中,大量使用JS , 导致浏览器打开页面,就会占用大量的内存,服务端的压力是减轻了 , 但压力转移到了客户端 。
二、动态web页面:
动态WEB中,程序依然使用客户端和服务端,客户端依然使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server来处理 。
如果客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行 。
如果客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php) , 则先将请求转交给WEB
Container(WEB容器),在WEB
Container中连接数据库 , 从数据库中取出数据等一系列操作后动态拼凑页面的展示内容 , 拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行 。
再进一步深入分析动态web的访问过程:浏览器访问web时,看似是直接访问的jsp页面,其实是,最先到达的地方是服务器,服务器创建好req和resp对象后再给jsp页面使用 。在jsp中完成设置字符集和取得表单参数后再调用servlet,完成业务处理 。然后返回到jsp,jsp就会生成相应的html页面 。该页面会返回到服务器,再由服务器,通过response对象返回给客户端 。
为什么需要web服务器?(web server)
1)不管什么web资源 , 想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者 。
2)WEB服务器就是这样一个程序 , 它用于完成底层网络通迅,处理http协议 。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量 。
常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 。
三、关于两者区别的简单直接的描述
1、静态页面就是设计者把页面上所有东西都设定好、做死了 , 然后放上去,不管是谁在任何时候看到的页面内容都是一样的,一成不变(除非手动修改页面内容) 。静态html页面文件,可以直接用本地的浏览器打开 。比如: 。
2、动态页面的内容一般都是依靠服务器端的程序来生成的 , 不同人、不同时候访问页面,显示的内容都可能不同 。网页设计者在写好服务器端的页面程序后,不需要手工控制 , 页面内容会按照页面程序的安排自动更改变换 。
【java代码调用静态资源 java调用静态方法会创建对象吗】关于java代码调用静态资源和java调用静态方法会创建对象吗的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读