使用mvc方式編寫一個模組,但有點不明白的地方!

salx發表於2003-01-27
我的模組是不需要提交表單資訊的,只要求顯示資料庫的內容。我做的幾個檔案:
DLForm.java(Form bean)

package classlib;
import org.apache.struts.action.ActionForm;

public class DLForm extends ActionForm{
private String depid;
private String depname;
public void setDepid(String depid){
this.depid=depid;
}
public String getDepid(){
return this.depid;
}
public void setDepname(String depname){
this.depname=depname;
}
public String getDepname(){
return this.depname;
}
}


我不知道action該如何做?我做了一個indexAction.java目的是取得datasource(datasource在struts-config.xml裡已經宣告)

package classlib;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.ServletException;
import org.apache.struts.action.*;
import javax.sql.DataSource;
import java.sql.*;


public class IndexAction extends Action{
public IndexAction(){
}

private Statement init(){
try
{
DataSource dataSource=null;
Connection Conn=null;
dataSource=(DataSource)(getServlet().getServletContext().getAttribute(Action.DATA_SOURCE_KEY));
Conn=dataSource.getConnection();
Statement Stat=Conn.createStatement();
return Stat;
}
catch(Exception e)
{
return null;
}
}

public ResultSet Query(){
try{
ResultSet Rst=null;
Statement Stat=init();
Rst=Stat.executeQuery("select * from t_dep");
return Rst;
}
catch(Exception e){
return null;
}
}
public ActionForward execute(ActionMapping mapping){
return (mapping.findForward("ok"));
}
}

怎樣利用這個datasource 在我的jsp頁面中顯示我的內容呢(按表單格式) 是不是要利用logic標籤,請簡單介紹一下!

相關文章