博客停止维护说明是这个样子的,这个博客的样式比较古老了,而我又恰好发现了它的一个新版本,这个版本支持搜索,Tags关键词,更多更好的markdown信息描述,最关键的是可以他比原先这个样式耐看,更加华丽一点,虽然没什么刁用,但是可以带来好心情。
所以,这一个网址就不再进行更新了,我将大多数的推文也同步到了新的博客仓库上(挺麻烦的还得挨个改头部注释,不然没法构建出静态网页来)
花了半天时间更改优化了一下显示,现在新的博客网站上线啦,欢迎光临新的小家(其实就在隔壁 ;) )
新博客网址: https://thrinisty.github.io/Blog/
JavaWeb笔记JSP初步介绍JSP全称为Java Server Pages,java的服务器页面,主要作用为替Servlet程序回传html页面的数据,因为Servlet程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都很高
我们在使用Servlet程序回传html需要通过回传流需要一行一行地将html页面的数据传回,要会传完整一个html页面需要大量的代码使用write写入返回到客户端地浏览器
以下是一个代码示例,可见非常的繁琐
123456789101112131415161718192021222324252627282930313233@WebServlet("/test")public class TestServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {...
JavaWeb笔记今天完成Servlet剩余部分的学习,JavaWeb部分的实战项目我就不练了,我打算这一个部分的练手等到学习完开发框架之后做成一整个项目
今天发现自己的Servlet程序没有办法打印出中文字符,去网络上搜索了以下,回答的都是处理请求头的编码处理,但想想直接打印也是乱码,应该是Tomcat的配置出了问题,以下是解决方式:在Tomcat运行设置里的虚拟机选项填入以下内容(修改运行配置)
1-Dfile.encoding=UTF-8
HttpServletRequest作用:每次只要有请求进入Tomcat服务器,Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中,然后传递到service方法,在doGet和doPost方法中给我们使用,我们可以通过HttpServletRequest对象,获取到所有的请求信息
http://localhost:8080/ServletTest/test?username=2022302546&password=123455&hobby=cpp&hobby=java
常用方法...
JavaWeb笔记之前Maven没有配置好导致了JavaWeb的环境配置比较困难,去大概了解了一下Maven构建的相关知识,现在可以快速通过坐标导入相关的jar包了,马上开始Servlet的学习
Servlet入门使用我使用的是Maven构建的Servlet程序,不需要web.xml进行注册,只需要使用@WebServlet注解完成绑定即可访问使用
新建一个类,实现Servlet的接口方法
12@WebServlet("/hello")//使用该注解可以绑定访问/hello地址的时候调用Servlet服务public class HelloServlet implements Servlet
12345678910111213141516171819202122232425@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {...
自学第二月份总结 在学习Java后端开发的第二个月中,用10天的时间为Java语言基础收了个尾,结束了反射,多线程基础,IO流的学习
学习完成Java部分的内容后又花了5天的时间回顾了MySQL数据库基础,巩固了一些数据库使用上的细节(存储引擎,事务,隔离级别等)。2天的时间完成了Java8一些新特性的学习,理解了Lambda表达式的使用,Stream API的概念以及使用方式,Optional类的学习
之后又用了两天的时间完成JDBC的相关概念学习(SQL注入,连接池)学会了如何使用JDBC操作数据库,配置DBUtils,能够独立对于JDBC结合德鲁伊连接池,阿帕奇的Utils将SQL查询封装为Dao对象便于操作,用了两天的时间对于Redis有了一些初级的了解(数据结构,NoSQL,客户端),之后又花了一天半的时间完成了git版本控制工具的使用,能够结合远程代码托管平台(Github,Gitee),使用命令行或者IDEA集成开发环境,对于自己写的代码进行版本管理
最后的8天稍微有些懈怠,由于课程安排有些紧凑,实际上满打满算的学习只有大概5天左右,完成了JavaWe...
JavaWeb笔记TomcatJavaWeb:所用通过Java语言编写可以通过浏览器访问的程序的总称,基于请求和响应来开发的
Web资源:根据资源实现的技术和呈现的效果不同,分为静态资源和动态资源
静态资源:html,css,js,txt,mp4,jpg
动态资源:jsp页面,Servlet程序
常见的服务器:Tomcat,Jboss,GlassFish,Resin,WebLogic
安装启动版本对应
我使用的是tomcat9.0+Servlet4.0+JDK8
将Tomcat解压到你想要的路径下
在安装的bin目录下双击startup启动tomcat服务器,在浏览器中输入以下网址开启Tomcat服务页面
1http://localhost:8080
如果在启动的时候出现黑框立马闪退,有可能是没有设置系统变量
变量:JAVA_HOME 值:安装的JDK目录
关闭:双击shutdown.bat关闭
在config目录下有一个server.xml配置文件,在其中可以修改端口号8080,可以改为一个你想要用的其他端口号替换,再重启Tomcat服务器即可完成修改
部署Web第一...
JavaWeb笔记计划两天完成jQuery和XML部分的学习
jQuery定义:是JavaScript和Query查询的结合,是辅助JavaScript开发的js类库
核心思想:写的更少,做的更多,实现了很多浏览器的兼容问题
流行程度:流行程度高,约 75% 的网站 仍在使用 jQuery 进行 JavaScript 开发
优点:开源免费,语法便捷高效,简单易用(例如操作文档对象,选择DOM元素,制作动画效果,事件处理,使用Ajax等)
入门示例如下是一个没有注册onclick事件的按钮,要求实现点击按钮输出Hello
12345678910<!DOCTYPE html><!-- 约束声明 --><html lang="zh"><!--html表示html开始,lang=zh表示中文,分为head和body--><head><!--头部信息,一般包含title,css,js--> <meta charset="UTF-8"><!--字符集--&g...
JavaWeb笔记JavaScript事件事件定义事件是电脑输入设备与页面进行交互的响应,称之为事件,如点击滑动,长按等,一下是常用的事件
onload 加载完成事件(页面代码初始化)
onclick 点击事件(按钮点击响应操作)
onblur 失去焦点事件(用于输入框去焦点后验证输入内容是否合法)
onchange 内容发送改变事件(常用于下拉列表和输入框内容发送改变后)
onsubmit 表单提交事件(常用于表单提交后验证表单合法性)
事件注册定义:又称为绑定,告诉浏览器,事件响应后需要执行的操作代码,又分为静态注册和动态注册
静态注册:通过html标签的时间属性直接赋予事件响应后的代码
动态注册:先通过js代码得到dom对象,再通过dom对象.事件名称=function(){}这种形式赋予事件响应后的代码。其基本的步骤为 1.获取标签对象 2.标签对象.事件名称 = function() {}
常用事件onload表单初始化事件
静态注册示例
123456789101112131415<!DOCTYPE html><html lan...
JavaWeb笔记学习Redis到了Spring集成Jedis客户端那里的时候碰壁了,学习效率奇低,复盘了一下,发现是Maven和SpringBoot没有学习导致了环境上的问题,所以更改一下学习策略,先进行Java各大框架的学习,再使用Redis进行改进,这样也符合正常的学习规律
首先是JavaWeb的学习,打算分出12天完成
Java开发流程
页面有三个部分内容组成:内容(html),表现(CSS),行为(JavaScript)
内容是在页面上可以看到的数据,表现是这些内容在页面上的展示形式(布局颜色大小等),行为是指页面中元素与输入设备交互的响应
HTLMHyper Text Markup Language
简介
HTML通过标签来标记显示网页中的各个部分,网页文件本身就是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器中如何显示其中的内容
创建HTML文件1.创建一个Web工程
2.在工程下创建html文件
1234567891011<!DOCTYPE html><!-- 约束声明 --><html lang="zh&quo...
Redis笔记Jedis我们学Redis最终还是要回到编码上,我们需要使用到Redis提供的客户端,推荐的有Jedis、lettuce、Redisson
Jedis,以Redis命令作为方法名称,学习成本较低,简单实用,但是Jedis实例线程不安全,多线程环境下需要基于连接池来使用
Lettuce,是基于Netty实现的,支持同步,异步,响应式编程方式,线程安全,支持Redis的哨兵模式,集群模式,管道模式
Redisson,是基于Redis实现的分布式,可伸缩的Java数据结构集合,包含了Map、Queue、Lock、Semaphore、AtomicLong等强大功能
而其中Spring Data Redis支持jedis和lettuce
Jedis使用用Maven添加如下的依赖
1234567891011121314151617181920<dependencies> <dependency> <groupId>redis.clients</groupId> <artifactId>...