- 浏览: 792979 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="java.sql.*" %>
<html>
<head>
<title>简单数据检索</title>
</head>
<body>
<form action="index.jsp" method="post">
姓名:<input type="text" name="t1"><br>
密码:<input type="text" name="t2"><br>
<input type="reset" name="r1" value="取消">
<input type="submit" name="s1" value="搜索">
</form>
<%
Connection con;
Statement st;
ResultSet rs;
String name=request.getParameter("t1");
String password=request.getParameter("t2");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException c){
}
try{
con=DriverManager.getConnection("jdbc:odbc:shop","","");
st=con.createStatement();
String sql="select * from userinfo";
rs=st.executeQuery(sql);
out.print("<table border=1>");
out.print("<tr>");
out.print("<th width=100>"+"用户名");
out.print("<th width=100>"+"密码");
while(rs.next())
{
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
}
out.print("</table>");
con.close();
}catch(SQLException s){
}
%>
</body>
</html>
/**
* 编辑区表格布局样式初始化
* @param objId 编辑区域table元素的id
* @return
*/
function initEditArea(objId) {
var table = $(objId);
var rows = table.rows;
for(var i=0; i<rows.length; i++) {
cells = rows[i].cells;
for(var j=0; j<cells.length; j++) {
if(j%2 == 0) {
cells[j].style.backgroundColor="#E7F1FE";
} else {
cells[j].style.backgroundColor="#F8FBFF";
}
}
}
}
/**
* 给select插入默认值
* @param selectTag select元素对象
* @param desc 默认值的描述
*/
function insertDefaultOption(selectTag,desc,sValue) {
if(typeof sValue == "undefined" || sValue == null) {
sValue = "";
}
if(desc == null) desc = "";
var obj = eval(selectTag);
var newOption = document.createElement('option');
newOption.innerHTML=desc;
newOption.setAttribute("value",sValue);
obj.options[0].parentNode.insertBefore(newOption,obj.options[0]);
obj.selectedIndex = 0;
}
/**
* 清空form
* @param oForm为form对象
*/
function resetForm(oForm){
var oForm = eval(oForm);
for(var i = 0; i < oForm.elements.length; i++){
var e = oForm.elements[i];
if( e.type == null ) continue;
if( e.tagName.toUpperCase() == "INPUT" ){
if( e.type.toUpperCase() == "TEXT" || e.type.toUpperCase() == "PASSWORD" ) {
e.value = "";
}
if( e.type.toUpperCase() == "RADIO" ) e.checked = false;
if( e.type.toUpperCase() == "CHECKBOX" ) e.checked = false;
if( e.type.toUpperCase() == "HIDDEN" ){
if( typeof(e.setEnable) == "function" ){
e.setValue(getTime());
}
}
}
if( e.tagName.toUpperCase() == "SELECT" ) {
try{
if(e.options.length > 0) //e.options[0].selected = true;
e.value = "";
} catch(ex){}
}
if( e.tagName.toUpperCase() == "TEXTAREA" ) {
e.value = "";
}
}
}
/**
* 设控件是否为只读
* @param obj 控件
* @param isRead true为只读,false为可编辑
* @return
*/
function setInputEnable(obj, isRead){
try{
if(obj.tagName.toUpperCase()=="SELECT"
|| obj.type.toUpperCase()=="CHECKBOX")
obj.disabled = isRead;
else
obj.readOnly = isRead;
if (isRead){ //不可编辑样式
obj.className="input-gray";
}else{ //可编辑样式
obj.className="";
}
}catch(ex){
alert("setInputEnable()===>"+ex.description);
}
}
/**
* 检查输入字段是否是固定长度的数字
* obj input对象
* length 固定的数字长度
* desc 字段名称
*/
function checkNumOfGivenLength(obj, length, desc) {
var str = obj.value;
if(str.length == 0) {
return true;
}
var pattern = /^-?\d+$/;
if(str.match(pattern) == null || str.length != length) {
showMsg("“"+desc+"”必须为一个长度为"+length+"的数字,请修改!");
return false;
}
return true;
}
/**
* 检查输入字段是否合法
*
* obj input对象
* name 字段名称
* isNull 是否可为空
* length 长度
* isNum 是否为数字
* iMin 最小值
* iMax 最大值
*/
function checkField(obj, name, isNull, length, isNum, iMin, iMax) {
if(arguments.length < 5) {
throw new Error("传入的参数太少,至少需要5个参数。");
}
else if(isNum && arguments.length != 7) {
throw new Error("传入的参数太少,需要7个参数。");
}
var value = obj.value;
if(!isNull && value.length == 0){
showMsg("“"+name+"”不可为空!");
obj.focus();
return false;
}
if(isNum){
var pattern = /^-?\d+$/;
if(value.match(pattern) == null) {
showMsg("“"+name+"”必须为一个数字,请修改!");
obj.focus();
return false;
} else {
if ((typeof(iMin)=="undefined") || (typeof(iMax)=="undefined")){
return true;
}
if ((value <= iMax) && (value >= iMin)){
return true;
}else{
showMsg("“"+name+"”必须介于"+iMin+"与"+iMax+"之间!");
obj.focus();
return false;
}
}
}
if(getStrLength(value) > length) {
var sDesc = "";
if(!isNum) {
sDesc = "(一个汉字的长度为2)";
}
showMsg("“"+name+"”长度不能超过"+length+"!"+sDesc);
obj.focus();
return false;
}
return true;
}
/**
* 获得字符串长度,一个汉字两个
*/
function getStrLength(strTemp){
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++){
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
<%@ page import="java.sql.*" %>
<html>
<head>
<title>简单数据检索</title>
</head>
<body>
<form action="index.jsp" method="post">
姓名:<input type="text" name="t1"><br>
密码:<input type="text" name="t2"><br>
<input type="reset" name="r1" value="取消">
<input type="submit" name="s1" value="搜索">
</form>
<%
Connection con;
Statement st;
ResultSet rs;
String name=request.getParameter("t1");
String password=request.getParameter("t2");
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch(ClassNotFoundException c){
}
try{
con=DriverManager.getConnection("jdbc:odbc:shop","","");
st=con.createStatement();
String sql="select * from userinfo";
rs=st.executeQuery(sql);
out.print("<table border=1>");
out.print("<tr>");
out.print("<th width=100>"+"用户名");
out.print("<th width=100>"+"密码");
while(rs.next())
{
out.print("<tr>");
out.print("<td>"+rs.getString(1)+"</td>");
out.print("<td>"+rs.getString(2)+"</td>");
}
out.print("</table>");
con.close();
}catch(SQLException s){
}
%>
</body>
</html>
/**
* 编辑区表格布局样式初始化
* @param objId 编辑区域table元素的id
* @return
*/
function initEditArea(objId) {
var table = $(objId);
var rows = table.rows;
for(var i=0; i<rows.length; i++) {
cells = rows[i].cells;
for(var j=0; j<cells.length; j++) {
if(j%2 == 0) {
cells[j].style.backgroundColor="#E7F1FE";
} else {
cells[j].style.backgroundColor="#F8FBFF";
}
}
}
}
/**
* 给select插入默认值
* @param selectTag select元素对象
* @param desc 默认值的描述
*/
function insertDefaultOption(selectTag,desc,sValue) {
if(typeof sValue == "undefined" || sValue == null) {
sValue = "";
}
if(desc == null) desc = "";
var obj = eval(selectTag);
var newOption = document.createElement('option');
newOption.innerHTML=desc;
newOption.setAttribute("value",sValue);
obj.options[0].parentNode.insertBefore(newOption,obj.options[0]);
obj.selectedIndex = 0;
}
/**
* 清空form
* @param oForm为form对象
*/
function resetForm(oForm){
var oForm = eval(oForm);
for(var i = 0; i < oForm.elements.length; i++){
var e = oForm.elements[i];
if( e.type == null ) continue;
if( e.tagName.toUpperCase() == "INPUT" ){
if( e.type.toUpperCase() == "TEXT" || e.type.toUpperCase() == "PASSWORD" ) {
e.value = "";
}
if( e.type.toUpperCase() == "RADIO" ) e.checked = false;
if( e.type.toUpperCase() == "CHECKBOX" ) e.checked = false;
if( e.type.toUpperCase() == "HIDDEN" ){
if( typeof(e.setEnable) == "function" ){
e.setValue(getTime());
}
}
}
if( e.tagName.toUpperCase() == "SELECT" ) {
try{
if(e.options.length > 0) //e.options[0].selected = true;
e.value = "";
} catch(ex){}
}
if( e.tagName.toUpperCase() == "TEXTAREA" ) {
e.value = "";
}
}
}
/**
* 设控件是否为只读
* @param obj 控件
* @param isRead true为只读,false为可编辑
* @return
*/
function setInputEnable(obj, isRead){
try{
if(obj.tagName.toUpperCase()=="SELECT"
|| obj.type.toUpperCase()=="CHECKBOX")
obj.disabled = isRead;
else
obj.readOnly = isRead;
if (isRead){ //不可编辑样式
obj.className="input-gray";
}else{ //可编辑样式
obj.className="";
}
}catch(ex){
alert("setInputEnable()===>"+ex.description);
}
}
/**
* 检查输入字段是否是固定长度的数字
* obj input对象
* length 固定的数字长度
* desc 字段名称
*/
function checkNumOfGivenLength(obj, length, desc) {
var str = obj.value;
if(str.length == 0) {
return true;
}
var pattern = /^-?\d+$/;
if(str.match(pattern) == null || str.length != length) {
showMsg("“"+desc+"”必须为一个长度为"+length+"的数字,请修改!");
return false;
}
return true;
}
/**
* 检查输入字段是否合法
*
* obj input对象
* name 字段名称
* isNull 是否可为空
* length 长度
* isNum 是否为数字
* iMin 最小值
* iMax 最大值
*/
function checkField(obj, name, isNull, length, isNum, iMin, iMax) {
if(arguments.length < 5) {
throw new Error("传入的参数太少,至少需要5个参数。");
}
else if(isNum && arguments.length != 7) {
throw new Error("传入的参数太少,需要7个参数。");
}
var value = obj.value;
if(!isNull && value.length == 0){
showMsg("“"+name+"”不可为空!");
obj.focus();
return false;
}
if(isNum){
var pattern = /^-?\d+$/;
if(value.match(pattern) == null) {
showMsg("“"+name+"”必须为一个数字,请修改!");
obj.focus();
return false;
} else {
if ((typeof(iMin)=="undefined") || (typeof(iMax)=="undefined")){
return true;
}
if ((value <= iMax) && (value >= iMin)){
return true;
}else{
showMsg("“"+name+"”必须介于"+iMin+"与"+iMax+"之间!");
obj.focus();
return false;
}
}
}
if(getStrLength(value) > length) {
var sDesc = "";
if(!isNum) {
sDesc = "(一个汉字的长度为2)";
}
showMsg("“"+name+"”长度不能超过"+length+"!"+sDesc);
obj.focus();
return false;
}
return true;
}
/**
* 获得字符串长度,一个汉字两个
*/
function getStrLength(strTemp){
var i,sum;
sum=0;
for(i=0;i<strTemp.length;i++){
if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))
sum=sum+1;
else
sum=sum+2;
}
return sum;
}
发表评论
-
javascript与日期的相关操作
2018-01-08 17:02 345Js获取当前日期时间及其它操作 var myDate ... -
面向对象
2017-08-24 17:31 485var objPro = { name:"zst ... -
两次encodeURI和URLDecode的原理分析
2017-08-24 12:15 4065当使用地址栏提交查询参数时,如果不编码,非英文字符会按照操 ... -
encodeURI
2017-08-14 21:29 529对于ajax请求,经常会在地址栏传入一些参数,涉及的中文的, ... -
encodeURL
2017-05-04 18:10 544.encodeURL函数主要是来对URI来做转码,它默认是采 ... -
cookie操作 JQuery
2017-03-23 22:18 523首先包含jQuery的库文件,在后面包含 jquery.coo ... -
表单参数一并提交
2017-03-23 13:09 571对于一般的table数据,并且还带有查询条件,我们都会使用j ... -
功能参考
2016-09-12 17:48 467<%@ page language="jav ... -
树形节点设权重,叶子节点设权重
2016-08-19 12:01 1133<%@ page language="jav ... -
除去缓存
2016-08-11 17:04 391IE的showModalDialog方法,缓存很是头疼 ... -
event.srcElement
2016-07-22 16:51 525因为页面的显示内容需要动态生成,所以难免有一些字符串的拼接, ... -
三重循环部分
2016-07-01 11:44 494一串json数据data,格式形如: {{WDNAME:A ... -
base href, new Highchart.Chart()
2016-05-27 17:35 577<% String path = request.g ... -
鼠标点击的位置,滚动条,兼容
2016-05-19 15:58 630j经常要计算鼠标当前点击的位置,并且页面经常发生了滚动。这个 ... -
表单提交页面不跳转
2016-04-05 19:38 985页面发生表单不跳转,我们可以ajax的形式 当然,有 ... -
HTML图片热区map area的用法
2016-01-04 14:56 552HTML图片热区map area的用法 <a ... -
获取页面高度
2015-12-15 10:26 466$(document).height() //是获取整个页 ... -
iframe中子父窗口互调的js方法
2015-11-12 18:12 941一、父窗口调用iframe子窗口方法 1、HTML语法:&l ... -
数组去重
2015-10-30 08:38 540//将一个含有相同值的数组去重 function getD ... -
dtree树构建
2015-09-15 15:19 468dTree 主页:http://destroydrop.co ...
相关推荐
在本篇内容中,我们将深入探讨页面校验的使用方法,以及它对于网页开发的重要性。 一、页面校验的基本概念 1. HTML和CSS校验:HTML是网页的结构,CSS是网页的样式。页面校验就是检查这些代码是否符合W3C(World ...
页面校验函数。该函数可以很方便的校验页面上不许为空的项,校验页面输入框Text的合法值,如数字和日期的校验等。如果不许某项为空可以这样设置:申请单位:申请单位;nullStr:false;">。使用该函数只能对页面text...
在网页开发中,js(JavaScript)正则表达式常用于页面校验,确保用户输入的数据符合预设格式,如邮箱、电话号码、日期等。下面我们将深入探讨正则表达式的基础知识,以及如何在JavaScript中应用它们进行页面校验。 ...
传统的身份鉴别机制可能存在被绕过的风险,因此,文章提出了一种新的页面校验技术,以增强系统的安全性。 页面校验技术的核心在于利用Session变量来记录登录用户的用户名和职务信息。当用户登录OA系统后,系统会...
网页中的校验是确保数据质量和用户体验的关键环节,尤其是在前端开发中。正则表达式是实现这些校验的强大工具,能够高效地验证用户输入是否符合预设的格式要求。本资源"网页中的各种校验大全"提供了全面的正则表达式...
Java图形验证码生成工具类是...总之,`java图形验证码生成工具类 web页面校验验证码` 是一个用于创建Web页面安全验证的实用组件,通过自定义尺寸、字符数和干扰线条,可以适应不同的应用场景,并有效地防止自动化攻击。
在IT行业中,页面输入校验是一项至关重要的技术实践,它涉及到用户在网页上提交数据时的数据有效性检查。页面输入校验的主要目标是确保用户输入的数据符合预设的规则,从而防止错误的数据进入系统,提高数据的准确性...
### AmazeUI页面校验功能实现详解 #### 一、背景介绍 AmazeUI是一款优秀的前端框架,它基于HTML5和CSS3,并且兼容多种浏览器。AmazeUI提供了丰富的组件和便捷的功能,使得开发者能够快速地构建出美观、实用的Web...
页面数据校验类 PageValidate
页面数据校验是Web应用程序中的一个关键环节,它有助于确保用户提交的数据符合预期的格式、类型和范围,从而避免了后续处理阶段可能出现的问题。例如,如果一个表单字段预期接收的是电子邮件地址,那么通过前端校验...
5. **校验码检查**:使用Luhn算法或专门的身份证校验公式计算出校验码,并与输入的校验码进行对比。 在JSP页面上,我们可以通过表单收集用户输入的身份证号码,然后通过AJAX异步提交到后台处理。后台Java程序接收到...
1、步骤分析 第一步:确定事件(onsubmit)并为其绑定一个函数 第二步:书写这个函数(获取用户输入的数据&...2、完成注册页面表单校验 <!DOCTYPE html> <html> <head> <meta charset="UTF-8">
压缩包内的"页面校验非常好的例子"文件,很可能是包含了一个或多个示例,展示如何在实际项目中应用`validate.js`进行表单验证。这些示例通常会包括HTML结构、JavaScript代码以及可能的CSS样式,帮助开发者快速理解和...
1. 提高用户体验:使用JavaScript进行页面校验,可以实时地检测用户输入的信息,提高用户体验。 2. 提高安全性:使用Ajax进行服务器端校验,可以防止用户恶意提交信息,提高安全性。 3. 提高开发效率:使用JavaWeb的...
3.页面校验自动生成(必须输入、数字校验、金额校验、时间空间等); 4.封装完善的用户权限和数据字典等基础功能,直接使用无需修改 5.常用共通封装,各种工具类(定时任务,短信接口,邮件发送,Excel导出等),基本满足80%...
纯页面表单校验。修改可以为你所用,自己写的,欢迎鼓励
在IT领域,用户界面的设计与用户体验息息相关,尤其是登录界面,它...同时,为了防止SQL注入等安全风险,服务器端的JSP代码还需要进行参数校验和转义。理解并熟练运用这些技术,对于构建安全、高效的登录系统至关重要。
"飘荡软件.url"则可能是一个快捷方式或者链接,指向该软件的官方网站或者下载页面,用户可以通过这个链接获取更多关于软件的信息或者获取更新版本。 总的来说,CS校验和计算是保证数据完整性和正确性的重要手段,而...
页面校验 1.文本框约束输入 2.表单校验工具库 3.文本框部分内容不让改变 2.下拉框类 <br>1.列表框移动转移 2.select内容过滤 3.下拉框关联 3.导航类 1.TabPage 2....