- 博客(39)
- 收藏
- 关注
原创 监听器Listener
监听器:对Web应用对象的行为进行监控,自动触发指定功能代码。实现XxxListener接口, 不同接口对应不同监听对象 在web.xml中配置<listener>(或者使用注解形式配置@WebListener)第一个监听器ServletContextListenerpublic class FirstListener implements ServletContextListener { @Override public void contextDestroyed(Serv
2021-02-21 17:23:24 137
原创 请求流量分析统计(监听器)
开发监听器 RequestTotalListener.javapublic class RequestTotalListener implements ServletContextListener, ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent sre) { // TODO 自动生成的方法存根 ServletRequestListener.super.requ..
2021-02-21 17:20:44 245
原创 java web 过滤器Filter
作用:对url进行统一拦截处理,用于应用程序层面进行全局处理。(https://blog.csdn.net/yuzhiqiang_1993/article/details/81288912)任何过滤器都要实现javax.servlet.Filter接口 在Filter接口的doFilter()方法中编写过滤器的功能代码 在web.xml中对过滤器进行配置,说明拦截URL的范围第一个过滤器MyFirstFilter.javapublic class MyFirstFilter im
2021-02-20 20:04:17 160
原创 Ajax的使用
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX使用流程创建XmlHttpRequest对象 var xmlhttp; if(window.XMLHttpRequest){ //如果是新版本浏览器 xmlhttp=new XMLHttpRequest(); }else{ //如果是古老的版本:IE5,IE6... xmlhttp=new ActiveXObject("Microsoft.XMLHTT
2021-02-01 22:21:06 108
原创 Json的使用和FastJSON的使用
利用Json保存员工信息创建emp.json文件[ { "empno": 110, "ename": "李白", "job": "软件工程师", "hiredate": "2021-01-12", "salary": 13000, "dname": "开发部" }, { "empno": 111, "ename": "王维", "job": "客户经理", "hiredate": "2020-11-23", "salary": 23000, "
2021-01-31 16:43:44 138
原创 解决请求中文乱码问题
将ISO-8859-1转换为UTF-8Servlet中请求与响应都需要设置UTF-8字符集处理Post请求中文乱码protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub String ename=request.getParameter(
2021-01-30 16:55:04 322
原创 浏览器Cookie和Session和ServletContent对象
Cookie:浏览器保存在本地的文本数据 常用于保存登录状态,用户资料等小文本 具有时效性,内容伴随请求发送给tomcat例子:UlikemeLoginServlet.jsp
2021-01-30 16:14:19 220
原创 HTTP请求,响应,请求转发,重定向
HTTP请求结构:请求行:请求方法,请求url,http协议版本请求头:语言,浏览器,操作系统环境,数据长度...请求体:post请求发送的参数
2021-01-28 21:37:55 752
原创 jsp实现质数算法,jsp页面重用
要求列出1000以内的质数(除1以外,只能被1和自身整除的自然数)使用List保存所有有效质数 将结果打印到页面,格式为"<h1>x是质数</h1>"prime.jsp<%@page import="java.util.*" contentType="text/html;charset=utf-8"%> <%-- 导入包且防止中文乱码 --%><%! boolean isPrime(int num){ boolean f
2021-01-27 21:17:35 623
原创 JSP入门和JSP基本语法
第一个jsp页面新建项目myjsp->WebContent目录->新建salary.jsp文件:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><body> <table> <tr> <th>Year<
2021-01-26 23:21:43 172
原创 使用注解简化Servlet类的配置,设置web应用启动时加载Servlet
使用注解简化Servlet类的配置通过注解简化web.xml中对于Servlet类的配置:使用注解前,每次新创建一个Servlet类都要去web.xml中配置,使用后无需去web.xml文件中配置。Servlet核心注解:@WebServlet(每个Servlet类有且只有一个)package com.ulikeme.servlet;import java.io.IOException;import javax.servlet.ServletException;import java
2021-01-26 22:02:21 479
原创 Servlet生命周期
过程:装载:web.xml 创建Servlet对象:构造函数 (只创建一次,Servlet全局中有且只有一个Servlet对象) 初始化:init() 提供服务:service() 销毁:destory()代码演示:package com.ulikeme.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.s.
2021-01-26 21:25:32 109
原创 Servlet处理get和post请求
Servlet处理请求:处理所有请求:service() 处理Get请求:doGet() 处理Post请求:doPost()service()里无论get,post请求都会被处理:public class SampleServlet extends HttpServlet { /** * service方法无论get,post请求都会被处理 */ @Override protected void service(HttpServletRequest request, ...
2021-01-26 21:08:16 2152
原创 第一个java Servlet
(左边空白区)项目资源管理器->新建->Dynamic Web Projectjava Resources下创建一个Servlet java类package com.ulikeme.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;i
2021-01-25 21:31:25 95
原创 安装Tomcat
安装JDK 8,配置java运行环境(环境变量)安装Tomcat 8.x,下载之后解压到D盘根目录启动tomcat启动成功弹出窗口(勿关闭)tomcat怎么修改默认端口号8080为9999:https://blog.csdn.net/qq_40180411/article/details/82112344...
2021-01-25 20:19:51 91
原创 Xpath路径表达式
Xpath路径表达式:XML文档查找数据的语言(参考:http://www.ruanyifeng.com/blog/2009/07/xpath_path_expressions.html)基本表达式:nodename(节点名称):表示选择该节点的所有子节点 "/":表示选择根节点 "//":表示选择任意位置的某个节点 "@": 表示选择某个属性 "."表示当前节点。 ".."表示当前节点的父节点使用Jaxen开源XPath库:下载https://maven.aliyun.co...
2021-01-25 15:38:56 823
原创 Dom4j
Dom4j开源库,用于解析XML,应用于java平台(jdk必须8以上版本)下载地址:https://mvnrepository.com/artifact/org.dom4j/dom4j引用:右键lib的Dom4j文件构建路径使用Dom4J读取XML文件package com.ulikeme.dom4j;import java.util.List;import org.dom4j.Attribute;import org.dom4j.Document;import org.
2021-01-25 14:08:06 168
原创 java集合框架体系结构
java集合框架体系结构:1,collectionList:ArrayList,有序,允许重复 Queue:LinkedList,有序,允许重复 Set:HashSet,无需,不允许重复2,Map <key,value>HashMap,存储键值对ArrayList:package com.ulikeme.set;import java.util.ArrayList;import java.util.Date;public class NoticeTest {.
2021-01-25 13:04:45 159
原创 XML入门笔记
XML文档结构(https://www.runoob.com/xml/xml-syntax.html)第一行必须是xml声明 :<?xml version="1.0" encoding="UTF-8"?>,定义 XML 的版本(1.0)和所使用的编码(UTF-8 : 万国码, 可显示各种语言)。 有且只有一个根节点。 xml标签的书写规则与HTML相同。 标签名使用英文小写,单词之间用“-”分隔:<shop-cart>购物车</shop-cart> 把字符..
2021-01-24 23:37:34 255 4
原创 学习到的关于开发网页的知识
关于网页一些文件的作用 robots.txt文件:通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。放置的位置:放在网站根目录下具体使用方法:https://blog.csdn.net/u010433704/article/details/52350417 favicon.ico图标文件:制作ico图标的网站 http://www.bi...
2018-10-28 20:49:47 198
原创 学习微信小程序路上遇到的一些问题及解决办法
css3box-sizing属性:https://www.w3cschool.cn/cssref/css3-pr-box-sizing.htmljustify-content 属性https://www.w3cschool.cn/cssref/css3-pr-justify-content.htmlFlex布局:http://www.ruanyifeng.com/blog/...
2018-10-26 19:24:32 452
原创 基于ThinkPHP框架的学生管理系统+留言板后台管理系统
大二php动态网站实训课完成的作业。码源地址:https://github.com/LVQINGDONG/learn_php/branches找到messageboard分支下载。系统后端采用thinkphp3.2框架,前端采用boostrap,数据库采用mysql。网站首页:学生管理系统设计思路:①首先实现管理员登录功能:管理员注册,登录,修改密码。②专业和班级信息列表功能:获取数据库中专业和班...
2018-07-10 17:46:56 8902 6
原创 ③PHP运用GD库实现图形验证码
项目码源:https://github.com/LVQINGDONG/learn_php/ 找到PHPGD_numberIMG分支下载。一,PHP GD 库的安装与配置找到php服务器配置文件夹下的php.ini,打开文件并找到代码“;extension=php_gd2.dll”去掉前面的分号就行“;”这里使用wamp服务器,在wamp→bin→php→php7.0...
2018-06-03 23:49:32 1003
原创 第八,学习less和reset.css的引用 完成首页活动、商品推荐模块。
第七,完成了vue轮播图的使用,接下来完成首页的活动,商品模块一,less的引用使用方法和介绍 https://www.jianshu.com/p/bf641d9d979a①首先安装less,cmd进入项目目录,输入命令$ cnpm install less less-roader --save-dev。②安装完成之后就可以使用了,在<style>lang 属性定义就可以。二...
2018-06-03 20:17:11 565
转载 第六,Git 创建新分支和分支的合并
创建新分支1、查看本地分支使用命令git branch:2、查看远程分支使用命令git branch -r3、查看所有分支输入命令:git branch -a(红色为远程分支)4,本地创建新的分支使用命令git branch [输入分支名字]例如$ git branch hello5,切换到新的分支使用命令git checkout [输入要进入的分支名字]例如:git checkout hell...
2018-06-03 11:23:31 184
原创 ②PHP运用函数实现图形验证码
PHP运用函数实现图形验证码实现步骤:①生成随机字符串(验证码的数字或字母组合)②生成随机图形验证码③设计表单结构-注册页面--------------------------------------------------------①生成随机字符串代码:functions.php用到的php系统函数和功能:range()函数: 创建并返回一个包含指定范围的元素的数组。array_merge()...
2018-06-01 20:07:15 2014
原创 ①PHP 写一个简单的计算器
简单的计算器打开phpstorm在目录下新建calculate.html文件,然后去目录下改后缀名,改成calculate.php。①首先把html页面结构写好。注意红线部分,因为每次点击提交按钮,页面都会刷新,导致之前输入页面input里的value变成空值。红线部分php代码是获取表单提交前(页面刷新前)input的值,传递到提交后input value属性的值,这样刷新后的页面input的...
2018-06-01 17:58:21 10759 3
原创 第七,轮播图组件及vue-awesome-swiper的引入
轮播组件vue-awesome-swiper使用方法和介绍:GitHub地址在这里:https://github.com/surmon-china/vue-awesome-swiper,官网介绍这里:https://surmon-china.github.io/vue-awesome-swiper/;安装方法:用npm安装vue-awesome-swipercmd进入项目目录,执行命令:cnpm ...
2018-05-31 15:27:52 838
原创 第六,vue组件及应用-创建头部组件
vue组件及应用-创建头部组件①在components文件夹下面新建文件myHeader.vue组件,删掉留下来的helloworld.vue。在myHeader.vue输入下面内容:分析:myHeader.vue页面分成三个部分:1,<template></template>里面放的是html代码,为结构部分。2,<script></script>...
2018-05-29 14:15:07 4285
原创 第五,vue-router命名路由和命名视图(以及学完vue-router总结)
前面把动态路由、嵌套路由等弄完了,这里搞完命名路由和命名视图,vue-router的基本使用方法就算是完篇了。vue-router命名路由①命名路由就是在routers配置路由名称的时候给路由定义不同的名字,这样的好处就是可以在使用router-link的to属性跳转路由的时候传一个对象从而实现与router.push一样的效果:<router-link :to="{ name: 'user...
2018-05-28 13:49:53 2993
原创 第四,vue-router编程式路由(和vue-cli关闭Eslint验证)
vue-router编程式路由编程式路由就是通过写js代码来实现页面的跳转。①在test.vue组件里面写个div并添加click事件。$router.push('name'); 或者 $router.push({path: 'name'});这两个方法是等效的。②在view文件夹下新建立goods.vue并且内容:③在router文件夹下index.js里面引入goods组件。④进入cmd运行命...
2018-05-28 12:52:29 702
原创 第五,远程仓库(上传远程仓库和从版本库克隆)
创建仓库前gitbub的设置1,登录github官网注册并登录。2,由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以必须要让github仓库认证你SSH key,在此之前,必须要生成SSH key。创建SSH Key。在windows下查看[c盘->用户->自己的用户名->.ssh]下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。打开g...
2018-05-27 17:20:56 358
原创 第二步,Vue Router安装和使用
在前面第一步已经搭建好了Vue的开发环境,现在安装和使用VUE路由器动态路由。第一步安装vue router:打开cmd进入工作目录即firstVue所在的文件夹,输入命令安装vue router:npm install vue-router安装完成之后,开始使用vue router:①我们新建一个文件夹并命名为view,然后在文件夹下新建test.vue:② 到router文件夹下 》inde...
2018-05-25 12:20:52 7853 1
原创 第四,git撤销修改和删除文件
撤销修改使用命令 git checkout --file例子:readme.txt修改前的内容为:Git is a version control system.Git is free software.Git has a mutable index called stage.现在开始修改readme.txt的内容,添加一行内容My stupid boss still prefers SVN,并且...
2018-05-24 16:13:39 232
原创 第三,git版本回退,工作区,暂存区
git版本回退在第二步已经把readme.txt提交到git版本库,现在修改learngit目录下readme.txt:Git is a distributed version control system.Git is free software distributed under the GPL.(红色为修改部分)然后尝试提交,输入$ git add readme.txt$ git commi...
2018-05-23 16:08:05 2062
原创 第二步-创建git版本库
1-打开Git Bash here在F盘(自己选择)创建版本库,输入cd f:(进入F:盘根目录)输入$ mkdir learngit 在f盘根目录下创建空目录--learngit(此时f盘根目录自动生成名称为learngit文件夹)输入 $ cd learngit 进入目录输入 $pwd 显示当前在的目录/f/leaerngit输入$ git init 把这个目录变成Git可以管理的仓库这样仓库...
2018-05-22 20:42:09 291
原创 第一步,在Windows下安装git
第一步,在Windows上安装Git1-git官网下载2-安装过程:点next根据情况自己选择git安装位置,点nextAddition icons: 选择是否创建桌面快捷方式,点next设置开始菜单中快捷方式的目录名称, 也可以选择不在开始菜单中创建快捷方式,点nextGit自带:使用Git自带的Git Bash命令行工具。系统自带CMD:使用Windows系统的命令行工具。二者都有:上面二者同...
2018-05-22 19:13:41 505
原创 第一步---在window下搭建Vue.Js开发环境(和项目文件目录介绍和vue调试工具谷歌vue-devtools插件下载)
搭建Vue.Js开发环境1-nodejs官网http://nodejs.cn/下载安装包,(最好不要装在c盘)2-安装完node.js之后,打开cmd输入:(1)-node -v //显示node版本(2)-npm -v //显示npm包管理器版本3-由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内的镜像cnpm安装方法:cmd命...
2018-05-21 21:25:13 1364
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人