jsp编程常用技巧小结

本文实例总结了jsp编程常用技巧。分享给大家供大家参考,具体如下:

一、分离下拉列表框中的值

页面中有一个下拉列表框,如下:

<td><select >
<option value=""></option>
<option value="18~30">18~30岁</option>
<option value="31~40">31~40岁</option>
</select></td>

我要取得选中的值并分离出年龄来构造查询的sql,有以下两种方法

1.

String[] arrs=request.getParameter("select_age").split(~);
int minAge=(Interger.parseInt(arr[0]));
int maxAge=(Interger.parseInt(arr[1]));

这样就分离出了年龄。

2.既然我们只是想构造一个查询的sql,那么我们直接用

代码如下:

String age=request.getParameter("select_age").replaceAll("~"," and ");

即可。(切记and两边有两个空格)。这样构造查询语句:

代码如下:

String sql="select * from table where age between"+age;

二、总页数=(总记录数+每页显示的记录数-1)/每页显示的记录数

三、将一个字符串数组拼接为一个字符串(用于选中多个checkbox进行删除时构造sql语句)

String[] del=request.getParameterValues("checkbox");//获得选中的checkbox
StringBuffer inparams=new StringBuffer();
inparams.append(del[0]);
for(int i=1;i<del.length;i++)
{
   inparams.append("','");
   inparams.append(del[i]);
}
String str_del=inparams.toString();
String sql="delete from T_redomanage where userName in ('"+str_del+"')";

注:String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

四、<input type="button" value="删除所选" >

String sql="insert into table(userName,password,age,sex,phone,email,permission,registerData)" +"values('"+userName+"','"+password+"','"+age+"','"+sex+"','"+phone+"','"+email+"','0',sysdate)";
//其中age和permission为int型,sysdate为Date型。

希望本文所述对大家jsp程序设计有所帮助。

(0)

相关推荐

  • javascript函数中的3个高级技巧

    前面的话 函数对任何一门语言来说都是一个核心的概念,在javascript中更是如此.前面曾以深入理解函数系列的形式介绍了函数的相关内容,本文将再深入一步,介绍函数的3个高级技巧 技巧一:作用域安全的构造函数 构造函数其实就是一个使用new操作符调用的函数 function Person(name,age,job){ this.name=name; this.age=age; this.job=job; } var person=new Person('match',28,'Software E

  • JavaScript奇技淫巧44招【实用】

    JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人 1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会

  • 41个Web开发者必须收藏的JavaScript实用技巧

    Web开发者必须收藏的JavaScript实用技巧,供大家参考,具体内容如下 1. 将彻底屏蔽鼠标右键 oncontextmenu="window.event.returnValue=false" < table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table 2. 取消选取.防止复制 < body onselectstart="return false&qu

  • Web性能优化系列 10个提升JavaScript性能的技巧

    Nicholas Zakas是一位 JS 大师,Yahoo! 首页的前端主程.他是<高性能 Javascript>的作者,这本书值得每个程序员去阅读. 当谈到 JS 性能的时候,Zakas差不多就是你要找的,2010年六月他在Google Tech Talk发表了名为<Speed Up Your Javascript>的演讲. 但 Javascript 性能优化绝不是一种书面的技术,Nicholas 的技术演进列出了10条建议,帮助你写出高效的 JS 代码. 1. 定义局部变量 当

  • 每日十条JavaScript经验技巧(一)

    1. 不使用script自闭合标签 script中使用自闭合标签,虽然他在XHTML中合法,但是不符合HTML规范,而且得不到某些浏览器的正确解析.我曾经就在引入EXT时使用此方式,导致无法正确执行脚本. <script src="example.js"/> --> <script src="example.js"></script> 2. 将脚本放到</body>前面 如果将脚本文件放到<head>

  • JavaScript中Array的实用操作技巧分享

    一.关于Array Array的创建很灵活,可以使用Array构造函数,也可以直接创建数组"字面量". var arr = new Array(); //[] var brr = Array(); //[] 两者等效 var arr = Array(3); //[] arr.length; //3 长度为3的空数组 var arr = Array(22,33,'qq',{}); //[22, 33, "qq", Object] var brr = [22,33,'q

  • 12个非常实用的JavaScript小技巧【推荐】

    这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是否有一个有效值,如果存在就返回true值.为了做这样的验证,我们可以使用!!操作符来实现是非常的方便与简单.对于变量可以使用!!variable做检测,只要变量的值为:0.null." ".undefined或者NaN都将返回的是false,反之返回的是true.比如下面的示例: funct

  • 每日十条JavaScript经验技巧(二)

    1. 非数值类型转数值 使用Number()转换时: undefined会转为NaN 如果字符串以0开始,浏览器会忽略前导0,不会按照八进制进行转换 如果字符串以0x开始,浏览器会按照十六进制转化为十进制返回 如果字符串有字符,除(+,-,.)外都会转为NaN,十六进制时,字符串包含任何非数字字符都返回NaN 如果是对象转换,则对象先使用valueof(),然后按照规则转换.如果无valueOf方法,则调用toString方法,再转换. 使用parseInt()转换时: parseInt会忽略前

  • javascript 四十条常用技巧大全

    1. 将彻底屏蔽鼠标右键 oncontextmenu="window.event.returnValue=false" < table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table 2. 取消选取.防止复制 <span class="tag" style="color:rgb(0,0,128)">< <span

  • 静态页面html中跳转传值的JS处理技巧

    本文实例讲述了静态页面html中跳转传值的JS处理技巧.分享给大家供大家参考,具体如下: 在html中通过"?"传值: <a href="index2.html?name=caoy">静态传值</a> 在跳转到的页面index2.html中接收: var name=UrlParm.parm("name"); 代码如下: index.html: <script type="text/javascript&qu

  • JavaScript中apply方法的应用技巧小结

    前言 最近在看JavaScript设计模式,其中有一些巧妙的函数.所以将部分修改后记录在此,顺便加上自己写出的一些好玩的函数.方便大家和自己以后使用.下面来一起看看. 一.apply实现call Function.prototype.call = function () { var ctx = [].shift.apply(arguments) return this.apply(ctx, arguments) } 二.apply实现bind Function.prototype.bind =

  • JS常用函数和常用技巧小结

    学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. Ajax请求 jquery ajax函数 我自己封装了一个ajax的函数,代码如下: var Ajax = function(url, type success, error) { $.ajax({ url: url, type: type, dataType: 'json', timeout: 10000, success: fu

  • 利用Node.js获取项目根目录的小技巧

    假设我们的js文件写在server目录中,但是我们的资源文件存储在app/img目录中. 实现功能 如下图,我们需要在server/index.js文件中使用fs读取app/img/favicon.ico文件. 实现方法 在node.js只提供了一个 dirname全局变量.通过 dirname可以获得"C:\wwwroot\yidata\server".这时需要用到path. 首先 import path from 'path'; (ES6)或var path = require (

随机推荐