Ⅰ java中 如何获取querystring的其中一个值
public static Map<String, String> toMap(String url) { Map<String, String> map = null; if (url != null && url.indexOf("&") > -1 && url.indexOf("=") > -1) { map = new HashMap<String, String>(); String[] arrTemp = url.split("&"); for (String str : arrTemp) { String[] qs = str.split("="); map.put(qs[0], qs[1]); } } return map; } public static String getQueryString(String url, String name) { return StringUtils.toMap(url).get(name);} String qs = getQueryString(url, "action");
Ⅱ JAVA中如何逐行取得代码中的字符串,也就是' '和" "中的内容,求代码!
好了,经过50分钟的调试,基本上没什么bug了,我的速度很慢啊。希望能让你满意。
package cn.web;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
/**
* @target:为了取出java文件中的字符串常量值和字符常量值,也就是""和''之间的内容
* @author Saler
* @date 2010-12-27
*/
public class QueryString {
static ArrayList<StringAndLine> al = new ArrayList<StringAndLine>();
public static void main(String[] args) throws IOException {
File f = new File("test.java");
if(!f.exists()){
f.createNewFile();
}
int i = 1;
String str = "";
BufferedReader br = new BufferedReader(new FileReader(f));
while((str=br.readLine())!=null){
FindoutString(str,i++);
}
for(int j = 0;j<al.size();j++){
System.out.println("字符串:\""+al.get(j).str+"\"\t行号:"+al.get(j).line);
}
}
private static void FindoutString(String str, int line) {
boolean bool = false;
int start = 0;
int end = 0;
String subStr;
for(int i=0;i<str.length();i++){
int index = i;
if(str.charAt(index)=='"'||str.charAt(index)=='\''){//||str.charAt(i)=='\''
start = index+1;
while((str.charAt(++index)!='"'||str.charAt(++index)=='\'')&&index<str.length()-1);
end = index-1;
}
i = index;
if(end-start!=0){
subStr = str.substring(start,end);
StringAndLine sal = new StringAndLine(subStr, line);
al.add(sal);
start = 0;
end = 0;
}
}
}
}
class StringAndLine{
String str;
int line;
public StringAndLine(String str,int line){
this.str = str;
this.line = line;
}
}
我把测试文件和运行结果也给你发过去。
测试文件:test.java
package com.first;
class erro //错误处理类
{
String[] err={" 缺少左括号"};
char sex = '男';
erro(int linenumber,int t)
{
System.out.println("行:"+linenumber+" 错误号"+t+" "+err[t]);
}
}
运行结果:
字符串:" 缺少左括号" 行号:5
字符串:"男" 行号:6
字符串:"行:" 行号:9
字符串:" 错误号" 行号:9
字符串:" " 行号:9
希望能让你满意,呵呵,祝你好运!
Ⅲ 用request.querystring函数需要引入什么头文件之类的吗
直接java.*
Ⅳ getHibernateTemplate().find(queryString)奇怪问题!
打断点,看控制台错误信息
看看你的getHibernateTemplate()是否为空
Ⅳ java的url编码
URL编码如果是英文和数字,输出的当然相同了,要用符号或者汉字才能看到变化
Ⅵ Request对象中QueryString方法的如何运用
详细使用方法如下:
<A HREF="index.asp?title=<%= rs("title") %>">例子</a>
上诉语句可以将一个数据库字段名为 title 的的数据传送到 index.asp 文件里面
在index.asp 里面接收这个参数的方法如下:
在需要接受参数的地方插入以下代码:
<%= Trim(Request.QueryString("title")) %>
即可接收到那个参数的值!
如果需要传多个参数,可用以下方法实现:
<A HREF="index.asp?title=<%= rs("title") %>&name=<%= rs("name") %>&six=<%= rs("name") %>">例子</a>
以上代码可将3个参数传至需要的文件,依次类推,从理论上讲,用此方法可以传所有参数,但弊端就是暴露了数据库的字段,容易被攻击!
Ⅶ JAVA中的分页程序怎样编写
转一个
jsp分页
<%@ page contentType="text/html;charset=8859_1" %>
<%
//变量声明
java.sql.Connection sqlCon; //数据库连接对象
java.sql.Statement sqlStmt; //SQL语句对象
java.sql.ResultSet sqlRst; //结果集对象
java.lang.String strCon; //数据库连接字符串
java.lang.String strSQL; //SQL语句
int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
java.lang.String strPage;
int i;
//设置一页显示的记录数
intPageSize = 2;
//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
//装载JDBC驱动程序
java.sql.DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
//设置数据库连接字符串
strCon = "jdbc:oracle:thin:@linux:1521:ora4cweb";
//连接数据库
sqlCon = java.sql.DriverManager.getConnection(strCon,"hzq","hzq");
//创建一个可以滚动的只读的SQL语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);
//准备SQL语句
strSQL = "select name,age from test";
//执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL);
//获取记录总数
sqlRst.last();
intRowCount = sqlRst.getRow();
//记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle</title>
</head>
<body>
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<th>姓名</th>
<th>年龄</th>
</tr>
<%
if(intPageCount>0){
//将记录指针定位到待显示页的第一条记录上
sqlRst.absolute((intPage-1) * intPageSize + 1);
//显示数据
i = 0;
while(i<intPageSize && !sqlRst.isAfterLast()){
%>
<tr>
<td><%=sqlRst.getString(1)%></td>
<td><%=sqlRst.getString(2)%></td>
</tr>
<%
sqlRst.next();
i++;
}
}
%>
</table>
第<%=intPage%& gt;页 共<%=intPageCount%>页 <%if(intPage<intPageCount){%><a href="jdbc20-oracle.jsp?page=<%=intPage+1%>">下一页</a>& lt;%}%> <%if(intPage>1){%><a href="jdbc20-oracle.jsp?page=<%=intPage-1%>">上一页</a>& lt;%}%>
</body>
</html>
<%
//关闭结果集
sqlRst.close();
//关闭SQL语句对象
sqlStmt.close();
//关闭数据库
sqlCon.close();
%>
Ⅷ Java高手进来看看!getHibernateTemplate().find(queryString,"%"+value+"%");报错
getHibernateTemplate().find(queryString,"%"+value+"%")你加%时什么意思啊 去掉就可以了啊;逗号后面本来就是跟个变量啊
Ⅸ 有关用java连接MySQL写查询语句的问题
第一种方式:HQL(Hibernate Query Languge,Hibernate 查询语言)查询
是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较为广泛的方式
语法:[select/update/delete……] from Entity [where……] [group by……] [having……] [order by……]
(1).没使用Spring框架的写法:
使用HQL需要四步
得到Session、编写HQL语句、创建Query对象(Query接口是HQL 查询接口。它提供了各种的查询功能)、执行查询,得到结果
sessionFactory =
new Configuration().configure().buildSessionFactory();
session = sessionFactory.openSession();
String hql = “from Street”;
Query query = session.createQuery(hql);
List<Street> list = query.list();
(2).使用Spring框架的写法:
String queryString = "select form entity ....";
List list=getHibernateTemplate().find(queryString);
第二种方式:Criteria 查询
Criteria 查询采用面向对象方式封装查询条件,又称为对象查询;
就是对SQL 语句进行封装,采用对象的方式来组合各种查询条件
由Hibernate 自动产生SQL 查询语句
Ⅹ JAVA中用Hql语句从数据库中读取数据,字符拼接问题
先写另外一个list把b.batchId给查询出来,再将值赋给一个string变量S,然后
String queryString=" from A a where";
queryString=queryString+" a.id='"+"MPTRD"+S.substring(3)+"'";