当前位置: 首页 > news >正文

响水做网站网站方案书什么东西

响水做网站,网站方案书什么东西,电商平台页面设计,网站做商标在那类JavaWeb基础学习 一、Filter1.1 Filter介绍1.2 Filter快速入门1.3、Filter执行流程1.4、Filter使用细节1.5、Filter-案例-登陆验证 二、Listener2.1 Listener介绍2.2、ServletContextListener使用 三、AJAX3.1 AJAX介绍与概念3.2 AJAX快速入门3.3 Axios异步架构3.4 JSON-概述和… JavaWeb基础学习 一、Filter1.1 Filter介绍1.2 Filter快速入门1.3、Filter执行流程1.4、Filter使用细节1.5、Filter-案例-登陆验证 二、Listener2.1 Listener介绍2.2、ServletContextListener使用 三、AJAX3.1 AJAX介绍与概念3.2 AJAX快速入门3.3 Axios异步架构3.4 JSON-概述和基础语法3.5、JSON数据和Java对象的转换 四、VUE4.1 Vue概念——基本入门4.2 Vue的快速入门4.3 Vue常用指令4.4 Vue生命周期 五 Element5.1 Element快速入门5.2 Element布局5.3 Element组件 一、Filter 1.1 Filter介绍 概念: Filter 表示过滤器是JavaWeb 三大组件(Servlet、 Filter、Listener)之一.过滤器可以把对资源的请求拦截下来从而实现一些特殊的功能。过滤器一般完成一些通用的操作比如: 权限控制、统一编码处理、敏感字符处理等等. 1.2 Filter快速入门 1.定义类实现Filter接口并重写其所有方法 public class FilterDemo implements Filter {public void init(FilterConfig filterConfig)public void doFilter(ServletRequest request)public void destroy(){} }配置Filter拦截资源的路径再类上定义WebFilter注解 WebFilter(/*)public class FilterDemo implements Filter {}在doFilter方法中输出一句话并放行 public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {System.out.println(Filter....);//放行filterChain.doFilter(servletRequest,servletResponse); }1.3、Filter执行流程 放行后访问对应资源资源访问完成后还会回到Filter中吗? 会如果回到Filter中是重头执行还是执行放行后的逻辑呢? 放行后逻辑 1.4、Filter使用细节 Filter拦截路径配置 Filter 可以根据需求配置不同的拦截资源路径 WebFilter(/*)拦截具体的资源:/index.jsp:只有访问index.jsp时才会被拦截。目录拦截:/user/*:访问/user下的所有资源都会被拦截后缀名拦截: *.jsp:访问后缀名为jsp的资源都会被拦截拦截所有:/*:访问所有资源都会被拦截 过滤器链 一个Web应用可以配置多个过滤器这多个过滤器被称为过滤器链 注解配置的Filter优先级按照过滤器类名(字符串)的自然排序 1.5、Filter-案例-登陆验证 需求访问服务器资源时需要先进行登录验证如果没有登录则自动跳转到登录页面 package com.huanglei.web.Filter;import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.io.IOException;WebFilter(/*) public class loginFilter implements Filter {Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {//1. 首先进行强转HttpServletHttpServletRequest req (HttpServletRequest) servletRequest;//添加有些不需要登陆就可以放行的页面String[] urls {/login.jsp,/loginServlet,/css/,/img/,/register.jsp,/registerServlet};//获取到urlString url req.getRequestURL().toString();for (String u : urls) {if (url.contains(u)){//表示出现了该放行人员进行放行chain.doFilter(req,servletResponse);return;}}//2. 通过req来获取到session对象因为session里面存储着用户信息HttpSession session req.getSession();//3.获取里面是否含有登录信息Object user session.getAttribute(user);//4. 判断是否为空if (user ! null){//已经登录到页面chain.doFilter(req,servletResponse);}else {//没有登陆跳转到登陆页面,并且将错误信息返回req.setAttribute(login_msg,还未登录请先登录);req.getRequestDispatcher(/login.jsp).forward(req, servletResponse);}}Overridepublic void init(FilterConfig filterConfig) {}Overridepublic void destroy() {} }二、Listener 2.1 Listener介绍 概念: Listener表示监听器是JavaWeb三大组件(Servlet、Filter、Listener)之一。监听器可以监听就是在application,session,request三个对象创建、销毁或者往其中添加修改删除属性时自动执行代码的功能组件Listener分类: JavaWeb中提供了8个监听器 监听器分类监听器名称作用ServletContext监听ServletContextListener用于对ServletContext对象进行监听(创建、销毁)ServletContext监听ServletContextAttributeListener对ServletContext对象中属性的监听(增删改属性)Session监听HttpsessionListener对Session对象的整体状态的监听创建、销毁)Session监听HttpSessionAttributeListener对Session对象中的属性监听(增删改属性)Session监听HttpSessionBindingListener监听对象于Session的绑定和解除Session监听HttpSessionActivationListener对Session数据的钝化和活化的监听Request监听ServletRequestListener对Request对象进行监听(创建、销毁)Request监听ServletRequestAttributeListener对Request对象中属性的监听增删改属性) 2.2、ServletContextListener使用 定义类实现ServletContextListener接口 public class ContextLoaderListener implements ServletContextListener {/*** ServletContext对象被创建:整个web应用发布成功* param sce*/public void contextInitialized(ServletcintextEvent sce){}/** ServletContext对象被销毁:整个web应用卸载* param sce*/public void contextDestroyed(ServletContextEvent sce){}} 在类上添加WebListener注解 package com.itheima.web.Linstener;import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.annotation.WebListener;WebListener public class ContextLoaderListener implements ServletContextListener {Overridepublic void contextInitialized(ServletContextEvent servletContextEvent) {System.out.println(ContextLoaderListener.....);}Overridepublic void contextDestroyed(ServletContextEvent servletContextEvent) {} }三、AJAX 3.1 AJAX介绍与概念 概念: AJAX(Asynchronous JavaScript And XML): 异步的JavaScript和XML AJAX作用: 与服务器进行数据交换:通过AJAX可以给服务器发送请求并获取服务器响应的数据 使用了AJAX和服务器进行通信就可以使用HTMLAJAX来替换JSP页面了\异步交互:可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页的技术如:搜索联想、用户名是否可用校验等等… 同步和异步 3.2 AJAX快速入门 编写AjaxServlet并使用response输出字符串 创建XMLHttpRequest 对象:用于和服务器交换数据 var xmlhttp; if (window.XMLHttpRequest) { //code for IE7, Firefox, Chrome, Opera, Safari xmlhttp new XMLHttpRequest(); }else { //code for lE6,IE5 xmlhttp new ActiveXObject(Microsoft.XMLHTTP); }向服务器发送请求 xmlhttp.open(GET,url); xmlhttp.send();//发送请求获取服务器响应数据 xmlhttp.onreadystatechange function () {if (xmlhttp.readyState 4 xmlhttp.status 200){alert(xmlhttp.responseText)} };3.3 Axios异步架构 Axios对原生的AJAX进行封装简化书写 官网: Axios官网 引入axios 的js文件 script srcjslaxios-0.18.0.js/script使用axios 发送请求并获取响应结果 axios({method:get,url:http://localhost:8080/brand-dome/axiosServlet?usernamezhangsan}).then(function (resp){alert(resp.data);});axios({method:post,url:http://localhost:8080/brand-dome/axiosServlet,data:usernamezhangsan}).then(function (resp){alert(resp.data);});axiosServlet package com.itheima.web.Servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(/axiosServlet) public class AxiosServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(get!!);//获取数据String username req.getParameter(username);System.out.println(username);//回响数据resp.getWriter().write(hello axios !!!!!);}Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println(Post……);this.doGet(req, resp);} } Axios请求方式别名 为了方便起见 Axios已经为所有支持的请求方法提供了别名。 方法名作用get(url)发起GET方式请求post(url,请求参数)发起POST方式请求 方法名作用get(url)发起GET方式请求post(url,请求参数)发起POST方式请求 示范 axios.get(http://localhost:8080/brand_dome/axiosServlet?usernamezhangsan).then(function (resp){alert(resp.data)})axios.post(http://localhost:8080/brand_dome/axiosServlet,usernamezhangsan).then(function (resp){alert(resp.data)}) 3.4 JSON-概述和基础语法 概念JavaScript Object Notation。JavaScript 对象表示法 由于其语法简单层次结构鲜明现多用于作为数据载体在网络中进行数据传输JSON基础语法 定义 var 变量名 {key1: value1,key2: value2,...};value的数据类型为: 数字 (整数或浮点数) 字符串 (在双引号中) 逻辑值 (true或false) 数组 (在方括号中) 对象 (在花括号中) null 示例 var json {name: zhangsan,age: 23,addr:[厦门,四川,广州]};获取数据: 变量名.keyjson.name3.5、JSON数据和Java对象的转换 请求数据JSON字符串转为Java对象 响应数据Java对象转为JSON字符串 Fastjson是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库是目前Java语言中最快的JSON库可以实现Java对象和JSON字符串的相互转换。 使用 导入坐标 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.62/version /dependencyJava对象转JSON String jsonStr JSON.toJSONString(obj);JSON字符串转Java对象 User user JSON.parseObject(jsonStr,User.class);package com.huanglei.web.json;import com.alibaba.fastjson.JSON;public class jsondemo1 {public static void main(String[] args) {User user new User(zhangsan,123456,11,21);//将对象转化为字符串String json JSON.toJSONString(user);System.out.println(json);//将json字符串转化为对象User user JSON.parseObject(json, User.class);System.out.println(user);} }四、VUE 4.1 Vue概念——基本入门 Vue 是一套前端框架免除原生JavaScript中的DOM操作简化书写基于MVVM(Model-View-ViewModel)思想实现数据的双向绑定将编程的关注点放在数据上官网: https://cn.vuejs.org 4.2 Vue的快速入门 新建HTML页面引入 Vuejs文件 script srcjs/vue.js/script在JS代码区域创建Vue核心对象进行数据绑定 new Vue({el:#app,data(){return{username:}} });编写视图 div id appinput name username v-modelusername{{username}} /divdiv idapp input typetext nameusername v-modelusername{{username}} /div script srchttps://cdn.staticfile.org/vue/2.2.2/vue.min.script new Vue({ el:#app, data(){ return { username: } } }); /script 4.3 Vue常用指令 指令:HTML 标签上带有 v- 前缀的特殊属性不同指令具有不同含义。例如: v-ifv-for… 常用指令 指令作用v-bind为HTML标签绑定属性值如设置 hrefcss样式等V-model在表单元素上创建双向数据绑定V-on为HTML标签绑定事件v-if条件性的渲染某元素判定为true时渲染,否则不渲染v-else条件性的渲染某元素判定为true时渲染,否则不渲染V-else-if条件性的渲染某元素判定为true时渲染,否则不渲染V-show根据条件展示某元素区别在于切换的是display属性的值V-for列表渲染遍历容器的元素或者对象的属性· v-bind: div idapp input typetext nameurl v-modelurl a v-bind:hrefurl百度一下/a a :hrefurl百度两下/a /div script srchttps://cdn.staticfile.org/vue/2.2.2/vue.min.js/script script new Vue({ el:#app, data(){ return { username:, url: } } }); /script v-on: input typesubmit value不要点我 v-on:clickshow() /div script src./js/vue.js/script script new Vue({ el:#app, data:{ username:, url: } , methods:{ show(){ alert(不要玷污了我) } } }) ; v-for !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body!--v-model v-bind(可以省略) v-on可以用来代替v-if v-if-else v-else v-show v-for--div idappinput nameusername v-modelusername {{username}}input nameurl v-modelurl input namecount v-modelcount a v-bind:hrefurl小小点击跳转/ainput typesubmit value不要点我 v-on:clickshow()div v-ifcount 1 北京/divdiv v-else-ifcount 2 陕西/divdiv v-ifcount 3 四川/divdiv v-foraddr in address{{addr}} brhr/divdiv v-for(addrs,i) in address{{i}} ----- {{addrs}}brhr/div/divscript src./js/vue.js/scriptscriptnew Vue({el:#app,data:{username:,url: ,address:[北京 , 上海] ,count:3} ,methods:{show(){alert(不要玷污了我)}}}) ; /script /body /html4.4 Vue生命周期 生命周期的八个阶段:每触发一个生命周期事件会自动执行一个生命周期方法(钩子) 状态阶段周期beforeCreate创建前created创建后beforeMount载入前mounted载完成beforeUpdate更新前updated更新后beforeDestroy销毁前destroyed销毁后 mounted:挂载完成Vue初始化成功HTML页面渲染成功 发送异步请求加载数据 用法 new Vue({el:#app,mounted:{alert(Vue加载完毕 进行异步请求加载数据)} });自己写的小练习 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodydiv idappinput nameusername v-modelusername {{username}}input nameurl v-modelurl input namecount v-modelcount a v-bind:hrefurl小小点击跳转/ainput typesubmit value不要点我 v-on:clickshow()div v-ifcount 1 北京/divdiv v-else-ifcount 2 陕西/divdiv v-ifcount 3 四川/divdiv v-foraddr in address{{addr}}brhr/divdiv v-for(addrs,i) in address{{i}} ----- {{addrs}}brhr/div/div script src./js/vue.js/script scriptnew Vue({el:#app,data:{username:,url: ,address:[北京 , 上海] ,count:3} ,methods:{show(){alert(不要玷污了我)}},mounted(){alert(Vue加载完毕 进行异步请求加载数据)}}) ; /script /body /html五 Element 5.1 Element快速入门 引入Element的css、js 和Vue.js script srcvue.js/script script srcelement-ui/lib/indexjs/script link relstylesheet hrefelement-ui/lib/theme-chalk/index.css创建Vue核心对象 script new Vue({el:#app }) /script官网复制Element组件代码 5.2 Element布局 Element中有两种布局方式 Layout布局:通过基础的24分栏迅速简便地创建布局 Container布局容器:用于布局的容器组件方便快速搭建页面的基本结构 5.3 Element组件
http://www.zqtcl.cn/news/546090/

相关文章:

  • 旅游电子商务网站建设目的广告设计与制作主修课程
  • 网站标题写什么作用记事本做网站如何添加图片
  • 海口建站模板厂家下载什么网站做吃的
  • 网站建设的指导书动效网站建设
  • 万州做网站的公司wordpress练习
  • 网站域名dnsgoogle推广教程
  • 网站建设报价方案doc网站建设seo视频教程
  • 北京免费建站网络营销怎么做查询网站后台
  • 深圳外贸网站推广用html制作个人博客
  • 建设银行网站最近打不开吗wordpress c
  • 网站icp备案费用浅谈做网站的好处
  • 制作网站需要懂哪些在线设计平台的市场调研
  • 接计设做的网站河南网站建设华企祥云
  • 网站系统维护一般要多久企业网站推广工具
  • 如何诊断网站seo做个网站商场需要多少
  • 腾讯云做视频网站吗创业商机网加工项目
  • 网站建设论文文献郑州seo外包费用
  • 网站优化西安如何免费推广网站
  • 固原市建设局网站外贸网站建设方法
  • 做违规网站主页制作语言缩写
  • 汝南县网站建设怎么注册公司钉钉账号
  • 网站建设酷隆信通网站开发中心
  • 保定网站建设方案报价怎么做网站_
  • 做网站功能的框架结构图做网站用python好吗
  • 襄樊市网站建设模版网站建设企业
  • 网站换服务器php大流量网站开发规范
  • 网站备案主体域名平面设计线下培训班多少钱
  • 优秀网站专题wordpress 外部调用插件
  • 域名服务网站建设科技公司做棋子网站怎么提高浏览量
  • 用易语言做攻击网站软件下载彩页设计多少钱