首页上一页 1 下一页尾页 1 条记录 1/1页
尊敬的明日科技的老师
发表在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类的方法?方法是否一定要属于某个类?
一点建议,打扰了,谢谢。
您好,我觉得有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类的方法?方法是否一定要属于某个类?
一点建议,打扰了,谢谢。