说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

J2EE基础问题两三问,追加200分。

编辑:说三道四文库 发布时间:2017-10-17 03:59
HTML文档下载 WORD文档下载 PDF文档下载
在JAVA版问了不少问题了,可回复次数和质量都不尽如意。
但是不懂总的问,要毕业嘛,没办法。
我的毕业设计是基于J2EE的网络购书系统,已经完成大半了,由于是JAVA新手现在有些逻辑处理的问题卡在那里,课题进行不下去,万分焦急。
1,关于javabean的问题:
   A:在JSP页面中有很多逻辑是通过database里面的非主键来判断的(例如:我要通过bookname来查找我要的书,而数据库bookinfo表中的key是bookid)。问题是在EJB的home interface里只有public Home findByPrimaryKey(String key) ,public home findAll()两项,我想问的是如何在javabean或jsp中实现根据非主键来搜索数据库。希望热心的大大们能提供一份简单例子:)
   B:在javabean中有没有简单的方法实现搜索结果的排序。
2。关于数据库:
    a:在J2EE中是不是数据库表必须要有主键key的?
    b:由数据库自动生成的key(如id)在CMP中如何处理?
3。关于JSP页面的:
   我的系统中把BOOK加入购物车里,为什么必须刷新以后,页面上才能显示放入的单子?
4。中文乱码的问题:
   在tomcat中的解决方案在J2EE里是否依然有效?
我觉得你的问题大部分和j2ee没什么关系
1.用sql语句搜索就可以了like
2. a:不管j2ee闲事,数据库中可以有主健也可以没有主健. 
   b:为什么要用CMP呢,我觉得他有一个最大的缺少就是不够灵活.可以用BMP嘛,你要处理什么?
3.因为你的页面没有重新请求数据,怎么可能会显示呢.除非你自己做个事件
4.一样一样一样的.自己写一个过滤器,通过web.xml加载,或是在你的取值前加request.setCharacterEncoding("GB2312");
1 A.在EJB中可以添加FIND方法,可一查找非主键的字段
 B.在SQL语句中用ORDER BY 排序
1.如果你用jb,很简单,右健点你的entitybean就可以添加一个finder方法,输入QL语句,类似于sql语句,可以随意查询任何字段...
如果手写,那就改写你的各个接口和ejb-jar.xml文件 .具体就不说了,看相关文档...
2.用ejb必须有主键.即使一般的数据库设计也都要有主键的呀,没有的话那根本就是一个不合格的数据库.虽然也能用.
 排序你可以自己建一个排序类.继承java.util.Comparator;具体代码搜一下以前的帖子,我有贴过.
 b.cmp生成的主键?没什么不方便的地方吧?我没遇到过问题..
3.不知道你什么意思,数据库变了,页面是静态的,必须要重新读取数据库才会显示数据库的内容,当然要刷新...不可能不用刷新的.

4.中文乱码是个很经典的问题,有专门的文章论述,搜一下...
  最笨的就是把所有的字符串自己转换一下编码
 new String(原str.getByte(原编码),"gb2312")
原编码 = request.getcharactencoding()(方法名可能有误)


1.在ejb bean 里面实现,这是masterEjb2.0BMP的例子:
/**
 * Finds all Accounts by a name
 */
public Collection ejbFindByOwnerName(String name) throws FinderException {
PreparedStatement pstmt = null;
Connection conn = null;
Vector v = new Vector();

try {
System.out.println("ejbFindByOwnerName(" + name + ") called");

/*
 * Acquire DB connection
 */
conn = getConnection();

/*
 * Find the primary keys in the DB
 */
pstmt = conn.prepareStatement("select id from accounts where ownerName = ?");
pstmt.setString(1, name);
ResultSet rs = pstmt.executeQuery();

/*
 * Insert every primary key found into a vector
 */
while (rs.next()) {
String id = rs.getString("id");
v.addElement(new AccountPK(id));
}

/*
 * Return the vector of primary keys
 */
return v;
}
catch (Exception e) {
throw new FinderException(e.toString());
}
finally {
/*
 * Release DB Connection for other beans
 */
try { if (pstmt != null) pstmt.close(); }
catch (Exception e) {}
try { if (conn != null) conn.close(); }
catch (Exception e) {}
}
}

