120个java最常见的面试题(下) javassm框架常见面试题良心整理
yuyutoo 2024-11-04 16:03 2 浏览 0 评论
43. Java 中的两种异常类型是什么?他们有什么区别?
Java 中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须 要用 throws语句在方法或者是构造函数上声明。这里有 Java 异常处理的一些小建议。
44.Java 中 Exception 和 Error 有什么区别?
Exception 和 Error 都是 Throwable 的子类。Exception: 用于用户程序可以捕获的异常情况。Error: 定义了不期望被用户程序捕获的异常。
45.throw 和 throws 有什么区别?
throw 关键字用来在程序中明确的抛出异常,相反,throws 语句用来表明方法不能处理的异 常。每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发生的异常,多个异常是用逗号分隔的。
46.异常处理的时候,finally 代码块的重要性是什么?
无论是否抛出异常,finally 代码块总是会被执行。就算是没有 catch 语句同时又抛出异常的情况下,finally 代码块仍然会被执行。最后要说的是,finally 代码块主要用来释放资源,比如:I/O 缓冲区,数据库连接。
47.异常处理完成以后,Exception 对象会发生什么变化?
Exception 对象会在下一个垃圾回收过程中被回收掉。
48.finally 代码块和 finalize()方法有什么区别?
无论是否抛出异常,finally 代码块都会执行,它主要是用来释放应用占用的资源。finalize()方法是 Object 类的一个 protected 方法,它是在对象被垃圾回收之前由 Java 虚拟机来调用的。
49.什么是 Applet?
java applet 是能够被包含在 HTML 页面中并且能被启用了 java 的客户端浏览器执行的程序。Applet 主要用来创建动态交互的 web 应用程序。
50.解释一下 Applet 的生命周期
applet 可以经历下面的状态:Init:每次被载入的时候都会被初始化。Start: 开始执行applet 。Stop: 结束执行applet 。Destroy:卸载 applet 之前,做最后的清理工作。
51.当 applet 被载入的时候会发生什么?
首先,创建 applet 控制类的实例,然后初始化 applet,最后开始运行。
52.Applet 和普通的 Java 应用程序有什么区别?
applet 是运行在启用了 java 的浏览器中,Java 应用程序是可以在浏览器之外运行的独立的Java 程序。但是,它们都需要有 Java 虚拟机。进一步来说,Java 应用程序需要一个有特定方法签名的 main 函数来开始执行。Java applet 不需要这样的函数来开始执行。最后,Java applet 一般会使用很严格的安全策略,Java 应用一般使用比较宽松的安全策略。
53.Java applet 有哪些限制条件?
主要是由于安全的原因,给 applet 施加了以下的限制:applet 不能够载入类库或者定义本地方法。 applet 不能在宿主机上读写文件。applet 不能读取特定的系统属性。applet 不能发起网络连接,除非是跟宿主机。applet 不能够开启宿主机上其他任何的程序。
54.什么是不受信任的 applet?
不受信任的 applet 是不能访问或是执行本地系统文件的 Java applet,默认情况下,所有下载的 applet 都是不受信任的。
55.从网络上加载的 applet 和从本地文件系统加载的 applet 有什么区别?
当 applet 是从网络上加载的时候,applet 是由 applet 类加载器载入的,它受 applet 安全管 理器的限制。当 applet 是从客户端的本地磁盘载入的时候,applet 是由文件系统加载器载入的。从文件系统载入的 applet 允许在客户端读文件,写文件,加载类库,并且也允许执行其他程序,但是,却通不过字节码校验。
56.applet 类加载器是什么?它会做哪些工作?
当 applet 是从网络上加载的时候,它是由 applet 类加载器载入的。类加载器有自己的 java名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的 类有唯一的名称空间。
当浏览器通过网络载入 applet 的时候,applet 的类被放置于和 applet 的源相关联的私有的名 称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类 文件格式是否遵守Java 语言规范,确保不会出现堆栈溢出(stack overflow) 或者下溢(underflow),传递给字节码指令的参数是正确的。
57.applet 安全管理器是什么?它会做哪些工作?
applet 安全管理器是给 applet 施加限制条件的一种机制。浏览器可以只有一个安全管理器。安全管理器在启动的时候被创建,之后不能被替换覆盖或者是扩展。
58.弹出式选择菜单(Choice)和列表(List)有什么区别
Choice 是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice 中一次只能选中一个选项。List 同时可以有多个元素可见,支持选中一个或者多个元素。
59.什么是布局管理器?
布局管理器用来在容器中组织组件。
60.滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?
Scrollbar 是一个组件,不是容器。而 ScrollPane 是容器。ScrollPane 自己处理滚动事件。
61.哪些 Swing 的方法是线程安全的?
只有 3 个线程安全的方法: repaint(), revalidate(), and invalidate()。
62.说出三种支持重绘(painting)的组件。
Canvas, Frame, Panel,和 Applet 支持重绘。
63.什么是裁剪(clipping)?
限制在一个给定的区域或者形状的绘图操作就做裁剪。
64.MenuItem 和 CheckboxMenuItem 的区别是什么?
CheckboxMenuItem 类继承自 MenuItem 类,支持菜单选项可以选中或者不选中。
65.边缘布局(BorderLayout)里面的元素是如何布局的?
BorderLayout 里面的元素是按照容器的东西南北中进行布局的。
66.网格包布局(GridBagLayout)里面的元素是如何布局的?
GridBagLayout 里面的元素是按照网格进行布局的。不同大小的元素可能会占据网格的多于 1 行或一列。因此,行数和列数可以有不同的大小。
67.Window 和 Frame 有什么区别?
Frame 类继承了 Window 类,它定义了一个可以有菜单栏的主应用窗口。
68.裁剪(clipping)和重绘(repainting)有什么联系?
当窗口被 AWT 重绘线程进行重绘的时候,它会把裁剪区域设置成需要重绘的窗口的区域。
69.事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系?
事件监听器接口定义了对特定的事件,事件处理器必须要实现的方法。事件适配器给事件监听器接口提供了默认的实现。
70.GUI 组件如何来处理它自己的事件?
GUI 组件可以处理它自己的事件,只要它实现相对应的事件监听器接口,并且把自己作为事件监听器。
71.Java 的布局管理器比传统的窗口系统有哪些优势?
Java 使用布局管理器以一种一致的方式在所有的窗口平台上摆放组件。因为布局管理器不会和组件的绝对大小和位置相绑定,所以他们能够适应跨窗口系统的特定平台的不同。
72.Java 的 Swing 组件使用了哪种设计模式?
Java 中的 Swing 组件使用了 MVC(视图-模型-控制器)设计模式。
73.什么是 JDBC?
JDBC 是允许用户在不同数据库之间做选择的一个抽象层。JDBC 允许开发者用 JAVA 写数据库应用程序,而不需要关心底层特定数据库的细节。
74.解释下驱动(Driver)在 JDBC 中的角色。
JDBC 驱动提供了特定厂商对 JDBC API 接口类的实现,驱动必须要提供 java.sql 包下面这些类的实现:Connection, Statement, PreparedStatement,CallableStatement, ResultSet 和 Driver。
75.Class.forName()方法有什么作用?
这个方法用来载入跟数据库建立连接的驱动。
76.PreparedStatement 比 Statement 有什么优势?
PreparedStatements 是预编译的 , 因此 , 性能会更好。同时 , 不同的查询参数值 ,PreparedStatement 可以重用。
77.什么时候使用 CallableStatement?用来准备 CallableStatement 的方法是什么?
CallableStatement 用来执行存储过程。存储过程是由数据库存储和提供的。存储过程可以接受输入参数,也可以有返回结果。非常鼓励使用存储过程,因为它提供了安全性和模块化。准 备 一 个 CallableStatement 的 方 法 是 :CallableStament.prepareCall();
78.数据库连接池是什么意思?
像打开关闭数据库连接这种和数据库的交互可能是很费时的,尤其是当客户端数量增加的时候,会消耗大量的资源,成本是非常高的。可以在应用服务器启动的时候建立很多个数据库连接并维护在一个池中。连接请求由池中的连接提供。在连接使用完毕以后,把连接归还到 池中,以用于满足将来更多的请求。
79.什么是 RMI?
Java 远程方法调用(JavaRMI)是 Java API 对远程过程调用(RPC)提供的面向对象的等价形式, 支持直接传输序列化的 Java 对象和分布式垃圾回收。远程方法调用可以看做是激活远程正在运行的对象上的方法的步骤。RMI 对调用者是位置透明的,因为调用者感觉方法是执行在本地运行的对象上的。看下 RMI 的一些注意事项。
80.RMI 体系结构的基本原则是什么?
RMI 体系结构是基于一个非常重要的行为定义和行为实现相分离的原则。RMI 允许定义行为的代码和实现行为的代码相分离,并且运行在不同的 JVM 上。
81.RMI 体系结构分哪几层?
RMI 体系结构分以下几层:
- 存根和骨架层(Stub and Skeleton layer):这一层对程序员是透明的,它主要负责拦截客户端发出的方法调用请求,然后把请求重定向给远程的 RMI 服务。
- 远程引用层(Remote Reference Layer):RMI 体系结构的第二层用来解析客户端对服务端远程对象的引用。这一层解析并管理客户端对服务端远程对象的引用。连接是点到点的。
- 传输层(Transport layer):这一层负责连接参与服务的两个 JVM 。这一层是建立在网络上机器间的 TCP/IP 连接之上的。它提供了基本的连接服务,还有一些防火墙穿透策略。
82.RMI 中的远程接口(Remote Interface)扮演了什么样的角色?
远程接口用来标识哪些方法是可以被非本地虚拟机调用的接口。远程对象必须要直接或者是间接实现远程接口。实现了远程接口的类应该声明被实现的远程接口,给每一个远程对象定义构造函数,给所有远程接口的方法提供实现。
83.java.rmi.Naming 类扮演了什么样的角色?
java.rmi.Naming 类用来存储和获取在远程对象注册表里面的远程对象的引用。Naming 类的每一个方法接收一个 URL 格式的 String 对象作为它的参数。
84.RMI 的绑定(Binding)是什么意思?
绑定是为了查询找远程对象而给远程对象关联或者是注册以后会用到的名称的过程。远程对象可以使用Naming 类的 bind()或者 rebind()方法跟名称相关联。
85.Naming 类的 bind()和 rebind()方法有什么区别?
bind()方法负责把指定名称绑定给远程对象,rebind()方法负责把指定名称重新绑定到一个新的远程对象。如果那个名称已经绑定过了,先前的绑定会被替换掉。
86.让 RMI 程序能正确运行有哪些步骤?
为了让 RMI 程序能正确运行必须要包含以下几个步骤: 编译所有的源文件。使用 rmic 生成 stub。启动 rmiregistry。启动 RMI 服务器。运行客户端程序。
87.RMI 的 stub 扮演了什么样的角色?
远程对象的 stub 扮演了远程对象的代表或者代理的角色。调用者在本地 stub 上调用方法,它负责在远程对象上执行方法。当 stub 的方法被调用的时候,会经历以下几个步骤:初始化到包含了远程对象的 JVM 的连接。序列化参数到远程的 JVM 。等待方法调用和执行的结果。反序列化返回的值或者是方法没有执行成功情况下的异常。把值返回给调用者。
88.什么是分布式垃圾回收(DGC)?它是如何工作的?
DGC 叫做分布式垃圾回收。RMI 使用 DGC 来做自动垃圾回收。因为 RMI 包含了跨虚拟机的远程对象的引用,垃圾回收是很困难的。DGC 使用引用计数算法来给远程对象提供自动内存管理。
89.RMI 中使用 RMI 安全管理器(RMISecurityManager)的目的是什么?
RMISecurityManager 使用下载好的代码提供可被 RMI 应用程序使用的安全管理器。如果没有设置安全管理器,RMI 的类加载器就不会从远程下载任何的类。
90.解释下 Marshalling 和 demarshalling 。
当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做 Marshalling ,反之就是 demarshalling 。
91.解释下 Serialization 和 Deserialization。
Java 提供了一种叫做对象序列化的机制,他把对象表示成一连串的字节,里面包含了对象的数据,对象的类型信息,对象内部的数据的类型信息等等。因此,序列化可以看成是为了把对象存储在磁盘上或者是从磁盘上读出来并重建对象而把对象扁平化的一种方式。反序列化是把对象从扁平状态转化成活动对象的相反的步骤。
92.什么是 Servlet?
Servlet 是用来处理客户端请求并产生动态网页内容的 Java 类。Servlet 主要是用来处理或者是存储 HTML表单提交的数据,产生动态内容,在无状态的 HTTP 协议下管理状态信息。
93.说一下 Servlet 的体系结构。
所有的 Servlet 都必须要实现的核心的接口是 javax.servlet.Servlet 。每一个 Servlet 都必须要直接或者是间接实现这个接口,或者是继承 javax.servlet.GenericServlet 或者 javax.servlet.http.HTTPServlet 。最后,Servlet 使用多线程可以并行的为多个请求服务。
94.Applet 和 Servlet 有什么区别?
Applet 是运行在客户端主机的浏览器上的客户端 Java 程序。而 Servlet 是运行在 web 服务器上的服务端的组件。applet 可以使用用户界面类,而 Servlet 没有用户界面,相反,Servlet 是等待客户端的 HTTP 请求, 然后为请求产生响应。
95.GenericServlet 和 HttpServlet 有什么区别?
GenericServlet 是一个通用的协议无关的 Servlet , 它实现了 Servlet 和 ServletConfig 接口。继承自GenericServlet 的 Servlet 应该要覆盖 service()方法。最后,为了开发一个能用在网页上服务于使用 HTTP 协议请求的 Servlet,你的 Servlet 必须要继承自 HttpServlet 。这里有 Servlet 的例子。
96.解释下 Servlet 的生命周期。
对每一个客户端的请求,Servlet 引擎载入 Servlet,调用它的 init()方法,完成 Servlet 的初始化。然后,Servlet 对象通过为每一个请求单独调用 service()方法来处理所有随后来自客户端的请求,最后,调用Servlet(译者注:这里应该是 Servlet 而不是 server)的 destroy()方法把 Servlet 删除掉。
97.doGet()方法和 doPost()方法有什么区别?
doGet:GET 方法会把名值对追加在请求的 URL 后面。因为 URL 对字符数目有限制,进而限制了用在客户端请求的参数值的数目。并且请求中的参数值是可见的,因此,敏感信息不能用这种方式传递。doPOST:POST 方法通过把请求参数值放在请求体中来克服 GET 方法的限制,因此,可以发送的参数的数目是没有限制的。最后,通过 POST 请求传递的敏感信息对外部客户端是不可见的。
98.什么是 Web 应用程序?
Web 应用程序是对 Web 或者是应用服务器的动态扩展。有两种类型的 Web 应用:面向表现的和面向服务的。面向表现的 Web 应用程序会产生包含了很多种标记语言和动态内容的交互的 web 页面作为对请求的响应。而面向服务的 Web 应用实现了 Web 服务的端点(endpoint)。一般来说,一个 Web 应用可以看成是一组安装在服务器 URL 名称空间的特定子集下面的 Servlet 的集合。
99.什么是服务端包含(Server Side Include)?
服务端包含(SSI)是一种简单的解释型服务端脚本语言,大多数时候仅用在 Web 上,用 servlet 标签嵌入进来。SSI 最常用的场景把一个或多个文件包含到 Web 服务器的一个 Web 页面中。当浏览器访问 Web 页面的时候,Web 服务器会用对应的 servlet 产生的文本来替换 Web 页面中的 servlet 标签。
100.什么是 Servlet 链(Servlet Chaining)?
Servlet 链是把一个 Servlet 的输出发送给另一个 Servlet 的方法。第二个 Servlet 的输出可以发送给第三个 Servlet,依次类推。链条上最后一个 Servlet 负责把响应发送给客户端。
101.如何知道是哪一个客户端的机器正在请求你的 Servlet?
ServletRequest 类可以找出客户端机器的 IP 地址或者是主机名。getRemoteAddr()方法获取客户端主机的 IP地址,getRemoteHost()可以获取主机名。看下这里的例子。
102.HTTP 响应的结构是怎么样的?
HTTP 响应由三个部分组成:状态码(Status Code):描述了响应的状态。可以用来检查是否成功的完成了请求。请求失败的情况下,状态 码 可 用 来 找 出 失 败 的 原 因 。 如 果 Servlet 没 有 返 回 状 态 码 , 默 认 会 返 回 成 功 的 状 态 码HttpServletResponse.SC_OK。HTTP 头部(HTTP Header):它们包含了更多关于响应的信息。比如:头部可以指定认为响应过期的过期日期,或者是指定用来给用户安全的传输实体内容的编码格式。如何在 Serlet 中检索 HTTP 的头部看这里。主体(Body):它包含了响应的内容。它可以包含 HTML 代码,图片,等等。主体是由传输在HTTP 消息中紧跟在头部后面的数据字节组成的。
103.什么是 cookie?session 和 cookie 有什么区别?
cookie 是 Web 服务器发送给浏览器的一块信息。浏览器会在本地文件中给每一个 Web 服务器存储 cookie。以后浏览器在给特定的 Web 服务器发请求的时候,同时会发送所有为该服务器存储的 cookie。下面列出了 session 和 cookie 的区别: 无论客户端浏览器做怎么样的设置,session 都应该能正常工作。客户端可以选择禁用 cookie,但是,session 仍然是能够工作的,因为客户端无法禁用服务端的 session。在存储的数据量方面session 和cookies 也是不一样的。session 能够存储任意的Java 对象,cookie 只能存储String 类型的对象。
104.浏览器和 Servlet 通信使用的是什么协议?
浏览器和 Servlet 通信使用的是 HTTP 协议。
105.什么是 HTTP 隧道?
HTTP 隧道是一种利用 HTTP 或者是 HTTPS 把多种网络协议封装起来进行通信的技术。因此,HTTP 协议扮演了一个打通用于通信的网络协议的管道的包装器的角色。把其他协议的请求掩盖成 HTTP 的请求就是 HTTP 隧道。
106.sendRedirect()和 forward()方法有什么区别?
sendRedirect()方法会创建一个新的请求,而 forward()方法只是把请求转发到一个新的目标上。重定向(redirect) 以后,之前请求作用域范围以内的对象就失效了,因为会产生一个新的请求,而转发(forwarding)以后,之前请求作用域范围以内的对象还是能访问的。一般认为 sendRedirect()比 forward()要慢。
107.什么是 URL 编码和 URL 解码?
URL 编码是负责把 URL 里面的空格和其他的特殊字符替换成对应的十六进制表示,反之就是解码。
108.什么是 JSP 页面?
JSP 页面是一种包含了静态数据和 JSP 元素两种类型的文本的文本文档。静态数据可以用任何基于文本的格式来表示,比如:HTML 或者 XML 。JSP 是一种混合了静态内容和动态产生的内容的技术。这里看下 JSP 的例子。
109.JSP 请求是如何被处理的?
浏览器首先要请求一个以.jsp 扩展名结尾的页面,发起 JSP 请求,然后,Web 服务器读取这个请求,使用JSP 编译器把 JSP 页面转化成一个 Servlet 类。需要注意的是,只有当第一次请求页面或者是 JSP 文件发生改变的时候 JSP 文件才会被编译,然后服务器调用 servlet 类,处理浏览器的请求。一旦请求执行结束,servlet 会把响应发送给客户端。这里看下如何在 JSP 中获取请求参数。
110.JSP 有什么优点?
下面列出了使用 JSP 的优点:JSP 页面是被动态编译成 Servlet 的,因此,开发者可以很容易的更新展现代码。JSP 页面可以被预编译。JSP 页面可以很容易的和静态模板结合,包括:HTML 或者 XML,也可以很容易的和产生动态内容的代码结合起来。开发者可以提供让页面设计者以类 XML 格式来访问的自定义的 JSP 标签库。开发者可以在组件层做逻辑上的改变,而不需要编辑单独使用了应用层逻辑的页面。
111.什么是 JSP 指令(Directive)?JSP 中有哪些不同类型的指令?
Directive 是当 JSP 页面被编译成 Servlet 的时候,JSP 引擎要处理的指令。Directive 用来设置页面级别的 指 令 , 从 外 部 文 件 插 入 数 据 , 指 定 自 定 义 的 标 签 库 。 Directive 是 定 义 在 <%@ 和%>之间的。下面列出了不同类型的 Directive:包含指令(Include directive):用来包含文件和合并文件内容到当前的页面。页面指令(Page directive):用来定义 JSP 页面中特定的属性,比如错误页面和缓冲区。Taglib 指令:用来声明页面中使用的自定义的标签库。
112.什么是 JSP 动作(JSP action)?
JSP 动作以 XML 语法的结构来控制 Servlet 引擎的行为。当 JSP 页面被请求的时候,JSP 动作会被执行。它们可以被动态的插入到文件中,重用 JavaBean 组件,转发用户到其他的页面,或者是给 Java插件产生 HTML 代码。下面列出了可用的动作:jsp:include-当 JSP 页面被请求的时候包含一个文件。jsp:useBean-找出或者是初始化 Javabean 。jsp:setProperty-设置 JavaBean 的属性。jsp:getProperty-获取 JavaBean 的属性。jsp:forward-把请求转发到新的页面。jsp:plugin-产生特定浏览器的代码。
113.什么是 Scriptlets ?
JSP 技术中,scriptlet 是嵌入在 JSP 页面中的一段 Java 代码。scriptlet 是位于标签内部的所有的东西,在标签与标签之间,用户可以添加任意有效的 scriplet 。
114.声明(Decalaration)在哪里?
声明跟 Java 中的变量声明很相似,它用来声明随后要被表达式或者 scriptlet 使用的变量。添加的声明必须要用开始和结束标签包起来。
115.什么是表达式(Expression)?
JSP 表达式是 Web 服务器把脚本语言表达式的值转化成一个 String 对象,插入到返回给客户端的数据流中。表达式是在<%=和%>这两个标签之间定义的。
116.隐含对象是什么意思?有哪些隐含对象?
JSP 隐含对象是页面中的一些 Java 对象,JSP 容器让这些 Java 对象可以为开发者所使用。开发者不用明确的声明就可以直接使用他们。JSP 隐含对象也叫做预定义变量。下面列出了 JSP 页面中的隐含对象:applicationpagerequestresponsesessionexceptionoutconfigpageContext
相关推荐
- jQuery VS AngularJS 你更钟爱哪个?
-
在这一次的Web开发教程中,我会尽力解答有关于jQuery和AngularJS的两个非常常见的问题,即jQuery和AngularJS之间的区别是什么?也就是说jQueryVSAngularJS?...
- Jquery实时校验,指定长度的「负小数」,小数位未满末尾补0
-
在可以输入【负小数】的输入框获取到焦点时,移除千位分隔符,在输入数据时,实时校验输入内容是否正确,失去焦点后,添加千位分隔符格式化数字。同时小数位未满时末尾补0。HTML代码...
- 如何在pbootCMS前台调用自定义表单?pbootCMS自定义调用代码示例
-
要在pbootCMS前台调用自定义表单,您需要在后台创建表单并为其添加字段,然后在前台模板文件中添加相关代码,如提交按钮和表单验证代码。您还可以自定义表单数据的存储位置、添加文件上传字段、日期选择器、...
- 编程技巧:Jquery实时验证,指定长度的「负小数」
-
为了保障【负小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【负小数】的方法。HTML代码<inputtype="text"class="forc...
- 一篇文章带你用jquery mobile设计颜色拾取器
-
【一、项目背景】现实生活中,我们经常会遇到配色的问题,这个时候去百度一下RGB表。而RGB表只提供相对于的颜色的RGB值而没有可以验证的模块。我们可以通过jquerymobile去设计颜色的拾取器...
- 编程技巧:Jquery实时验证,指定长度的「正小数」
-
为了保障【正小数】的正确性,做成了通过Jquery,在用户端,实时验证指定长度的【正小数】的方法。HTML做成方法<inputtype="text"class="fo...
- jquery.validate检查数组全部验证
-
问题:html中有多个name[],每个参数都要进行验证是否为空,这个时候直接用required:true话,不能全部验证,只要这个数组中有一个有值就可以通过的。解决方法使用addmethod...
- Vue进阶(幺叁肆):npm查看包版本信息
-
第一种方式npmviewjqueryversions这种方式可以查看npm服务器上所有的...
- layui中使用lay-verify进行条件校验
-
一、layui的校验很简单,主要有以下步骤:1.在form表单内加上class="layui-form"2.在提交按钮上加上lay-submit3.在想要校验的标签,加上lay-...
- jQuery是什么?如何使用? jquery是什么功能组件
-
jQuery于2006年1月由JohnResig在BarCampNYC首次发布。它目前由TimmyWilson领导,并由一组开发人员维护。jQuery是一个JavaScript库,它简化了客户...
- django框架的表单form的理解和用法-9
-
表单呈现...
- jquery对上传文件的检测判断 jquery实现文件上传
-
总体思路:在前端使用jquery对上传文件做部分初步的判断,验证通过的文件利用ajaxFileUpload上传到服务器端,并将文件的存储路径保存到数据库。<asp:FileUploadI...
- Nodejs之MEAN栈开发(四)-- form验证及图片上传
-
这一节增加推荐图书的提交和删除功能,来学习node的form提交以及node的图片上传功能。开始之前需要源码同学可以先在git上fork:https://github.com/stoneniqiu/R...
- 大数据开发基础之JAVA jquery 大数据java实战
-
上一篇我们讲解了JAVAscript的基础知识、特点及基本语法以及组成及基本用途,本期就给大家带来了JAVAweb的第二个知识点jquery,大数据开发基础之JAVAjquery,这是本篇文章的主要...
- 推荐四个开源的jQuery可视化表单设计器
-
jquery开源在线表单拖拉设计器formBuilder(推荐)jQueryformBuilder是一个开源的WEB在线html表单设计器,开发人员可以通过拖拉实现一个可视化的表单。支持表单常用控件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)