javaweb
2021/6/13 14:21:04
本文主要是介绍javaweb,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
// An highlighted block var foo = 'bar'; *javaweb* **1.html:** <h>行标签 <p>段落标签 语义化标签:strong-字体加粗;del贯穿线;ins -下划线;em-倾卸线 图片标签:<img title(鼠标悬浮时的提示文字) src(引入路径) alt(本地无法打开时的提示文字)> border(图片边框) width height(图片宽高) 列表:ol-有序标签;ul无序标签 内置-li 表格标签:table-thead-tr-th&tbody-tr-td caption:跟随表格,并置中 <table border(线框) align(位置) cellspacing(表格间距离)> <td rowspan (跨行合并)><td colspan (跨列合并)> <a href = (超链接跳转路径 #id,网址,html等) button按钮 <input text(文本内容) button(按钮) password(密码格式) placeholder(暗-提示) name id range(滑块) date(年月日) number(只能写数字) color(颜色选择)> label 标签中常用来嵌套表单元素,当点击label标签包含的任何一个地方,表单元素都会聚焦,其中for属性值是表单元素的id值 <div 容器标签 独占一行><span 允许其他标签与其同行> h5新增标签 header-头部;aside-侧边栏;footer-底部;nav:导航;article-文章 音视频:audio、video:--controls控制条 iframe:在网页内显示其他网页 submit 提交按钮 action="xxx" 提交表单相关信息到servlet **2.css:** 用来做页面渲染 盒子内边距会撑大盒子 隐藏问题:display-隐藏后不占据位置;visibility隐藏后占据位置(visible) float 浮动 **3.js** 数值类型→字符串:+"" tostring; 字符串→数值:parseint、、、 null、undefined、nun→转为false 其他都是true 变量无任何修饰符,即为全局变量 日期对象:getfullyear() getmouth()、、 格式化:tolocaldatestring() todatestring() 函数的定义:function 函数名(形参){逻辑代码}==========或者是let 变量名 = function (形参){逻辑代码} 数组的取值: 数组名[index] 赋值: 数组名[index] = xxx 数组常用方法:unshift、push、shift、pop、 数组的遍历: for (let i = 0; i < arr.length; i++) { console.log(arr[i]); } for (let i of arr) { console.log(i); } arr.forEach((a, index) => { console.log(index + ":" + a); }); =>是箭头函数 运算符:赋值/算数/条件/逻辑/三目 流程控制:if else if for do while 内置对象(类似java中工具类,直接对象名.方法名):math(.pi……),string(.length……) dom:浏览器加载html时,将整个html抽象成一个document对象,需要什么,可以通过document转取 浏览器加载页面到内存时,会在形成一个树状结构,我们认为html中的所有内容,都是树中的节点,此树为DOM树 getattribute("属性名")和setattribute("属性名",值) 获取和设置属性值 queryselector[]或者queryselector。xx也可以 事件:::用户的操作成为事件 let querySelector = document.querySelector('button_id'); 建议querySelector.addEventListener('click', function () { alert('dsssssss'); }) select和option标签 省市联动? 节点的查找:parent、children、pre、next document.createElement()→创建节点,appendxx 拼接 bom浏览器对象模型 如onload、unonload 分别时页面加载和关闭时触发 history : back forward 回至上一页和下一页 location对象 href浏览器地址栏的地址 host主机+端口号 assign、replace 定时器: setTimeout(function,time) 返回值是定时器的id ,只执行一次,时间默认单位是毫秒 setInterval(function,time) 返回值是定时器的id ,每隔间隔时间之后执行 clearInterval(定时器的id)清除定时器 clearTimeout(定时器的id) *Bootstrap:*是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目 ======================================== *Jquery:* $() first/last/odd/even/eq 选择器 eq为指定索引的对象返回 可通过表单元素查找 input:text password radio file attr removeAttr操作属性 (优先级更高) prop优先级低一些 事件 :$("#id"或者类名、选择器、、).事件名(function(){}) 取值:text() html() val()---input输入值 给参数就是赋值,不给是取值 新增节点 fa.append xx empty()--清空 remove()--自杀行为-移除自己 遍历:$.each(arr,function(index,item){ }) hide--隐藏/show显示 *servlet:* 让浏览器通过url地址触发 java代码执行 getparameter(”xx“)获取xx元素的值 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); session、request、context *cookie* 有一定的生命周期 4kb上限 ======================================== *jsp* 一个特殊的servlet,内置了九个对象 代码编写方式: 1.<%@ page--页面相关配置(contentType="text/html;charser=UTF-8" language=java import=xxx) include--引入其他页面 taglib--引入第三方页面标签库 %> 2.<% java代码%> 3.<% =输出到页面%> 4.<% !声明方法%> 5.<% -- 注释 --%> 此时:servlet+jsp servlet请求接收、读取参数、封装对象/调用业务代码、跳转对应页面 jsp展示数据、展示页面结构 跳转方式 相应重定向、请求转发 *EI表达式* 获取域中的 属性 ${域中的key} ${name} 获取域中的 对象 ${对象.属性} ${user.username} 获取域中的 list ${属性[0]} ${list[0]} 获取url中的 参数 ${param.属性名} ${param.age} *jstl* 引入<%@ taglib prefix = "c" url = "http://java.sun.com/jsp/jstl/core" %> if判断<c:if test="${menu.id == 2}">xx</c:if> for循环<c:foreach item = "你要遍历的数组" var = "条件" ></c:forEach> ======================================== **cookie** java部分 new cookie 设置值 setMaxAge()以秒为单位 req.getcookie()获取 addCookie()添加 cookie1.getName()获取cookie-key cookie1.getValue()获取cookie-value jsp部分 document.cookie 需要手工遍历和拆分、读取 ======================================== **webstorage** 纯前端的存储技术 localStorage.getItem()/set 写:.xxx=("xxx") xx.setItem("xxx","xxx") 删除:removeItem("xxx") 读: .xx 读到属性值 .getItem("xxx") 如果需要向后台传递,需要手动拼接 方法: req.getRequestDispatcher("/xxx").forward(req, resp);转发请求(携带信息) 可转至jsp、html或者java-servlet中 resp.getWriter().write("xxx");页面显示 request.getParameter("xxx");获取对应元素值 response.sendRedirect(request.getContextPath()+"/xxx");重定向 getContextPath()--获取路径 ======================================== 零零散散: disabled="disabled" 不可选中(input) confirm()确认-取消按钮-网页提示 windows.location.href="/url" 当前页面打开URL页面 window.location.href = "xxxservlet?uid=" + uid; 可以用这种形式传递参数 <input type="hidden" value="${user.uid}" name="uid"> 此时,input为隐藏模式 $()这是jQuery的一个函数,也是最核心最基本的函数 功能一:传入一个选择器字符串,获得这个选择器对应的dom内容,保存在[]中,也就是俗称的jQuery对象。例如 ('#id')(‘.class’) $(‘tag’) 功能二:传入一个匿名函数,例如 $(function(){})//这个匿名函数在网页载入完成后开始执行 功能三:将JavaScript对象包装成为jQuery对象。 $("#btnConfirm").click(function(){alert($(this).val()); //这里,this代表的其实就是这个ID为btnConfirm的按钮,因为你现在点击的是ID为btnConfirm的按钮,那么this就是它 ======================================== json对象 JSON.stringify(xxx);转为json JSON.psrse(xxx);转为对象 ======================================== jsp等页面引入文件格式: ${pageContext.request.contextPath}用于解决使用相对路径时出现的问题,它的作用是取出所部署项目的名字 <link rel="stylesheet" href="${pageContext.request.contextPath}/css_1/D0610css.css"> <script src="${pageContext.request.contextPath}/js/jquery-3.6.0.js"></script> <script src="${pageContext.request.contextPath}/js/boostrap.js"></script> ======================================== servlet格式问题: request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8");
这篇关于javaweb的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程