在ejb Home中声明:
public Collection findByOwnerName(String name) throws FinderException, RemoteException;
依我个人观点,不是所有问题都得用EJB或J2EE来解决的。EJB和J2EE主要是将一些棘手的比较繁琐的安全和事务问题由容器来处理,其实也不全是这样,象BMP的实体Bean。反过来说,有相当一部分问题完全可以用javabean来实现。主要问题是,必须把结构弄清楚。将前台—中间—后台彻底划分出来,各负其责。
关于中文问题:要注意,JSP和java中使用的编码是不同的。往往从request对象中取出参数值
时,都要进行转换,然后将参数传入数据库。
问题3:
我的addtocart.jsp的代码(参考他人的)

<%@ page contentType="text/html;charset=gb2312" %>
//<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<%@ page language="Java" import="java.sql.*" %>

<jsp:useBean id="trans" scope="session" class="dbms.charConvert" />
<jsp:useBean id="sqlbean" scope="session" class="dbms.Conn" />
<%
String userid;

userid=(String)session.getValue("userid");
if (userid==null)
{
response.sendRedirect("../login/login.htm");
}
%>
<%String bookid,isbn,bname,rmb;
bookid=request.getParameter("bookid");
isbn=request.getParameter("isbn");
bname=request.getParameter("bname");
bname = new String(bname.getBytes("ISO-8859-1"),"gb2312");
rmb=request.getParameter("rmb");

//以下为了判断是否用户已定购此书,若已定够则数量加一,若否则增加新纪录。
String forsql="select * from cart where userid='"+userid+"'and bookid='"+bookid+"'";
ResultSet rsfor=sqlbean.executeQuery(forsql);
if(rsfor.next())
{
String sql="update cart set num=num+1 where userid='"+userid+"'and bookid='"+bookid+"'";
sqlbean.updateDb(sql);
}
else
{
String sql="insert into cart(userid,bookid,isbn,bname,rmb) values('"+userid+"','"+bookid+"','"+isbn+"','"+bname+"','"+rmb+"')";
sqlbean.updateDb(sql);
}

//定向到显示购物彻页面
response.sendRedirect("cart.jsp");
%>
owenyang(和java 在一起)

