【发布时间】:2014-02-26 10:23:32
【问题描述】:
这是我第一次在网页上使用 java,所以我对这件事完全一无所知,如果我的编码冒犯了任何人,我深表歉意。 通过查看互联网,我可以看到,如果我有一个要在网页中实现的类,我需要确保它已编译并将 .class 文件放在 WEB-INF 文件夹内的类文件夹中。
我说的类是下面的代码:
public class Transaction {
String type;
double amount;
Object date;
public Transaction(double account, double amount, Object date){
this.type = type;
this.amount = amount;
this.date = date;
}
public String toString(){
String string = "Account Number: "+type+"\nAmount: "+amount+"\nDate: "+date;
return string;
}
}
现在这就是我迷路的地方我想让以下代码与网页交互地工作:
ArrayList<Transaction> track = new ArrayList<Transaction>();
String amount = (String)pageContext.getAttribute("amount");
String acountFrom = (String)pageContext.getAttribute("accountNum1"}
java.util.Date date= new java.util.Date();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy h:mm:ss a");
String formattedDate = sdf.format(date);
Transaction newItem = new Transaction(accountNum1,amount,formattedDate);
track.add(newItem);
上面的代码打算做的是从一个 HTML 表单中获取两个变量,这些变量来自一个 HTML 表单,该表单发送到上面的代码在其中工作的页面。它得到一个时间戳并将其放入arraylist。一旦完成这项工作,我希望做的是让 arraylist 在页面上打印出来,以显示所有发生的交易。再次感谢您的任何建议。
编辑:我使用 Tomcat 作为我的服务器,使用 JSTL/JSP 作为网站的功能方面。
【问题讨论】:
-
您需要查看 servlet 和 jsp 文件。本质上,您将在 jsp 页面上有一个表单,该表单将 POST 到 servlet。 servlet 将接受请求中的参数 amount 和 accountNum1。它还将执行您发布的代码并将任何输出作为请求的属性放置。然后将请求转发到 jsp 以显示结果。