精华内容
下载资源
问答
  • 下载前端模板 静态资源映射规则 webjars 依赖加入到pom.xml文件 ...我们在路径下新建文件夹,三个文件夹下都可以放置静态资源 放置静态资源进去 比如我访问feather.min.js 访问路径不用加static,因为本身我

    下载前端模板

    静态资源映射规则

    在这里插入图片描述
    在这里插入图片描述
    webjars

    在这里插入图片描述
    依赖加入到pom.xml文件
    在这里插入图片描述
    在这里插入图片描述
    我要访问这个jar包下的静态资源:
    localhost:8080/webjars/jquery/3.3.1/jquery.js
    也就是导入webjars这个jar包后,我在访问静态资源的时候,就可以使用/webjars/**
    访问的就是webjars下的静态资源
    如果没地方处理静态资源导入,那么就会去下边的路径下找
    在这里插入图片描述
    我们在类路径下新建文件夹,三个文件夹下都可以放置静态资源
    在这里插入图片描述
    放置静态资源进去
    在这里插入图片描述
    比如我访问feather.min.js
    访问路径不用加static,因为本身我就是从这个里边找资源
    在这里插入图片描述
    在这里插入图片描述
    可以访问到

    配置欢迎页

    在这里插入图片描述
    在这里插入图片描述
    比如index.html在public文件夹下
    在这里插入图片描述
    可以访问到
    在这里插入图片描述

    配置喜欢的图标1.5.9

    在这里插入图片描述
    在这里插入图片描述
    比如我把图标放到resources文件夹下
    在这里插入图片描述

    改变静态文件夹路径

    可以在配置文件中,指定静态文件映射路径,这时默认设置的几个类路径就失效了
    在这里插入图片描述
    在这里插入图片描述
    新建一个hello文件夹,放置index.html
    在这里插入图片描述
    即可访问到首页

    引入thymeleaf

    原来我们前端页面是要把html转成jsp,然后数据就可以前端进行展示
    但是现在:
    1、我们的springBoot项目,是jar包的方式,而web项目
    2、使用的是嵌入的tomcat,默认不支持jsp

    所以我们直接使用纯静态页面就会带来很大麻烦,推荐使用模板引擎

    模板引擎

    在这里插入图片描述
    模板引擎的作用就是,把动态的数据和静态页面,通过模板引擎结合起来,展示数据
    不管是JSP还是其他模板引擎,都是这种思想,只不过不同模板引擎语法不一样。

    **SpringBoot推荐的Thymeleaf;

    语法更简单,功能更强大;

    1、引入thymeleaf

    切换版本
    <properties>
    <thymeleaf.version>3.0.11.RELEASE</thymeleaf.version>        
            <!--布局功能的支持程序 thymeleaf3主程序 layout2以上版本-->        
            <!--thymeleaf2 layout1-->        
    <thymeleaf-layout-dialect.version>2.2.2</thymeleaf-layout-dialect.version>
    </properties>
    
    		<dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>
            </dependency>
    

    2、thymeleaf使用

    从属性类看出,只要把html页面放到classpath:/templates/下,就可以自动渲染了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    1、导入thymeleaf的名称空间
    目的就是可以有语法提示

    <html lang="en" xmlns:th="http://www.thymeleaf.org">
    

    将“你好”放入request域
    在这里插入图片描述
    前端展示
    在这里插入图片描述
    th:text=" 就是将div里面的文本内容设置为request域取出的内容
    在这里插入图片描述
    而不经过模板解析器解析,html页面输出的就是div之间的文本
    在这里插入图片描述
    这样就很好地达到前后端分离

    语法规则

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    案例
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    th:text 字符进行转义,也就是把h1标签转义,这样前端显示出的就是h1标签
    th:utext 不转义,也就是h1标签原样送到html页面,html页面解析h1标签,也就是产生字体大小的工作

    展开全文
  • 教学大纲 主要内容 web相关概念回顾 web服务器软件:Tomcat Servlet快入入门 教学目标 软件架构 ... 网络通信要素 ... 静态资源:所有用户访问后,得到结果都是一样,称为静态资源.静态资源可

    教学大纲

    主要内容

    • web相关概念回顾
    • web服务器软件:Tomcat
    • Servlet快入入门

    教学目标

    • 软件架构
    • 资源分类
    • 网络通信三要素
    • 服务器
    • 服务器软件
    • web服务器软件
    • JavaEE概念
    • 搞定Tomcat
    • Tomcat集成到Eclips
    • 创建一个Java Web项目

    web相关概念回顾

    1. 软件架构
    	1. C/S:客户端/服务器端
    	2. B/S:浏览器/服务器端
    
    2. 资源分类
    	1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析
    		* 如: html,css,JavaScript
    	2. 动态资源:每个用户访问相同资源后,得到的结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器
    		* 如:servlet/jsp,php,asp....
    		
    3. 网络通信三要素
    	1. IP:电子设备(计算机)在网络中的唯一标识。 静态IP地址  198.123.23.33
    	2. 端口:应用程序在计算机中的唯一标识。 0~65535      QQ:8802 
    	3. 传输协议:规定了数据传输的规则
    		1. 基础协议:
    			1. tcp:安全协议,三次握手。 速度稍慢
    			2. udp:不安全协议。 速度快
    			
    			http://www.jd.com:80
    

    web服务器软件

    * 服务器:安装了服务器软件的计算机
    * 服务器软件:接收用户的请求,处理请求,做出响应
    * web服务器软件:接收用户的请求,处理请求,做出响应。
    	* 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目
    	* web容器
    
    * 常见的java相关的web服务器软件:
    	* webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    	* webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    	* JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
    	* Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
    
    * JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
    	Java EE是 J2EE的一个新的名称,之所以改名,目的还是让大家清楚J2EE只是Java企业应用.随着WEB和EJB容器概念诞生,使得软件应用业开始担心SUN的伙伴们是否还在Java平台上不断推出翻新的标准框架,致使软件应用业的业务核心组件架构无所适从,从一直以来是否需要EJB的讨论声中说明了这种彷徨。
    	
    	
    * Java SE(Java Standard Edition,Java 标准版)是Java技术的核心和基础,是Java ME和Java EE编程的基础 
    

    搞定Tomcat

    * Tomcat:web服务器软件
    	1. 下载:http://tomcat.apache.org/
    	2. 安装:解压压缩包即可。
    		* 注意:安装目录建议不要有中文和空格
    	3. 卸载:删除目录就行了
    	4. 启动:
    		* bin/startup.bat ,双击运行该文件即可
    		* 访问:浏览器输入:http://localhost:8080 回车访问自己
    						  http://别人的ip:8080 访问别人
    		
    		* 可能遇到的问题:
    			1. 黑窗口一闪而过:
    				* 原因: 没有正确配置JAVA_HOME环境变量
    				* 解决方案:正确配置JAVA_HOME环境变量
    
    			2. 启动报错:
    				1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
    					* c:\> netstat -ano
    				2. 温柔:修改自身的端口号
    					* conf/server.xml
    					* <Connector port="8888" protocol="HTTP/1.1"
    		               connectionTimeout="20000"
    		               redirectPort="8445" />
    					* 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
    						* 好处:在访问时,就不用输入端口号
    	5. 关闭:
    		1. 正常关闭:
    			* bin/shutdown.bat
    			* ctrl+c
    		2. 强制关闭:
    			* 点击启动窗口的×
    	6. 配置:
    		* 部署项目的方式:
    			1. 直接将项目放到webapps目录下即可。
    				* /hello:项目的访问路径-->虚拟目录
    				* 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
    					* war包会自动解压缩
    
    			2. 配置conf/server.xml文件
    				在<Host>标签体中配置
    				<Context docBase="D:\hello" path="/hehe" />
    				* docBase:项目存放的路径
    				* path:虚拟目录
    
    			3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
    				<Context docBase="D:\hello" />
    				* 虚拟目录:xml文件的名称
    		
    		* 静态项目和动态项目:
    			* 目录结构
    				* java动态项目的目录结构:
    					-- 项目的根目录
    						-- WEB-INF目录:
    							-- web.xml:web项目的核心配置文件
    							-- classes目录:放置字节码文件的目录
    							-- lib目录:放置依赖的jar包
    

    Tomcat集成到Eclipse

    步骤:
    	1. 打开Eclipse,单击“window”菜单,选择下方的“Preferences”:
    	2. 找到Server下方的Runtime Environment,单击右方的Add按钮:
    	3. 选择已经成功安装的Tomcat版本,单击Next:
    	4. 设置Tomcat的安装目录,设置完成后,单击Finsh即可完成设置!
    

    创建一个动态web项目

    具体操作见视频操作
    
    

    一些常见问题:

    1. 让创建的jsp文件默认编码为UTF-8?
    	打开Eclipse,单击“window”菜单,选择下方的“Preferences”,搜索jsp
    2. 如何修改Tomcat默认的启动页面?
    	修改WEB-INF目录中的web.xm文件中的欢迎节点
    3. 不需要虚拟目录,端口改成80端口
    	
    
    展开全文
  • java web 遇到的类(3)

    2019-03-16 16:52:30
    但是动态代理有代理对象,对象创建需要用到工具方法,newProxyInstance(p1,p2,p3)三个参数用到了匿名内部。 顾名思义,匿名内部没有显式类名。因为没有名字,所以他只能使用一次,再次使用就需要再次...

    1、匿名内部类

    在学习SSH框架动态代理时,静态代理有带理类,而动态代理没有代理类。但是动态代理有代理对象,对象的创建需要用到工具方法,newProxyInstance(p1,p2,p3)的第三个参数用到了匿名内部类。

    顾名思义,匿名内部类没有显式的类名。因为没有名字,所以他只能使用一次,再次使用就需要再次创建一遍匿名类,因此匿名内部类一般是用在只是用一次的地方。
    本质:匿名内部类隐式继承一个类或者实现一个借口,换句话说,它是一个继承了该类或者实现该接口的子类匿名对象
    使用匿名内部类有个前提条件必须继承一个父类或者实现一个接口。

    格式new 类名/接口/抽象类 () { }

    实例
    1-1不使用匿名内部类

    //抽象类
    abstract class Person {
    	public abstract void eat();
    }
    
    //Child类继承Person类并重写父类方法
    class Child extends Person {
    
    	public void eat() {
    		System.out.println("吃冰激凌");
    	}
    }
    
    public class BH {
    
    	public static void main(String[] args) {
    		Person p1 = new Child();
    		p1.eat();
    	}
    
    }
    

    结果:

    吃冰激凌
    

    1-2 使用匿名类

    //抽象类
    abstract class Person {
    	public abstract void eat();
    }
    
    public class BH {
    
    	public static void main(String[] args) {
    		//使用了匿名内部类创建对象
    		Person p1 = new Person() {
    			public void eat(){
    				System.out.println("eat 冰机灵");
    			}
    		};
    		
    		//调用方法
    		p1.eat();
    		
    	}
    
    }
    

    结果:

    eat 冰机灵
    

    省略了创建类的过程。

    最常用的情况是用在多线程的实现上因为要实现多线程就必须继承Thread类或者实现Runnable接口

    2、接口和抽象类

    在刚才关于内部类的过程中,遇到了抽象类和接口。在这里记录一下两者的区别。

    接口
    :是一个规范,只管做什么,不管你怎么实现,就是一个对外提供有哪些功能的声明,你想用这些功能就去找实现它的子类,实现它的子类肯定会有相应的实现。
    注意

    • a:接口中的所有属性默认为 public static final
    • b:接口中的所有方法默认为public abstract
    • c:关键字-implement

    抽象类

    • abstract修饰的类为抽象类,此类不能有对象(不能new)
    • abstract修饰的方法为抽象方法,该方法不能有方法体即大括号
    • 抽象类中的抽象方法必须在子类中被重写

    多态:类加载运行时父类的引用指向子类的对象;

    抽象程度:接口 > 抽象类

    抽象类和接口区别

    1. 抽象类描述的是“是不是”的问题,比如Child是一个Person;而接口描述的是“有没有”的问题,类A实现(implement)接口B,则A里有B的功能
    2. 继承只能单继承;实现可以多实现,接口之间用逗号隔开
    展开全文
  • 最先前是在听尚硅谷课,在WebMvcConfigurerAdapter这地方我在idea里面准备添加自定义Web MVC配置,发现本来需要继承WebMvcConfigurerAdapter已经在当前版本被移除了,我去看了一下源码,...

    最先前是在听尚硅谷的课,在WebMvcConfigurerAdapter这个地方我在idea里面准备添加自定义Web MVC的配置,发现本来需要继承的一个WebMvcConfigurerAdapter类已经在当前版本被移除了,我去看了一下源码,WebMvcConfigurerAdapter实现了WebMvcConfigurer接口的所有方法,但什么也没做,我就想着看一下整体的源码,发现原来其实最后就是将所有的WebMvcConfigurer接口实现类加入到自动配置中,我去了SpringBoot官方中文文档查了一下,它也是说的是实现WebMvcConfigurer接口,我觉得自己真的没错啊在这里插入图片描述

    几经波折,我发现自己经常犯的错,还一直犯,我看了错误提示还一直以为是自己的问题,它说dispatcherServlet找不到index.html,我一直没想到我应该把项目停下来clean一下重新部署,以前在SSM中遇到这样的问题我都会进行clean,然后完美解决,这次换到SpringBoot了自己就短路了,只想着是不是自己底层里面没有熟悉透,哎,问题的根本都跑题了,不过也还好,自己又去多理解了一遍底层,发现一切都更清晰了。

    展开全文
  • 我们先分别添加一 WebAPI 项目,一 Razor 视图项目,比较两项目Startup 类的Configure 方法: WebAPI项目: Razor项目: 可以看出,Razor项目多了一行代码 app.UseStaticFiles(...
  • 一、自动装配概述 Spring Boot导致帮我们配置了什么,我们能否修改,我们...直接放在resources下public、resources、static(默认)三个文件夹下可直接识别,优先级见序号: 图示: 三、首页 1、在static..
  • 动态资源:每用户访问相同资源后,得到结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器, 如:servlet/jsp,php,asp… 网络通信要素 1. IP:电子设备(计算机)在网络中...
  • 一个简单的web容器小例子,功能十分简单,只能访问静态资源,对于新手来说还是有一定意义。主要分三个类 1、server:主要功能开启socketServer,阻塞server,接收socket访问,解析request,创建request,作出...
  • 这个简单的web服务器包含三个类 HttpServer Request Response 在应用程序入口点,也就是静态main函数中,创建一个HttpServer实例,然后调用其await()方法。顾名思义,await方法会在制定端口上等待http请求,并...
  • 第二是网页层面布局,像静态布局、响应式布局等,都是描述同一网页在不同设备上呈现形式,即整体布局。接下来就详细整理一下这两大布局。首先是第一,总体上可以大致分为文档布局、浮动布局、定位布...
  • 1 简介 此文算是《How Tomcat Works》Scala代码解析版。主要从代码角度来分析Tomcat结构。使用Scala来进行说明。...一个静态服务器,根据请求,返回请求静态文件内容三个类HttpServer,Response,RequestRe
  • www里文档可以分为大类型:静态的、动态、活动,这种分类基于文档内容被确定时间。 1.静态文档 静态文档是固定内容文档,他在服务器中创建,并存储在服务器中。客户只能得到文档副本。换言之,...
  • 学习NodeJS第七天:安装静态的文件服务器 2012-10-31 17:07 13141人阅读 评论(4) 收藏 举报  分类: ... 一个最简单 Web Server 之功能包含下列三个步骤:步骤一 : 接收浏览器所传
  • 第二是网页层面布局,像静态布局、响应式布局等,都是描述同一网页在不同设备上呈现形式,即整体布局。接下来就详细整理一下这两大布局。 首先是第一,总体上可以大致分为文档布局、浮动布局、...
  • 动态资源:每用户访问相同资源后,得到结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,在返回给浏览器 * 如:servlet/jsp,php,asp.... 3. 网络通信要素 1. IP
  • 在技术上,这网站通常采用静态页面方式,对服务器硬件要求极微。通常情况下,中小型企业可以将这网站服务外包给第方进行统一设计、部署和运维,自己管理员通过特定界面进行数据维护。这是一种最为高效且...
  • ​ 2)将这字节流所代表的静态存储结构转化为方法区运行时数据结构 ​ 3)在内存中生成一代表这个类的java.lang.Class对象,作为方法区这个类的各种数据访问入口 第一条规则并没有指明二进制字节流必须从某个...
  • FreeMarker 是一用 Java 语言编写模板引擎,它基于模板来生成文本输出。FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP。它不仅可以用作表现层实现技术,而且还可以用于生成 XML,...
  • 大名鼎鼎 java2s 静态网页打包下载

    热门讨论 2012-11-01 23:45:43
    网站非常好,分成,分别是Example、Products、 Articles,每下又分别设许多小,还有搜索功能,这样查找起来非常方便。。比如,如果要学习SWT/JFace,只要把Example下SWT JFace Eclipse 研究...
  • 1j2ee的web工程,无论你前端用什么技术(html、jsp、jQuery、JavaScript等),只要你在浏览器输入一http url请求,等请求响应完毕(即浏览器不在是处于加载状态,即不在是有圆圈在转表示正在加载),你得到...
  • Web相关Servlet、Tomcat

    2020-06-15 00:05:25
    动态资源:每用户访问相同资源后,得到结果可能不一样。称为动态资源。动态资源被访问后,需要先转换为静态资源,再返回给浏览器 如:servlet/jsp,php,asp… 网络通信要素: IP:电子设备(计算机)在网络...
  • war包核心就WEB-INF文件夹下必须有一个web.xml 配置文件,子目录classes包含所有该项目的类,子目录lib包含所有依赖,这两目录都会在运行时候添加到classpath下。 maven对于web项目有统一格式。...
  • 实现简单的web服务器

    2015-07-19 14:11:04
    只支持静态网页传输 ... 新建静态资源在webroot目录下,通过http://localhost:8080/****访问 ... 三个类 HttpServer Request Response   //HttpServer package org.com.tomcat.chapter1; import
  • Web的相关概念 软件架构 1. C/S:客户端/服务器端 2. B/S:浏览器/服务器端(javaweb重点所学) 资源分类 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以直接被浏览器解析 如: ...
  • 种实现导航菜单高亮显示JS

    千次阅读 2011-12-06 16:14:30
    高亮显示我觉得对于web前端来说,是比较常用到效果,正好此次又要用到,特地整理出我所写两种高亮. 其实思路很简单,第一种方法是通过遍历链接组href值,通过indexOf判断href值是否被包含在浏览器当前url值中.此...
  • 动态网页和静态网页

    2020-07-13 15:32:20
    通常在浏览器看到网页其实是由以下层信息构成共同体 : 结构层:是由HTML或XHTML之类的标记语言负责创建 表示层:由CSS负责完成 行为层:负责客户和网页交互问题,比如客户点击按钮或者链接操作,行为层...
  • asp.net 页面静态

    2018-05-30 18:10:00
    页面静态化,有种方式伪静态静态,折中法 现在我做是折中发 创建一asp.net 页面, 连接跳转到还未生成页面 创建HttpHandle using System;using System.Collections.Generic;using System.Linq;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 757
精华内容 302
关键字:

web的三个静态类