您的例子在CMP中可用吗?
其实我的第一个问题很简单,就是如何在CMP环境下实现通过数据表中不同的属性查找需要的数据项。
3.用servlet好象不用刷新吧?
创客天下——《Make》及Maker Faire创办人、O&amp;#039;Reilly Media创始人Dale Dougherty专访 《近匠》aGlass团队:透析眼控技术的价值 一周消息树:超级充电器来袭,30秒可为手机充满电 北森CTO张庆化:利用Spark实现数据驱动价值 大公网冯咀志:站内搜索系统的PowerLinux迁移实践 2014移动开发者必备的十大应用测试工具 前《连线》主编Chris Anderson:创客就要DIT UC多屏战略 推出电脑版和电视版浏览器 “全国云计算大数据创新项目评选”征集活动正式启动 【走近院士】李伯虎:云制造技术的应用及发展 一周热点: Twitter的下一代分布式数据库Manhattan 专访微软陆奇:大转型中最难的是文化的改变 【CTO俱乐部走进腾讯】问题征集进行中 颠覆移动营销世界的女王Yunha Kim为女性CEO正名 Google揭露“仙女座”虚拟网络,及分散和集中架构之辩 DHTMLX Touch:开源的HTML5和JavaScript框架 Supercell下一城:《海岛奇兵》续写芬兰手游传奇 开发者盛宴 2014 Unity亚洲开发者大会盛大开幕 微软全球中国云业务总经理:云落地中国的最大难题 PTVS 2.1 Beta版发布 Visual Studio的Python工具 【走近院士】李兰娟:云计算与大数据将成为医疗改革利器 迭代不等于学习,聚类分析也不等于机器学习 Office大肆杀戮,已攻下Chrome Web Store Bug都补好了?Google发布Android 4.4.3更新 微软被传收购Xamarin 强势推进移动新战略 挑战传统金融业务 Facebook进军移动支付领域 亚马逊AWS需解决的五项问题 腾讯自曝:大数据平台的秘密 继Cloudera之后,MapR宣布对Spark的完全支持 企业实施商务智能的6个致命错误 《近匠》HBuilder:如何用JS调用几十万原生API? 毕业设计,十万火急,请各路高手多多帮忙。 很奇怪,帮我解释一下!Page_Load未执行! 问题可能较简单,但比较实用,关于打印一行的问题。 如何用FTP.EXE实现断点续传的问题? 怎么取得Client端的网卡地址? 如何使datetimepicker返回的值只有4位年和两位月 求ComboBox DataBinding 到 DataTable某个字段的方法。 请问SMTP中如何进行身份验证? 关键域刷新问题????? 为什么我的mouse_event 函数不能用 ? 当我设置EnableViewState=false,DataList事件模型出问题了。。。 请问如何制作特效界面? 上海日記:主動/被動 上海日記:上海嘉定 时间设置问题 求for语句详解 如何实现BEAN异步调用或进程间通讯 谁能告诉我金锋文件加密器4。3的注册机 有什么软件可以给程序加30天试用期?? 今天和公司老总提辞职的事情!!!! 为什么不显示我的说明文字了? 请问VC中有没有方法可以取得一幅图片上某个点的颜色值? hgknight(江雨.net)等大侠请看看一个treeview的问题!谢谢。 道德<--->迷信 求查找所有表的SQL 在纯dos下怎么建文本文档和批处理文件? 怎样设定DB2的ODBC数据源参数?谢谢先 如何将DBGrid的指定列冻结? xwindows设置的问题 请大家帮个忙好吗? 【求助】:如何在asp中调用activereport? MM,有个难题急需解决(关于 DateTimePicker控件的) 散分!! 关于怎样传递事件 用ADO连接数据库时,怎么查询数据库中存在的表? 关于生成计算列的问题 你遇见过这样的问题么? 为什么ListBox和NoteBook建立不了联系? asp连接 oracle数据库 vb和access数据库的编程思想 谈一谈VB中Get返回对象时的效率问题(三层开发相关) 如果判断一个文本框中只能输入汉字!,急用 函数function Read(maxsize: SYSINT; var data: PSafeArray): SYSINT;怎么调用? 大家帮个忙好吗? Cookie是什么东西? 嘿嘿,公审,它妈的XXX 在2000下开发的系统,能在Window Me下正常运行吗? 500分求助C#报表设计器 关于男人的处女情节的思考 系统方案讨论? 怎么样获取数据库服务器的系统时间?? 乡情,动植物,哲理的诗句总结,一个要两三个的诗句初二的 春雨梨花文中第四段运用了哪种修辞方法?突出了梨乡的梨花的什么特点 东方万里行会员卡和建行东方万里行信用卡当时一个朋友在浦东机场办了东方万里行会员卡,回家后过了一久快递收到一张建行信用卡现在我打电话申请了一张东方万里行会员卡,已经累计两 求作文素材 如化茧成蝶 蚂蚁搬家 等一共三篇 要有一到三句话的哲理.要自然界的动植物的..【故事+启迪】 (A,40)=8,【A,40】=80,求A是多少?【 】是中括号 东航的东方万里行卡,坐上航航班,如何累计东方万里行卡的积分?刚办的东航的东方万里行卡,只有卡号,还没有拿到实物卡,要有有效积分才可以拿到实物卡如果是坐上航的航班,如何累计东方万 我意外得到一个黄铜制作的貔貅.长8.3公分,宽7.3公分,连垫座10公分.重约0.7公斤.有谁知道这样的貔貅, “守望者”这个词是什么意思 “五鼠闹东京”的“五鼠”是指? 英语翻译1.在校期间尝试过家教,促销员,派单员,话务员等不同的兼职工作,几乎每份工作期间由于工作认真负责,得到上级的好评.2.到岗时间,工作性质,期望月薪3.性格开朗大方,善于与不同背景 同义句She learned to sing when she was 5 years old.She learned to sing ___ ___ ___ ___5. 买五鼠闹东京是什么动物 英语翻译Premier Sound produces two types of sound systems:deluxe and regular.The results for 2008 were as follows:Budgeted Overheads $360 000Expected Activity (in direct labour hours) 50 000Actual activity (in direct labour hours) 51 000Actual ov 什么是连续镀 把120升的水倒入一个棱长为8分米的正方体水缸中水深是多少? 英语翻译与天堂的姑娘通信\x09出版商冯像往常一样,午休前靠在高级沙发上,边喝着浓浓的咖啡,边翻阅着一些杂志。\x09冯经常这样对自己说,获得信息是事业发展的条件。而有利的信息常常出 海雾是怎么形成的? 荆轲刺秦王到五鼠闹东京多少年! 英语翻译之忆:羊城,夏中,誉烤箱之称,其午更乃炉灶般,赤日炎炎似火烧,欲行者齐吓退,唯祈天雨早降临,汝已出,甚担忧,同往者,DAN,赴东涌之,赶集会也!此间烈日凶至极,吾盼尔等尽早归.寝中己, 请问大家一下现代诗歌的写法? 我都迷茫了, 什么是云山学者 我要写小说了,帮忙想一个男主角的名字,里面要有“雨”这个字! xia zai,shou gou ping yin ru he an zhuang 云山风度什么意思 黄铜有几种型号,怎么区分.请问专家:黄铜和紫铜怎么区别? 很简单的一个小问题!一个带正电的微粒,从A点射入水平方向的匀强电场中,微粒沿直线AB运动,一个带正电的微粒,从A点射入水平方向的匀强电场中,微粒沿直线AB运动,如图,AB与电场线夹角θ=30°, 三晋云山什么意思 好看的小说,男主角类似于何以琛要有很好的文笔 如图所示,直线AB是静电场中的一条等势线,有一带点微粒由A点沿电场线运动到B点,由此可判断这个问题有没有毛病?我感觉既然沿等势线运动了 就不能沿电场线运动了 千里云山马上诗?是什么意思.请解释? 黄铜总共几类?怎么区分 一个带正电的微粒,从A点射入水平方向的匀强电场中,微粒沿直线AB运动,AB与电场线的夹角为a,已知带电微粒的质量为m,带电量为q,AB相距L.则:(1)带电微粒在电场中做什么运动?(2)电场强度 大圆直径是小圆直径的五分之八倍,大圆周长是小圆周长的( )倍 何以琛,是哪部小说的人物,他是男一号吗? 与“汗”同音的字 一个底的直径为24厘米,高为27厘米的圆柱体,它能装多少斤的水 如何辨别黄铜的真假?买了几件黄铜工艺品,如何辨别黄铜真假?怎么辨别铁渡铜? 如图有一匀强电场,电场线方向未标明,沿电场线上有a,b两点,ab=10cm,一个粒子一个粒子从b点射入电场时具有400ev的动能,当它达到a点时的速度恰好为零.不计粒子收到的重力,则匀强电场的场强为 小妹请教各位高手!过程,谢谢! 证明:起点相同3个向量A,B,3A-2B的终点在同一直线上(A不等于B) 什么是政治过程理论 .一个带正电的微粒,从A点射入水平方向的匀强电场中,微粒沿直线AB运动,如图,AB与电场线夹角θ=30%.一个带正电的微粒,从A点射入水平方向的匀强电场中,微粒沿直线AB运动,如图,AB与电场线夹角 前一阵刚装了Win98系统,可在听音乐的时候,经常听见“啪”的一声,就没声音了,点任务栏中的小喇叭,明显听出音箱没坏,可就是没有声音.总之,就是没有声音,但小喇叭在,这是怎么回事?播放器没 木匠师傅利用墨斗弹线的道理是? 最好上图,一共2题 请各位高手帮帮小妹!谢谢!求解题过程! 1. 已知函数Y=a的2x次方 + 2a的x次方 - 1,(a>0且a不等于1)在区间 (-1,1)上的最大值是14,求a的值 洪峰流量中p=5%是指什么意思? 谁知道守望者的含义? 谁知道如何上好品德课 为什么遥感技术不能监测 洪峰流量? “司马光破缸”的故事是说司马光小时侯看到一小孩掉进水缸后,他没有按常规让人脱离水,而是打破水缸,尽快让水脱离人.这一故事给我们的哲学启示是( ).A.想问题、办事情要学会抓主要 用为了(),为了(),为了(),让我们行动起来().造句冰影美美你的答案不错,就是让我们行动起来,( )应该这样,长一点 同一河道上下游谁的洪峰流量大要上下游之间没有水库或拦河坝的情况下 儿童为什么掉进水缸的英文 高一数学化简题求解答 莫泊桑 项链怎么分段 分段的意思是什么 一个字,上面一个“此” 下面一个“女”,怎么读? 已知一点坐标和一个已知方位角怎么求下一个方位角 已知坐标 (0,0) 已知方位角89°20′00″,还有第二点的角度181°43′31″怎么求第二点的方位角 方位角是左角 项链 莫泊桑中的所有人物分析及分段. 女和当加起来一个字读什么 女和当加起来一个字读什么 傲视天地 腾雾是什么?怎么得到?腾雾是什么?怎么能快速 容易的得到? 媒体称美商场枪击案凶手为白人男性 已穆兄会面临军方清算 穆尔西支持者誓言印专家:印需成立航天司令部并发展反卫俄副防长指北约“坚定爵士”军演具有冷“狗仔队国王”偷拍历险记韩媒称韩国海警截获三艘“非法捕捞”中穆尔西受审质疑审判合法性 埃及民众意1.4万北京车主河北上牌 当地形成上美研究称适合人类居住类地行星或大量存纽约女性:成为全美找对象最挑群体不是苹果公司为扩大在美零件生产将在亚利桑俄副防长指北约“坚定爵士”军演具有冷武汉大学官网被黑 恶意链接虚假学历查支付宝鼓励用户提前充值:余额宝不会出基金淘宝店出师不利 交易量日益走低苹果语音助理Siri配音员现身港版iPhone 5s/5c可用中国亚洲邮轮旅游市场增长迅速美国新泽西一商场发生枪击事件 暂无人三中全会前瞻:改革力度超以往 让民众网曝湛江国资委官员带女下属开房 视频40岁女子生了7个孩子 父亲竟然都不没钱供子女上学 尘肺男子上吊自杀淄博市残联助推22000名贫困残疾人临淄将建“新地标”足球学院 预计20外参|安倍访珍珠港,拙劣表演连导演斯坚持物权平等保护原则 提高征收补偿标大连:菜农冬季抢栽蔬菜不等闲新疆铁路:列车WiFi全覆盖 春运旅新疆“苹果城”伊宁市新建苹果公园法国女子恋上机器人宣布订婚 自称不喜精神与金钱时代的中国诗歌:一位域外“外交学会通报巡视整改情况:严控外事接航拍神农架人气爆棚!郭少遭迷妹围堵合影怎样发挥干部考察考核制度在党内监督中新疆若羌县纪检干部与“亲戚”开展联谊新疆新源县:扬州、新源再架医疗桥梁新疆鄯善县二中百余名师生参观吐鲁番市淄博6路公交(辛店至张店)开通直达车高青发放10万“明白纸”加强冬季治安新疆和田县退休教师:家里纪念毛泽东诞
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