我的程序是这样的 1.定义一个类 让他存储新闻类容 (我想让从数据库中查询的类容 存储在这个类中 并将它添加到ArrayList中)package database;public class Control
{
private String one;//一级标题
private String two;//二级标题
private String name;//创建者
private String newcontrol;//新闻类容
private String ti;//创建时间
public Control()
{}
//构造方法赋值
public Control(String one,String two,String name, String newcontrol,String time)
{
this.one=one;
this.two=two;
this.name=name;
this.newcontrol=newcontrol;
this.ti=time;
}
//以下是取出 所有的类容 我将会在 jsp 页面中调用 这些方法显示类容在页面
public String getone()
{
return this.one;
}
public String gettwo()
{
return this.two;
}
public String getname()
{
return this.name;
}
public String getnewcontrol()
{
return this.newcontrol;
}
public String getime()
{
return this.ti;
}
}2创建查询的类 (片段代码) 类没有问题 public List getTitleList() {
ArrayList list = new ArrayList();
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null; try {
dbConnection = ConnectionManager.getConnection();
String strSql = "select * from newtable";
pStatement = dbConnection.prepareStatement(strSql);
res = pStatement.executeQuery();
while (res.next()) {
String one = res.getString("one");
String two = res.getString("two");
String name = res.getString("name");
String control= res.getString("control");
String time = res.getString("time");
//System.out.println(time);
//把各属性的值封装在一个FirstLevelTitle对象中
Control con = new Control(one,two,name,control,time);
//把各FirstLevelTitle对象依次添加进集合中
list.add(con);
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
}3.创建jsp页面(用于将数据库中的类容显示在页面上)<%
find title=new find();
List titl=title.getTitleList();
if(titl.size()!=0)
{
for(int i=0;i<titl.size();i++)
{
Control control=(Control)titl.get(i);
%>
<tr>
<td align="center"><%out.println(control.getone());%></td>
<td align="center"><%out.println(control.gettwo());%></td>
<td align="center"> <%out.println(control.getname());%></td>
<td align="center"></td>//用于显示创建时间 <问题就在这里>
<td align="center"><a href="del1.jsp? one=<%out.println(control.getone());%>">删除</a></td>
</tr>
<%
}
}
%>问题就在第3步 !! 显示时间出错 不能得到时间
当加上这段码时 页面就有错误 去掉了没事
<%out.println(control.getime());%>任务艰巨 !!! 拜托 ~~
为这个问题 我已经两天没睡了
{
private String one;//一级标题
private String two;//二级标题
private String name;//创建者
private String newcontrol;//新闻类容
private String ti;//创建时间
public Control()
{}
//构造方法赋值
public Control(String one,String two,String name, String newcontrol,String time)
{
this.one=one;
this.two=two;
this.name=name;
this.newcontrol=newcontrol;
this.ti=time;
}
//以下是取出 所有的类容 我将会在 jsp 页面中调用 这些方法显示类容在页面
public String getone()
{
return this.one;
}
public String gettwo()
{
return this.two;
}
public String getname()
{
return this.name;
}
public String getnewcontrol()
{
return this.newcontrol;
}
public String getime()
{
return this.ti;
}
}2创建查询的类 (片段代码) 类没有问题 public List getTitleList() {
ArrayList list = new ArrayList();
Connection dbConnection = null;
PreparedStatement pStatement = null;
ResultSet res = null; try {
dbConnection = ConnectionManager.getConnection();
String strSql = "select * from newtable";
pStatement = dbConnection.prepareStatement(strSql);
res = pStatement.executeQuery();
while (res.next()) {
String one = res.getString("one");
String two = res.getString("two");
String name = res.getString("name");
String control= res.getString("control");
String time = res.getString("time");
//System.out.println(time);
//把各属性的值封装在一个FirstLevelTitle对象中
Control con = new Control(one,two,name,control,time);
//把各FirstLevelTitle对象依次添加进集合中
list.add(con);
}
} catch (SQLException sqlE) {
sqlE.printStackTrace();
}3.创建jsp页面(用于将数据库中的类容显示在页面上)<%
find title=new find();
List titl=title.getTitleList();
if(titl.size()!=0)
{
for(int i=0;i<titl.size();i++)
{
Control control=(Control)titl.get(i);
%>
<tr>
<td align="center"><%out.println(control.getone());%></td>
<td align="center"><%out.println(control.gettwo());%></td>
<td align="center"> <%out.println(control.getname());%></td>
<td align="center"></td>//用于显示创建时间 <问题就在这里>
<td align="center"><a href="del1.jsp? one=<%out.println(control.getone());%>">删除</a></td>
</tr>
<%
}
}
%>问题就在第3步 !! 显示时间出错 不能得到时间
当加上这段码时 页面就有错误 去掉了没事
<%out.println(control.getime());%>任务艰巨 !!! 拜托 ~~
为这个问题 我已经两天没睡了
<%out.println(control.getone());%> 改为,<%=control.getone()%>
JAVAV工程师权威认证
广州中星报MCSE送CCNA3600元 吃“软饭”,我骄傲,java专业培训基地
系统管理员 初级程序员 软件开发工程师
数据库工程师 高级项目经理 界面设计经理 中国IT实验室收集整理 佚名 2009-12-1 保存本文 推荐给好友 收藏本页 欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入
out.println()方法与<%=%>表达式输出功能一样,如果想知道那种方式更加方便,则可通过一个范例来说明: 如:打印100*100表格 第一种:使用out.println() scriptletdemo1.jsp : <% out.println("<table>"); for(int i=0;i<100;i++){ out.print("<tr>"); for(int j=0;j<100;j++){ out.print("<td>"+(i*j)+"</td>"); } out.print("</tr>"); } out.println("</table>"); %> 观察生成后的源代码,此源代码没有任何的简写,非常的混乱,而且,此时要想给表格加边框的话,则必须使用border属性,out.println(“<table border=\”1\”>”),使用工具(如DW)也不方便修改。 第二种:使用<%=%> scriptletdemo2.jsp : <table> <% for(int i=0;i<100;i++){ %> <tr> <% for(int j=0;j<100;j++){ %> <td><%=i*j%></td> <% } %> </tr> <% } %> </table> 从代码中可以清楚的发现,HTML代码与JAVA代码之间被合理的分割开了。而且页面的现实效果是一样的。 除了编写方便之外,实际上这种方式生成的源代码也非常的清晰,使用工具修改表格的属性也是非常的方便。 经过比较:发现使用表达式输出(<%=%>)明显要比使用out.println()输出更好。所以在JSP的开发页面中绝对不能出现任何的out.println()语句。http://java.chinaitlab.com/ServletJsp/798375.html
这么明显的错误,你还搞了2天啊,太粗心了。。
<td align="center"> <%out.println(control.gettwo());%> </td>
<td align="center"> <%out.println(control.getname());%> </td>
<td align="center"> </td>//用于显示创建时间 <问题就在这里>
<td align="center"> <a href="del1.jsp? one= <%out.println(control.getone());%>">删除 </a> </td>改为<td align="center"> <%=control.getone()%> </td>
<td align="center"> <%=control.gettwo()%> </td>
<td align="center"> <%=control.getname()%> </td>
<td align="center"><%=control.getime()%> </td>//用于显示创建时间 <问题就在这里>
<td align="center"> <a href="del1.jsp?one=<%=control.getone()%>">删除 </a> </td>