发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
JSP培训初学者在学习过程中需要注意哪些问题呢?武汉北大青鸟光谷校区电脑培训技术专栏将会为大家本期介绍相关内容,请查看。
(1)Java区分大小写,编程时,一定要注意字母大小写。
(2)Java的调用过程都是要加括号的,如title=request.getParameter("title").trim();
(3)JSP中对应asp中的request.form()和request.querystring()的解决方法。
JSP中取得参数没有form和queryString之分,都是通过request.getParameter("XXXX")来取得。虽然JSP也有request.getQueryString()方法,但测试结果是test.jsp?id=1&page=20得到id=1&page=20。
如果url和form有相同的参数名称呢?下面是一段测试代码:
<form method="POST" action="query.jsp?id=2">
<input type="text" name="id" value="1" size="60">
name都是id,结果是url的参数优先得到,jsp的这种处理方式和asp相比各有所长。
(4)java中String变量不是一个简单的变量而是一个类实例,不同的方法会得到不同的结果。所以在jsp中判断字符串要使用compareTo方法。
(5)如何判断数据库为空?
String sql="select * from ssort";
result=stmt.executeQuery(sql);
if(result.next())
......
(6)在jsp中实现分页。因为page是关键字,不能当变量,所以此处需要使用Page。
<%
ResultSet result=conn.executeQuery("select
ID,GoodsName,nowprice,introduce,picture from
tb_goods where newGoods=1 order by INTime desc");
int pagesize=2;
int Page=1;
if(request.getParameter("Page")!=null){
Page=Integer.parseInt(request.getParameter
("pages"));
}
if(Page==0)Page=1;
String name="";
for(int i=1;i<=(Page-1)*pagesize;i++)
{result.next();}
for(int i=1;i<=pagesize;i++){
if(result.next()){
name=result.getString("GoodsName");
out.print(name+"<br>");
}
}
result.last();
int RecordCount=result.getRow();
int count=0;
count=(RecordCount%pagesize==0)?
(RecordCount/pagesize):(RecordCount/pagesize+1);
result.close();
int n=(int)(count/pagesize);
if(n*pagesize<count)n++;
if(n>1){
for(int i=1;i<=n;i++){
out.print("<a href=index.jsp?Page="+i+">"+i
+" </a>");
}
}
%>
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.