书签 分享 收藏 举报 版权申诉 / 16

类型Java Web框架DIY.docx

  • 文档编号:5675682
  • 上传时间:2022-12-31
  • 格式:DOCX
  • 页数:16
  • 大小:19.70KB

 

 

 

   

     No.

     content

     select

     chk

   

   

     

     

     

       

         ----

         Calico

         Tortie

         Siamese

         

       

       

 

   

   

     

     

     

       

         ----

         Calico

         Tortie

         Siamese

         

       

       

   

   

     

     

     

       

         ----

         Calico

         Tortie

         Siamese

         

       

       

   

 

SecondServlet.java,后台Servlet,注意jreq.GetParameterFromJson中的参数,他的命名就是jsp中dom的id名,约定大于配置。

packageorg.demo;

importjava.io.*;

importjava.util.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

importmon.*;

/**

 *Thesimplestpossibleservlet.

 *

 *@authorchengj

 */

publicclassSecondServletextendsHttpServlet{

   publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

       throwsIOException,ServletException{

     doPost(request,response);

   }

   publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{

     Stringparam=request.getParameter("param");

     JsonRequestjreq=newJsonRequest(param);

     StringresWrite="";

     SecondEntyenty=newSecondEnty();

     if("idm".equals((String)jreq.GetParameterFromJson("passEvent")))

     {

       Stringkey=(String)jreq.GetParameterFromJson("idm");

       resWrite=enty.getDish(key);

       response.setContentType("application/json;charset=utf-8");

       PrintWriterout=response.getWriter();

       out.println(resWrite);

     }

     elseif("b_pass".equals((String)jreq.GetParameterFromJson("passEvent"))){

       resWrite=enty.getDetail((ArrayList)jreq.GetParameterFromJson("t_demo"));

       request.setAttribute("param",resWrite);

       RequestDispatcherrd=request.getRequestDispatcher("/jsp/second.jsp");

       rd.forward(request,response);

     }

   }

}

SecondEnty.java,SecondServlet的业务相关类。

packageorg.demo;

importjava.io.*;

importjava.util.*;

importjava.sql.*;

importmon.*;

/**

 *Thesimplestpossibleservlet.

 *

 *@authorchengj

 */

publicclassSecondEntyextendsDBAccess{

 privateConnectionconn=null;

 publicStringgetDish(Stringkey){

   StringretJson=null;

   try{

     PreparedStatementprep=super.conn.prepareStatement("SELECTday,main_dishFROMmenuwhereqsid=?

");

     prep.setString(1,key);

     retJson=JsonResponse.GetQuery(prep.executeQuery());

     returnretJson;

   }catch(Exceptione){

     System.out.println(e.toString());

     returnnull;

   }

 }

 publicStringgetDetail(ArrayListtable){

   ArrayListretTable=newArrayList();

   for(inti=0;i

     ArrayListarrRow=(ArrayList)table.get(i);

     if(arrRow.get(3).equals("true")){

       retTable.add(table.get(i));

     }

   }

   returnJsonResponse.GetTable(retTable);

 }

}

下面是两个公共类,负责request到json,以及json到response的转换任务

packagemon;

importjava.util.*;

importorg.json.*;

/**

 *

 *

 *@authorchengj

 */

publicclassJsonRequest{

   privateJSONObjectdata;

   publicJsonRequest(Stringparam){

     try{

       this.data=newJSONObject(param);

     }catch(JSONExceptione){

       System.out.println(e.toS

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
Java Web框架DIY Web 框架 DIY
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:Java Web框架DIY.docx
链接地址:https://www.bdocx.com/doc/5675682.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开