国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Velocity實例

2019-11-17 06:07:15
字體:
來源:轉載
供稿:網友

 


 Velocity 是一個基于 java 的通用模板工具,來自于 jakarta.apache.org 。

Velocity 的介紹請參考 Velocity -- Java Web 開發新技術。這里是它的一個應用示例。

這個例子參照了 php-Nuke 的結構, 即所有 HTTP 請求都以 http://www.some.com/xxx/Modules?name=xxx&arg1=xxx&bbb=xxx 的形式進行處理。例子中所有文件都是 .java 和 .Html , 沒有其他非凡的文件格式。除了 Modules.java 是 Java Servlet, 其余的 .java 文件都是普通的 Java Class.

所有 HTTP 請求都通過 Modules.java 處理。Modules.java 通過 Velocity 加載 Modules.htm。 Modules.htm 有頁頭,頁腳,頁左導航鏈接,頁中內容幾個部分。其中頁頭廣告、頁中內容是變化部分。頁頭廣告由 Modules.java 處理,頁中內容部分由 Modules.java dispatch 到子頁面類處理。

1) Modules.java

        import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.velocity.*;
import org.apache.velocity.context.*;
import org.apache.velocity.exception.*;
import org.apache.velocity.servlet.*;
import commontools.*;

public class Modules
  extends VelocityServlet {
  public Template handleRequest(HttpServletRequest request,
                 HttpServletResponse response,
                 Context context) {
    //init
    response.setContentType("text/html; charset=UTF-8");
    response.setCharacterEncoding("utf-8");

    //PRepare function page
    ProcessSubPage page = null;
    ProcessSubPage mainPage = new HomeSubPage();
    String requestFunctionName = (String) request.getParameter("name");
    boolean logined = false;

    String loginaccount = (String) request.getsession(true).getAttribute(
      "loginaccount");
    if (loginaccount != null) {
      logined = true;
    }

    //default page is mainpage
    page = mainPage;
    if (requestFunctionName == nullrequestFunctionName.equalsIgnoreCase("home")) {
      page = mainPage;
    }

    //no login , can use these page
    else if (requestFunctionName.equalsIgnoreCase("login")) {
      page = new LoginProcessSubPage();
    }
    else if (requestFunctionName.equalsIgnoreCase("ChangePassWord")) {
      page = new ChangePasswordSubPage();
    }
    else if (requestFunctionName.equalsIgnoreCase("ForgetPassword")) {
      page = new ForgetPassword();
    }
    else if (requestFunctionName.equalsIgnoreCase("about")) {
      page = new AboutSubPage();
    }
    else if (requestFunctionName.equalsIgnoreCase("contact")) {
      page = new ContactSubPage();
    }


    //for other page, need login first
    else if (logined == false) {
      page = new LoginProcessSubPage();
    }

    else if (requestFunctionName.equalsIgnoreCase("listProgram")) {
      page = new ListTransactionProgramSubPage();


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凭祥市| 巴林右旗| 陆川县| 江门市| 石家庄市| 宿州市| 营山县| 安徽省| 鹰潭市| 兴山县| 宕昌县| 互助| 德保县| 横山县| 融水| 疏勒县| 原阳县| 米脂县| 正定县| 海城市| 句容市| 涟水县| 武邑县| 贵港市| 吴桥县| 铜陵市| 桃园市| 弥勒县| 阿坝县| 徐闻县| 星座| 阳西县| 集安市| 泽库县| 诸暨市| 凤凰县| 竹溪县| 松滋市| 灵寿县| 郧西县| 宁强县|