随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。
posts - 398,comments - 0,views - 13万
04 2022 档案
JSP全局编码
摘要:首先创建一个JSP和Servlet: <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <htm 阅读全文
posted @ 2022-04-30 17:54 时间完全不够用啊 编辑
JSP自定义标签(标签接口、标签类、tld配置、标签体配置、使用异常让标签阻止页面内容的显示、带有属性的自定义标签)
摘要:自定义标签: 步骤: 标签处理类(标签也是一个对象,那么就需要先有类!) tld文件,它是一个xml 页面中使用<%@taglib%>来指定t1d文件的位置 标签类: 标签接口:public interface SimpleTag extends JspTag 每次执行标签都会调用这个方法(Tomc 阅读全文
posted @ 2022-04-30 11:27 时间完全不够用啊 编辑
报错:cvc-id. 3: A field of identity constraint 'tag-name-uniqueness' matched element 'taglib', but this element does not have a simple type.
摘要:在写tld文件时发生一个无语的错误: cvc-id. 3: A field of identity constraint 'tag-name-uniqueness' matched element 'taglib', but this element does not have a simple t 阅读全文
posted @ 2022-04-30 09:56 时间完全不够用啊 编辑
基于统计的分词(维特比算法、马尔可夫算法)
摘要:# 维特比算法 def vtb(n, o, s, ps, pe, pt): ret = {} path = {} if n == 0: for x in s: ret[x] = ps[x] * pe[x][o[n]] path[x] = [x] else: lret, lp = vtb(n - 1, 阅读全文
posted @ 2022-04-30 08:40 时间完全不够用啊 编辑
基于词典的分词(正向匹配、逆向匹配、双向匹配)
摘要:代码实现: # 正向匹配 def getRes1(s1, dic, maxLen, s2): while len(s1) > 0: w = s1[:maxLen] while w not in dic and len(w) > 1: w = w[:-1] s2 = s2 + [w] s1 = s1[ 阅读全文
posted @ 2022-04-27 14:50 时间完全不够用啊 编辑
jstl标签库(c标签和fmt标签)
摘要:简介: apache的东西,依赖EL 使用jstl需要导入jstl1.2.jar四大库: > core:核心库,重点 > fme:格式化:目期、数字 > sql:过时 > xml:过时 core库: core -->c标签!1. out和set * <c:out>:输出 > value:可以是字符串 阅读全文
posted @ 2022-04-27 11:47 时间完全不够用啊 编辑
EL函数库、自定义函数库
摘要:简介: 使用EL函数库需要导入jstl的jar包: 然后导入标签: <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> String toUpperCase(String input):把参数转换成大写 Stri 阅读全文
posted @ 2022-04-26 16:34 时间完全不够用啊 编辑
EL表达式(十一个内置对象)
摘要:简介: EL表达式是JSP内置的表达式 EL替代的是java脚本中的<%=.....%>标签,也就是说只能做输出操作 EL有十一个内置对象,除了pageContext外都是map,想要使用其中的值,可以直接使用map.key或map['key']的形式获取value 隐含对象描述 pageScope 阅读全文
posted @ 2022-04-26 13:08 时间完全不够用啊 编辑
JSP中与JavaBean相关的标签
摘要:<jsp:useBean> 创建或查询标签 模板: <jsp:useBean id="user" class="包名.类名" scope="创建范围(九大域之一)"/> 在request域范围内创建一个id为user,class为demo包下的User类的JavaBean <jsp:useBean 阅读全文
posted @ 2022-04-26 10:49 时间完全不够用啊 编辑
JavaBean - Introspector and BeanInfo,BeanUtils的使用
摘要:简介: Introspector 类为工具提供了一种了解目标 Java Bean 支持的属性、事件和方法的标准方法。Introspector 就是一种类的自省,能够通过反射获取标准Java Bean类的信息。 首先需要得到BeanInfo接口对象: public static BeanInfo ge 阅读全文
posted @ 2022-04-25 12:48 时间完全不够用啊 编辑
JSP-Servlet修改后无需重启服务器的配置
摘要:一般在修改Servlet等java类后需要重启Tomcat才能生效,而当在conf文件夹下的context.xml进行配置就可以不用重启就能生效: 在<Context>标签中添加 reloadable="true"就行,但是只适合开发阶段,因为开启它会导致一些毛病。 阅读全文
posted @ 2022-04-25 10:11 时间完全不够用啊 编辑
JSP九大内置对象思维导图
摘要: 阅读全文
posted @ 2022-04-23 22:30 时间完全不够用啊 编辑
JSP的page指令思维导图
摘要: 阅读全文
posted @ 2022-04-23 20:48 时间完全不够用啊 编辑
JSP用户登录(随机验证码版)
摘要:简介: 用户输入用户名、密码和验证码,识别成功则登入,失败则返回登录页面并提示错误信息。 登录案例的代码请参考:https://www.cnblogs.com/0099-ymsml/p/16175101.html 生成随机验证码的类请参考:https://www.cnblogs.com/0099-y 阅读全文
posted @ 2022-04-22 20:12 时间完全不够用啊 编辑
绘制随机验证码
摘要:简介: 随机验证码为随机字体和大小的数字或字母的组合,长度为4,有干扰线。 代码: package demoClass; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt 阅读全文
posted @ 2022-04-22 17:43 时间完全不够用啊 编辑
绘制验证码
摘要:简介: /** * 创建图片缓冲区 * 设置其宽高 * 得到这个图片的绘制环境(得到画笔) * 保存 */ package demoClass; import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; 阅读全文
posted @ 2022-04-22 13:12 时间完全不够用啊 编辑
JSP登录案例之session应用
摘要:简介: 创建login.jsp提交用户名和密码,创建ASerlet进行用户名和密码的校验,创建source1.jsp、source2.jsp作为访问界面,流程如下; AServlet: package demoServlet; import java.io.IOException; import j 阅读全文
posted @ 2022-04-21 17:22 时间完全不够用啊 编辑
Cookie
摘要:简介: 例子: 客户端:张三、服务器:小卖部、Cookie:纸条 张三来小卖部买了一包泡面(请求了一次),此时小卖部就拿纸条记录了张三的信息 -- 姓名:张三、买了一包泡面,然后把写有信息的纸条给了张三,下次张三来小卖部的时候就带着纸条,小卖部的一看纸条就知道来的人的张三,并且上次还买过一包泡面。 阅读全文
posted @ 2022-04-20 17:07 时间完全不够用啊 编辑
JSP
摘要:简介: JSP就是一种特俗的servlet,是java对前端页面功能的一种补充,jsp文件在被第一次请求时会变被服务器编译成java文件,然后再把java文件编译成.class文件,然后再调用它的service()方法; 在以后的请求时便不会再进行上面的步骤,这就是第一次惩罚(第一次请求的时间会长一 阅读全文
posted @ 2022-04-20 15:11 时间完全不够用啊 编辑
python之处理股票数据的.day文件
摘要:读取.day文件保存在Excel中: # "D:\StudyFiles\ClassFile\股票证券实验报告\证券日交易行情和文本基本信息\SHday\sh000001.day" import os import time from struct import unpack import panda 阅读全文
posted @ 2022-04-19 16:23 时间完全不够用啊 编辑
python之爬取东方财富网站中不同板块的股票信息(仅供学习)
摘要:代码: 主要是爬取行情中心的不同板块的股票数据: import requests import json import re import pandas as pd # 存储相关信息 def getMessage(getCount): if getCount == 1: stockPlateDict 阅读全文
posted @ 2022-04-18 16:38 时间完全不够用啊 编辑
Listener之HttpSessionActivationListener接口
摘要:简介: 当JavaBean类实现HttpSessionActivationListener 和 Serializable 接口后,就会自动感知是否随session一起被钝化或活化。 创建一个User类: package demoJavaBean; import javax.servlet.http. 阅读全文
posted @ 2022-04-16 14:38 时间完全不够用啊 编辑
Listener之session的钝化和活化
摘要:简介: (一)钝化 将闲置的(或随服务器关闭的)session保存到硬盘的项目目录中; (二)活化 重新加载硬盘中保存的session文件; (三)context.xml的配置 需要在Tomcat的conf文件夹中的context.xml文件中配置一句: <Manager className="or 阅读全文
posted @ 2022-04-16 14:13 时间完全不够用啊 编辑
Listener之session的序列化
摘要:简介: session的序列化的好处就是在服务器更新时会发生短暂的服务器断开连接,如果没有session序列化保存数据,那么以前的数据会在服务器断开时全部消失,而如果有session进行保存,那么就可以在服务器更新完后将数据重新读取回服务器中。 Servlet是与服务器共存亡,那么同样的Servle 阅读全文
posted @ 2022-04-15 22:26 时间完全不够用啊 编辑
Listener感知监听器HttpSessionBindingListener直接由类实现
摘要:简介: 当javaBean实现了HttpSessionBindingListener接口后,就能自动感知自己是否被添加到session中。并且这个实现不需要在webx.xml中进行注册。 代码实现: 创建User类实现HttpSessionBindingListener接口: package dem 阅读全文
posted @ 2022-04-15 21:45 时间完全不够用啊 编辑
Listener实现ServletContextAttributeListener接口
摘要:创建一个监听器BListener实现ServletContextAttributeListener接口: BListener: package demoListener; import javax.servlet.ServletContextAttributeEvent; import javax. 阅读全文
posted @ 2022-04-15 20:20 时间完全不够用啊 编辑
Listener实现ServletContextListener接口
摘要:首先需要一个操作类: Dao1: package demoDao; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.sw 阅读全文
posted @ 2022-04-15 20:01 时间完全不够用啊 编辑
Listener思维导图
摘要: 阅读全文
posted @ 2022-04-15 19:38 时间完全不够用啊 编辑
Filter过滤器使用session做一个简单的权限访问功能
摘要:简介: 同样需要用到EL表达式,那么就需要导入对应的jar包; 参考:https://www.cnblogs.com/0099-ymsml/p/16143473.html 使用session记录请求访问的信息,然后再通过过滤器中判断是否放行,不放行则打回登录页面; 首先需要创建的文件有: Admin 阅读全文
posted @ 2022-04-14 15:54 时间完全不够用啊 编辑
Filter过滤器访问权限的简单实现
摘要:简介: 同样需要用到EL表达式,那么就需要导入对应的jar包; 参考:https://www.cnblogs.com/0099-ymsml/p/16143473.html 通过对用户登录名的识别来判断用户属于游客、普通用户还是管理员,然后将其分配到对应的页面。 首先需要创建几个文件: LoginSe 阅读全文
posted @ 2022-04-14 14:13 时间完全不够用啊 编辑
Filter过滤器统计ip访问次数
摘要:简介 需要服务JSP页面,这里需要用到JSP中的EL表达式,所以首先要导jstl的jar包: 下载:https://tomcat.apache.org/download-taglibs.cgi 下载前两个就行: 然后就是导入jar包,不会的参考:https://www.cnblogs.com/009 阅读全文
posted @ 2022-04-14 10:38 时间完全不够用啊 编辑
Filter过滤器控制过滤器执行顺序
摘要:简介: 控制过滤器的执行顺序:<filter-mapping> <filter-mapping>的配置顺序决定了Filter的执行顺序; 创建两个Servlet: AServlet: package demo1; import java.io.IOException; import javax.se 阅读全文
posted @ 2022-04-13 15:06 时间完全不够用啊 编辑
Filter过滤器四种拦截方式
摘要:简介: 链接上文:https://www.cnblogs.com/0099-ymsml/p/16139618.html 请求、转发、包含、错误 REQUEST、FORWARD、INCLUDE、ERROR 需要在web.xml中的Filter的<dispatcher>标签里面进行配置: <dispat 阅读全文
posted @ 2022-04-13 14:19 时间完全不够用啊 编辑
Filter多过滤器执行顺序
摘要:简介: 实验多个过滤器进行拦截和放行时的运行顺序: 首先创建AServlet: package demo1; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotat 阅读全文
posted @ 2022-04-13 12:00 时间完全不够用啊 编辑
Filte过滤器
摘要:简介: JavaWeb三大组件: Servlet、Listener(2个感知监听不需要配置)、Filter。(都需要在web.xml中进行配置) 过滤器: javax.servlet.Filter: 一般是在资源(Jsp,Servlet,.css,.html等等)之前执行; 可以使请求得到目标资源, 阅读全文
posted @ 2022-04-12 22:38 时间完全不够用啊 编辑
Servlet之自定义请求处理方法并通过反射设置
摘要:简介: 获取浏览器发送的参数,然后通过反射获取接收参数的对应方法; 这样通过反射进行方法的调用,当类中需要增加一个或多个方法时,就不需要做多个参数(方法名)的识别判断,且不用将每一个方法都进行一次调用,只需要将获取的Method使用invoke()调用即可,大大地减少了重复操作。 代码: packa 阅读全文
posted @ 2022-04-11 15:12 时间完全不够用啊 编辑
servlet之自定义方法并请求
摘要:简介: 在新建的servlet中自定义想要的方法并在浏览器中请求对应的方法; 思路: 所有的请求都是在service()方法中处理的,那么想要使用其它的请求处理方法,就必须在service()方法中进行调用,而调用什么方法就得要用户自己输入参数进行区分了。 再次回顾Servlet的生命周期方法: 开 阅读全文
posted @ 2022-04-11 12:08 时间完全不够用啊 编辑
servlet之获取类路径下的资源文件及web文件在电脑中的位置分布
摘要:使用ClassLoader获取的文件位置1(包外): 代码: package demo1; import java.io.IOException; import java.io.InputStream; import javax.servlet.ServletException; import ja 阅读全文
posted @ 2022-04-10 17:03 时间完全不够用啊 编辑
servlet之统计访问数量
摘要:思路: 1、首先设置一个变量记录访问次数初值为1(打开即访问); 2、判断ServletContext对象中的count属性是否为空; 空:在ServletContext对象中添加一个新的count属性值,并赋初值为1; 非空:获取ServletContext对象中的count属性值,将count加 阅读全文
posted @ 2022-04-10 12:57 时间完全不够用啊 编辑
servlet之使用ServletContext获取资源路径
摘要:资源存放位置: 获取路径: package cn.ServletContext.ml; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.S 阅读全文
posted @ 2022-04-10 12:05 时间完全不够用啊 编辑
servlet之ServletContext获取公共的初始化参数
摘要:简介: Servlet也可以获取初始化参数,但它是局部的参数;也就是说,一个Servlet只能获取自己的初始化参数,不能获取别人的,即初始化参数只为一个 Servlet准备!可以配置公共的初始化参数,为所有Servlet而用!这需要使用servletContext才能使用! 通过参数名称获取参数值: 阅读全文
posted @ 2022-04-10 11:44 时间完全不够用啊 编辑
servlet之域对象功能(PageContext、ServletRequest、HttpSession、ServletContext)
摘要:简介: 所有的域对象都有存取数据的功能,因为域对象内部有一个Map用来存储数据; ServletContext接口: javax.servlet Interface ServletContext public interface ServletContext - 获取方法:public Servle 阅读全文
posted @ 2022-04-06 16:51 时间完全不够用啊 编辑
servlet之servlet配置文件在Tomcat中的父文件
摘要:简介: 在Tomcat中有一个web.xml的文件,内容如下: <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-cla 阅读全文
posted @ 2022-04-06 15:38 时间完全不够用啊 编辑
servlet之线程、服务器启动就创建的配置
摘要:简介: Servlet是非线程安全的,所以其效率高,速度快,但是在多线程的情况下容易出错; 那么为了避免这种情况,有几点注意事项: 1、不要在Servlet中创建成员,仅创建局部变量即可 2、可以创建无状态成员(例如:一个类中只有一个print方法,那么在Servlet中创建其实例化对象不会因为多线 阅读全文
posted @ 2022-04-06 15:22 时间完全不够用啊 编辑
Servlet之HttpServlet
摘要:HttpServlet简介: javax.servlet.http.HttpServlet public abstract class HttpServlet extends GenericServlet implements Serializable NO 方法名称 参数 返回值 作用 1 pro 阅读全文
posted @ 2022-04-05 19:48 时间完全不够用啊 编辑
servlet之GenericServlet抽象类
摘要:GenericServlet抽象类: 这个抽象类其实是一种扩展类,与Servlet接口没有很大区别,但是又有所不同。 API: https://docs.oracle.com/javaee/5/api/ public abstract class GenericServlet extends jav 阅读全文
posted @ 2022-04-04 17:12 时间完全不够用啊 编辑
servlet之ServletConfig
摘要:简介: public interface ServletConfig public ServletConfig getServletConfig() { System.out.println("getServletConfig()。。。。"); return null; } Servlet中的Ser 阅读全文
posted @ 2022-04-04 16:25 时间完全不够用啊 编辑
servlet之继承结构了解与初步使用
摘要:Servlet NO javax.servlet. Servlet javax.servlet. GenericServlet javax.servlet.http. HttpServlet 继承结构 public interface Servlet public abstract class Ge 阅读全文
posted @ 2022-04-04 14:39 时间完全不够用啊 编辑
Java之创建web项目后没有web.xml文件
摘要:创建了web项目后发现没有web.xml配置文件: 项目名右击:选择 完成 阅读全文
posted @ 2022-04-04 13:59 时间完全不够用啊 编辑
ajax之将JSP的异步请求和数据转换封装成一个工具js文件
摘要:新建一个文件 .js //创建异步对象 function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch (e) { try { return new ActiveXObject("Msxml2.XMLHTTP" 阅读全文
posted @ 2022-04-04 11:21 时间完全不够用啊 编辑
ajax之javaBean转换为json串
摘要:简介: Json-lib 在通过字符串解析每一个 Json 对象时,会对当前解析位置到字符串末尾进行 substring 操作,由于 JDK7 及以上的 substring 会完整拷贝截取后的内容,所以当遇到较大的 Json 数据并且含有较多对象时,会进行大量的字符数组复制操作,导致了大量的 CPU 阅读全文
posted @ 2022-04-03 22:05 时间完全不够用啊 编辑
ajax之josn数据传输
摘要:简介: JavaScript中执行json的函数是eval()(注意:在使用的时候eval("(" + json字符串 + ")") 两边要加括号) 但是值得注意的是eval()方法是危险的,可以使用Function()来代替; JSON: JavaScript Object Notation(Ja 阅读全文
posted @ 2022-04-03 14:40 时间完全不够用啊 编辑
Java之将Javabean转换为xml并进行xml标签的相关操作
摘要:简介 java自带的jar包中并不支持Javabean和xml的转换 所以是首先要使用的两个jar包: Javabean和xml的转换是XStream中的类和方法,而使用XStream就必须依赖xpp3jar包; XStream网上都能下载,下面是下载xpp3的网址,但是原网址被废弃了,存档一般是进 阅读全文
posted @ 2022-04-03 11:02 时间完全不够用啊 编辑
ajax之选择省和市(省市联动)
摘要:简介: 首先下面是需要用到的xml文档数据; https://www.cnblogs.com/0099-ymsml/p/16092696.html 需要展示的功能就是两个选择栏,一个选择省份名称,第二个选择城市名称; 必然地,首先需要选择了省份名称才能选择城市名称。 首先是两个servlet.jav 阅读全文
posted @ 2022-04-02 16:29 时间完全不够用啊 编辑
ajax之省市xml文档
摘要:<?xml version="1.0" encoding="utf-8"?> <cities> <province name="北京"> <item>东城区</item> <item>西城区</item> <item>崇文区</item> <item>宣武区</item> <item>朝阳区</it 阅读全文
posted @ 2022-04-02 16:17 时间完全不够用啊 编辑
ajax之xml数据展示
摘要:进行xml的数据展示: Servlet代码: import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.ser 阅读全文
posted @ 2022-04-01 17:51 时间完全不够用啊 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示