尊敬的明日科技的老师
发表在JavaWeb图书答疑 2012-02-09
是否精华
版块置顶:
尊敬的明日科技的老师:
您好,我觉得有3个项目很有必要学会做:生产型企业为实现生产过程电算化而开发的系统,符合企业电子商务要求的网上系统,
进销存系统(或会计用系统),无论用java(jsp)还是用c#(asp.net)实现编码均很有必要,可是很少有这方面的好书,急需。
能否有这方面的好书出版(如果能出版成讲解光盘会更好,按照人思维理解的先后顺序进行细致的讲解,做项目的同时兼顾陌生技术的讲解与不断深入理解),
以下是我关于做项目讲项目(书籍)的一点看法:
⑴技术与项目结合后,为何选该技术的某一两点作为(论述)做项目的切入点?比如用struts,为何选ActionForm和Action作为做项目的切入点?
  哪些技术的哪些点可以作为项目怎样的切入点?如果只讲项目不讲技术,会让人感觉生硬,还是将技术细节与项目应用结合起来讲解较好。
⑵技术应该是怎样的一个思考、遴选、与项目结合的过程(即技术怎样与项目结合)?
⑶技术中某一两点内部和某一两点之间究竟是怎么回事?能否有一个详细的介绍,再与项目结合,详细讲明是怎样应用(也是内部和之间究竟是怎么回事)?
⑷所有的类、对象、方法、接口、返回值(类型)(返回到哪里?)等在实际项目中是怎样的关系?能否用图表清晰的表明?
⑸如何在已有的项目页面中加入内容、修改内容、删除内容以适应不同的项目?
⑹公共类设计完怎么调用?用户注册怎样写入数据库?xml在哪些位置修改以适应不同的项目?在设计数据库表时,很多字段值为何设为空?如何设定各数据库表之间的关系?有什么用?
⑺来龙去脉一定要清楚,让人看得明白。难理解处也要解释得让人清楚。
⑻易混淆处(比如.getAttribute("")和.getParameter("")、Integer.parseInt()与Integer.valueOf()、.setInt()和.intValue()等的区别)要详细加以区分,
  该注意的地方要加以说明,没有解释的地方如果难懂也要加以解释。做成的项目要尽量与现实中的较好的系统(网站)一致,细微处都考虑到。
⑼解释技术(或论述、程序中的关键)要在点子上,即关键处到底是怎么回事?为什么是这样?让人一看就明白,不要解释半天还让人不明白是怎么回事。
  几个对象、类、方法跳来跳去,彼此关系不易理解,尤其是(含)dao的类、对象。
⑽前后台如何联系?在地址栏输入什么能进入后台登录页面?怎样从前台首页进入后台登录页面?后台登录页面的url是什么?是什么原理?
⑾一些疑问:①像request.getAttribute("")返回值的类型是什么?
            ②为何不用(Integer)request.getAttribute(""),而用Integer.parseInt((String)request.getAttribute(""))?
              request.getAttribute("")与session.getAttribute("")的区别?什么样的对象有get属性?
              .getAttribute("")引号中的对象是指哪里?
          ③为什么所有记录集合可以放在list型变量中?
            ④struts-config.xml中的<action中的path="/goodsAction"和type="com.my.webtier..GoodsAction"是什么意思?
              <forward中的path="fg-selectFreeGoods.jsp"是什么意思?
              <jsp:useBean id="goods" scope="page" class="com.wy.dao.GoodsDao" />中id和class类分别是什么意思?有什么用?
              在jsp页面中通过<%@ page import=""%>引入类有什么用?怎么用?
              <form method="post" action="cart_modify.jsp">中method="post"和action="cart_modify.jsp"分别是什么意思?
              GoodsForm goodsForm=(GoodsForm)form;是把form作了怎样的变化?
            ⑤goodsAction.do?action=16是什么意思?是什么原理?
            ⑥javascript:history..go(-1)是什么意思?onBlur="check(this.form)"是什么意思?.focus()是什么意思?.submit()是提交到哪里?
              <form>和<table>的区别?align和valign的区别?colspan是什么意思?<td class="linkBlack">中class="linkBlack"是什么意思?
              <a href="#">是什么意思?history.back();是什么意思?
            ⑦如果一个方法的开头为public ActionForward goodSelectBigHead,结尾为return mapping.findForward("goodSelectBigHead"),为何返回本身?
            ⑧mark是数据库表中的一个字段名,mark.intValue(),mark点的出来吗?
              ps.setInt(1,mark.intValue());是什么意思?
              isNaN是什么意思?
              value.indexOf(".",o)是什么意思?value.indexOf(".",o)!=-1是什么意思?
            servlet.getServletContext()是什么意思?
              goodsForm.setName(request.getParameter("name"));此处为后台商品添加功能代码,新添加的商品,名字如何设置到了request中?
              goodsForm.setPriture("goodsPicture/"+uploadFile.upload(dir,formFile));怎么知道set中的内容为字符串呢?
              ActionForm类与Action类的区别?为何在ActionForm类中写了很多get与set方法?
              HttpServletRequest与Request的区别?
              List list=new Arraylist();为何左边为list,右边为Arraylist?
            ⑨Oracle数据库移植问题:即从工作单位导出的.dmp文件,回家后导入到家里电脑的oracle数据库中后和家中电脑的myeclipse中的项目工程的前后台连不上,运行起来总是报数据库层有错误,
              这个问题很关键、使我很困惑,不知该修改哪里,特向您请教。  
