JSP
负责与用户的交互,将最终界面呈现给用户。是 HTML + js + Css + java 的混合文件。
JSP 文件最终转换为一个 java 文件,之后编译为 class 文件。java 中将页面整个 write 输出。本质上是一个 servlet 。
请求常见状态码:404 资源找不到,400 请求类型不匹配,500 java 程序异常
JSP 编码问题:12345<%@ page contentType="text/html; charset=utf-8" %><%--这里的utf-8是指服务器发送给客服端时的内容编码 --%><%@ page pageEncoding="utf-8"%><%--这里的utf-8是指 .jsp文件本身的内容编码 --%>
JSP 的 HTML 中嵌入 Java 程序:
JSP 脚本注意:只能写 java 逻辑代码,不能定义方法<% java代码(不常用也不不建议) %>
1234567891011<body>< ...
Servletweb基本概念:
http:超文本传输协议,是一个简单的请求响应协议,它通常运行在TCP之上。(https:安全的)
请求方式:get,post,delete,put …
响应状态码:200请求响应成功,3xx请求重定向,4xx找不到资源,5xx服务器错误
servlet 接口:
servlet 是负责服务器和客户端通信的接口需要我们自己写一个类实现它的方法。
123456789101112public interface Servlet { //初始化 void init(ServletConfig var1) throws ServletException; //获取servlet信息 ServletConfig getServletConfig(); //处理客户端请求并响应(ServletRequest请求对象,ServletResponse响应对象) void service(ServletRequest var1, ServletResponse var2) throws ServletException, I ...
Maven 安装与使用
Maven 突出的几个特点:
有强制规定的指定文件存放指定文件,方便管理项目
jar 包的管理,使用 jar 包时我们不用再将整个 jar 包存放在项目中。maven 中有 jar 仓库,将需要的jar 包依赖(jar 的坐标)写入 maven 的配置内,它会帮我们找到需要的 jar 包
1. Maven 的安装
我们也回忆一下 Java jdk 和 Tomcat 的安装。(下载不用多说,见官网: https://maven.apache.org/)几个安装都有的前奏: 我的电脑右击 → 属性 → 高级系统设置 → 环境变量
安装后续:新建系统变量 → 变量名MAVEN_HOME,变量值Maven解压的路径,确定 → 找到Path,编辑输入:%刚刚定义的变量名%\bin
打开 cmd 输入mvn -v查看是否成功。
jdk 和 Tomcat 的安装与此差别不大,不过 jdk 变量名为:JAVA_HOME,Tomact 变量名为:CATALINA_HOME。
2. Maven 全局配置文件(settings.xml)
以下配置都是在 Maven 安装文 ...
Android
未读WebView
WebView 加载网页的方式
加载网络 URL:webview.loadUrl("http//...");
加载 assets 下的 HTML 文件:webview.loadUrl("file://android_asset/test.html");
加载 HTML 代码:webview.loadData(); 或 webview.loadDataWithBaseURL();//推荐使用
网页的前进后退
判断网页是否还有上一级是否还能返回:webview.canGoBack();
返回上一级:webview.goBack();
前进(同理):webview.canGoForward();//是否能前进webview.goForward();//前进
传参控制前进后退:webview.canGoBackOrForward(int);//正数是否能前进正数步,负数后退webview.goBackOrForward(int);//正数前进正数步,负数同理
WebView 网络 URL 使用
在 APP 中使用网络需要网络权限。先在 ...
Android
未读RecyclerView
做一个简单的 recycler
1. 添加 RecyclerView 的依赖项我们需要先在 APP 的 build.gradle 文件中添加下面的代码,让配置文件将需要的库加载进来。请参考此网页,以获取最新的配置代码
1234dependencies { implementation "androidx.recyclerview:recyclerview:1.1.0" implementation "androidx.recyclerview:recyclerview-selection:1.1.0-rc01" }
2. 在 xml 使用且在 activity 中获取并设置 recyclerview
xml 中:
1234<androidx.recyclerview.widget.RecyclerView android:layout_width="match_parent" android:layout_height=&qu ...
List 集合
List 接口 (有序,带索引,元素可重复),继承了 Collection 接口继承了它的方法外,它还定义了 list 集合的特性和独有方法,它的元素是 有序带索引且可重复 的,通过索引可以精确操作集合元素。所有对索引操作的方法都存在 角标越界 的错误风险。
List 重载和特有方法一览:
方法
效果
返回值
add(int,object)
指定插入
void
set(int,object)
修改元素
Object(泛型对象)
get(int)
获取元素
Object(泛型对象)
indexOf(object)
查找获取该元素位置
int
remove(int)
删除元素
被删除元素
subList(int,int)
取部分集合,取头不取尾
List
List 已实现类和特性:
Vector: 是长度可变的数组结构,增删改查都慢,同步(不建议使用)
ArrayList: 是长度可变的数组结构,查询速度快,增删较慢,且是不同步的
LinkedList: 是链表结构(指针),增删快,查询较慢,不同步
List 的基本使用:1234567 ...
初识集合 Collection在开始之前我们先看一下集合的结构图解
Collection 集合的顶层接口,定义了集合的特性和方法。集合存储的都是对象,集合类都在 java.util 包中。
Collection 基本方法一览:
方法
效果
返回值
add(Object)
添加(对象)方法
Boolean
remove(Object)
删除方法
Boolean
contains(Object)
是否包含某元素
Boolean
isEmpty()
集合是否为空
Boolean
size()
集合中元素个数
int
clear()
清除集合中所有元素
void
所有集合都有 toString() 方法,可直接使用打印方法输出在控制台上。
使用实例:1234567891011121314151617181920212223242526272829//创建一个collection对象,ArrayList是它的一个子类(此时不用太多了解)Collection con = new ArrayList();//add添加元素,不能添加基本类型元素,只能添加它们的 ...
1. 字体(包裹的符号都是可以嵌套使用的):
写法:12345678*斜体* || _斜体_**加粗** ***加粗斜体***~~中划线~~ <u>下划线</u>分割线(需要独占一行):***---
显示结果如下:斜体 || 斜体加粗加粗斜体中划线下划线分割线(需要独占一行):***
2. 标题:
写法:123# 标题一## 标题二### 标题三(最多六级标题)
显示结果如下:标题一标题二标题三(最多六级标题)
3. 超链接:
写法:1[显示文字](目标链接)
显示结果如下:显示文字
4. 列表(星号前每多两个空格级数增一):
写法:123456* 一级无序列表(-,+号也同效果) * 二级无序列表 * 三级无序列表 1. 有序列表- [ ] 任务列表- [x] 选中列表
显示结果如下:
一级无序列表(-,+号也同效果)
二级无序列表
三级无序列表
有序列表
任务列表
选中列表
5. 引用:
写法:12> 一级引用>> 二级引用 (级数无限制)
显示结果如下:
一级引用
二级引用 (级数无 ...