学习工作功能实现方式

20230808;

1.DataGrid:easyui的datagrid向后台传递参数使用的model

2.Db2Page.java:页面表示数据与数据库字段的对应关系

3.HTML 内联框架元素 (<iframe>) 表示嵌套的browsing context。它能够将另一个 HTML 页面嵌入到当前页面中。

有了 DOM HTMLIFrameElement 对象,脚本可以通过 contentWindow 访问内联框架的 window 对象。

4.AjaxJson $.ajax后需要接受的JSON

20230809;

1.request.getParameter()方法:

  • 获取通过http协议提交过来的数据. 通过容器的实现来取得通过get或者post方式提交过来的数据
  • request.getParameter()方法传递的数据,会从web客户端传到web服务器端,代表HTTP请求数据,该方法返回String类型的数据
  • getParameter()用来去post或者get提交表单时候,获得表单里的数据,或者是url上的参数
  • request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段
  • request.getAttribute()方法返回request范围内存在的对象
  • request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部
  • HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法
  • 一般通过表单和链接传递的参数使用getParameter

2.Class.getClassLoader().getResourceAsStream() 实现从classPath路径读取指定资源的输入流。

为什么是classPath而不是src,这是因为web项目运行时,IDE编译器会把src下的一些资源文件移至WEB-INF/classes,classes目录就是classPath目录。该目录放的一般是web项目运行时的class文件、资源文件(xml,properties等)。

Class.getClassLoader().getResourceAsStream()
Class是当前类的Class对象,Class.getClassLoader()是获取当前类的类加载器。类加载器的大概作用是当需要使用一个类时,加载该类的".class"文件,并创建对应的class对象,将class文件加载到虚拟机的内存。getResourceAsStream()是获取资源的输入流。类加载器默认是从classPath路径加载资源。

因此,当使用Class.getClassLoader.getResourceAsStream()加载资源时,是从classPath路径下进行加载,放在resources下的文件加载时不能加(“/”)。

InputStream in = PropertiesUtil.class.getClassLoader().getResourceAsStream("xx.properties");

3.java request.getHeader("user-agent")获取浏览器信息

User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

获得浏览器请求头中的User-Agent
请求:String userAgent = request.getHeader("user-agent");
获取:User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36

20230810;

1.整理业务逻辑12分钟。

20230818,

1.

export default {
  data() {
    return {
      showShare: false,
      options: [
        { name: '微信', icon: 'wechat' },
        { name: '微博', icon: 'weibo' },
        { name: '复制链接', icon: 'link' },
        { name: '分享海报', icon: 'poster' },
        { name: '二维码', icon: 'qrcode' },
      ],
    };
  },
  methods: {
    onSelect(option) {
      Toast(option.name);
      this.showShare = false;
    },
  },
};

20230819,

1.build.gradle引入微信SDK,

2.Android log.e(),log.d(),log.i()等的区别

(1)Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,”“);
(2)Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择
(3)Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息
(4)Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。
(5)Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。

20230826,

1.APP内嵌h5页面如何分享到微信?

js和native本身是互通的,所以现在比较主流的做法是通过h5的js来调用native的微信sdk的分享方法。

分享一般需要获取一些要素用于在第三方平台显示,如标题,缩略图。然后还有个就是URL,这个URL就是在微信里点开可以在微信内嵌webview看到的H5。所以如果你想让微信用户看到这个H5,你得有个互联网可以访问的web服务器提供这个H5页面,其实就跟浏览器访问网页一样。

2.单页面应用

posted on 2023-08-08 23:05  平凡力量  阅读(20)  评论(0编辑  收藏  举报