⑿《JSP项目开发全程实录》(清华大学出版社2008年6月第1版)中第3章中的一些疑问:
            ①try-catch结构中try中的内容是什么样的?是否与catch中的内容相关?
             书中P198页中例程35中的代码:
              for(int i=0;i<cart.size();i++){
          String number=request.getParameter("num"+i);
           SellGoodsForm mygoodselement=(SellGoodsForm)cart.elementAt(i);
           String num=request.getParameter("num"+i);
           try{
            int newnum=Integer.parseInt(num);
            mygoodselement.number=newnum;
            if(newnum!=0){
      newcart.addElement(mygoodselement);}
           }catch(Exception e){
        out.println("<script language='javascript'>alert('您输入的数量不是有效的整数!');history.back();</script>");
        return;
              }
                  }
             此处try的内容看不出任何与catch中的内容相关,是怎么回事?try中的内容整个看不懂?
             String number=request.getParameter("num"+i);与String num=request.getParameter("num"+i);的区别?为何都为String类型?
            ②文件及输入输出流这块的代码常常看不懂?
              书中P203页中例程39中的代码:
              public class UploadFile {
         public String upload(String dir, FormFile formFile) throws Exception {
  Date date = new Date();
  // 取欲上传的文件的名字和长度
  String fname = formFile.getFileName();
  // 将上传时间加入文件名
  int i = fname.indexOf(".");
  String name = String.valueOf(date.getTime());
  String type = fname.substring(i + 1);
  fname = name + "." + type;
  InputStream streamIn = formFile.getInputStream(); // 创建读取用户上传文件的对象
  File uploadFile = new File(dir); // 创建把上传数据写到目标文件的对象
  if (!uploadFile.exists() || uploadFile == null) { // 判断指定路径是否存在,不存在则创建路径
  uploadFile.mkdirs();
  }
  String path = uploadFile.getPath() + "/" + fname;
  OutputStream streamOut = new FileOutputStream(path);
  int bytesRead = 0;
  byte[] buffer = new byte[8192];
  while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) {
   streamOut.write(buffer, 0, bytesRead);
  }
  streamOut.close();
  streamIn.close();
  formFile.destroy();
  return fname;
      }
             }
                问题:
                int i = fname.indexOf(".");和String type = fname.substring(i + 1);和fname = name + "." + type;以及
                int bytesRead = 0;
  byte[] buffer = new byte[8192];
  while ((bytesRead = streamIn.read(buffer, 0, 8192)) != -1) {
   streamOut.write(buffer, 0, bytesRead);}
              看不懂?输入输出的关键是什么?
           ③为什么很多方法都是GoodsDao类的方法?方法是否一定要属于某个类?
一点建议,打扰了,谢谢。
分享到:
精彩评论 1
绿草_mrkj
学分:0 LV1
2012-02-10
沙发
   读者你好,从你的这些问题中可以看出你是一个谨慎学习的人,对于你提出的这些问题,我可以给你这样的解释,程序开始是一个有很深的逻辑性和抽象性的东西,他需要你不断的学习和实践才能领略到其中的深意。当你具备一定的经验后,这些问题都很好解决。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照