用java写项目,如果只用jsp+servlet,效率是不是高很多? 用java写项目,如果只用jsp+servlet,效率是不是...
\u540c\u4e00\u8fd0\u884c\u7ed3\u679c,\u7528jsp\u548cservlet\u5b9e\u73b0\u3002\u8c01\u7684\u6548\u7387\u9ad8?\u4e3a\u4ec0\u4e48servlet\u6bd4\u8f83\u9ad8\u6548\uff0c\u56e0\u4e3ajsp\u6700\u7ec8\u4f1a\u89e3\u91ca\u7f16\u8bd1\u6210servlet
\u662f\u9ad8\u4e9b\uff0c\u56e0\u4e3a\u6846\u67b6\u8981\u8003\u8651\u5904\u7406\u7684\u4e8b\u60c5\u5f88\u591a\uff0c\u5927\u90e8\u5206\u662f\u4f01\u4e1a\u5e94\u7528\u4e2d\u90fd\u8981\u7528\u5230\u7684\u901a\u7528\u903b\u8f91\u3002\u5f53\u4f60\u7f16\u5199\u771f\u6b63\u7684\u5e94\u7528\u7a0b\u5e8f\u65f6\uff0c\u5c31\u4f1a\u53d1\u73b0\u53ea\u7528jsp\u548cservlet\u7f16\u5199\uff0c\u4e0d\u4ec5\u4ee3\u7801\u91cf\u5927\uff0c\u5f00\u53d1\u5468\u671f\u957f\uff0c\u800c\u4e14\u7f16\u51fa\u7684\u4ee3\u7801\uff0c\u6548\u7387\u8d28\u91cf\u90fd\u5f88\u4f4e\u3002
效率跟框架没关系,影响效率的是这几个方面:I/O,数据库,网络。框架是将一些基本的或复杂的功能封装了,让你通过框架提供的API去调用,但是,这不代表效率就低。初学者有错误理解,直接调一个方法和通过其它方法再调这个方法,后者效率低,其实不然,因为这些都是java虚拟机来编译好的,预编译,就算早期没有预编译,你只是写个小练习,速度的差别也不是你能用肉眼看得出来的,虚拟机的计算速度是很快的。所以,不管你用jsp+servlet还是ssh,效率差别不大,而之所以有ssh,是让你开发的更方便,操作更快。
如果你觉得用ssh慢,那一定是你的hibernate用的不"正确",这是指hibernate生成的sql你没有做处理,有可能你一个sql能执行的操作,hibernate用了3句,但是你是可以通过配置文件和HQL改得,如果hibernate你用的不明白,就会产生效率低的问题,那也是jdbc和hibernate的比较,跟jsp和servlet是无关的。
这是你写的项目还小,如果大一点的项目你就感觉到框架的好处了,使用框架是不会影响到运行效率的
使用框架可以加快你的编程效率,让你写项目时的逻辑更加清晰,开发更加便捷,尤其是当你开发一个大项目的时候,这种感觉更加明显。同时,框架对执行的效率并没有很大影响。
很简单,就像你提水桶,装满水(框架)和一个装了5分之一谁的桶,然后跑起来,你觉得,那个轻,那个跑得快。其实框架就是吧一些常用的东西,封装起来,包括jsp+servlet外,还装了很多东西,比如常用的类包啊,还有各种工具包啊,相当于,你带一个工具,和带一箱工具,你说那个重?
绛旓細jsp涓彲浠ュ皢java,js,htm绯呭悎鍦ㄤ竴璧凤紝杩欐槸涓绉嶇敤娉曪紝鍙﹀濡傛灉浣犵敤杩噑ervlet锛屽氨浼氱煡閬撴湰韬玸ervlet璋冪敤杈撳嚭鏂规硶鍙互鐢熸垚HTML锛岄偅涔熸槸鍙互鐢╦s浠g爜鐨勩
绛旓細浣犲ソ 寰堥珮鍏翠负浣犺В绛 鎴戜篃鏄鍋欽ava鐨勶紝鎴戜滑灏辨槸鍦ㄥ悗鍙板仛瑙f瀽锛屼笉鐒舵湁浜涚敤鎴风鐢ㄦ帀JS鐨勮瘽锛岄偅涔堟暟鎹矀涓嶆槸涔熸病浜嗐傛垜缁欎釜渚嬪瓙缁欎綘鐪嬶紝浣犲氨鏄庣櫧浜嗐傜涓姝ワ細鍒涘缓URL 绗簩姝ワ細JSON鎺ユ敹URL杩斿洖鐨勫弬 濡傛灉鎴戣鐨勪笉濂斤紝瀵艰嚧妤间富妯$硦涓嶆竻锛岃妤间富杩介棶銆
绛旓細鐒跺悗鏄繀椤绘帉鎻avaScript鐨勫熀鏈師鐞嗭紝鍥犱负鍋欽ava缂栫▼寮鍙戝繀椤诲浼欽avaScript锛岀敤鍒癑avaScript闈炲父澶氾紝浣嗘槸鐜板湪寰堝鍏徃鏄笉鐢ㄥ幓鍐欏師鐢熺殑JavaScript锛屼絾鏄濡傛灉浣犳兂鎴愪负涓涓帀瀹崇殑Java寮鍙戣咃紝JavaScript蹇呴』浠庣悊璁哄埌瀹為檯鎿嶄綔涓兘瑕侀潪甯稿緱蹇冨簲鎵嬨傜幇鍦ㄥ叕鍙告槸蹇呴』瑕佹眰浼氱敤妗嗘灦鐨勶紝鎵浠ュ彇浠avaScript鐨勫氨鏄痡Query锛岃繖鏄...
绛旓細褰撶劧涓嶉毦锛岀幇鍦ㄤ綘鐢ㄧ殑澶у杞欢閮藉彲浠鐢╦ava寮鍙戯紝浣嗘槸閫熷害鍙兘涓嶄竴鏍凤紝灏卞鍚屼綘鍙互鐢╦ava寮鍙戜竴涓獁indows绯荤粺锛屽敮涓鐨勭己鐐规槸浣犲惎鍔ㄩ渶瑕佸崐澶╂椂闂达紝鍛靛懙锛屽紑涓帺绗戯紝鎴戝彧鎯宠锛屽彧瑕佷綘鎯筹紝浠涔堥兘涓嶆槸闂锛
绛旓細1.閫氳繃AJAX鐢↗S璁块棶JAVA涓鐨勬煇涓柟娉曪紝鐒跺悗鍦↗AVA浠g爜涓皢JS浠g爜鏀惧埌response鐨勮緭鍑烘祦涓紝鐒跺悗eval锛堬級杩斿洖鐨凧S浠g爜銆2.JSP涓彲浠ュ祵鍏java浠g爜鍧楋紝姣斿鍦╦sp椤甸潰涓啓濡備笅浠g爜锛 <%if(a==1){%> alert("abc");<%}%> 杩欐牱椤甸潰鍦ㄥ姞杞界殑鏃跺欏氨浼氬厛鎵цJAVA浠g爜锛屽鏋a==1浜 alert锛"abc"锛夎繖鍙...
绛旓細鍦Java涓璋冪敤js鏂囦欢涓殑function锛屼紶鍏ヨ皟鐢ㄥ弬鏁帮紝骞惰幏鍙栬繑鍥炲 js鏂囦欢涓殑merge鍑芥暟灏嗕袱涓弬鏁癮锛宐鐩稿姞锛屽苟杩斿洖c銆// expression.js function merge(a, b) { c = a * b;return c;} 鍦↗ava浠g爜涓鍙杍s鏂囦欢锛屽苟鍙傛暟涓や釜鍙傛暟锛岀劧鍚庡洖鍘昏繑鍥炲笺俻ackage com.sinaapp.manjushri;import java.io....
绛旓細php鍙互涓鐢瀛,浣嗘槸濡傛灉瑕鍋J2EE寮鍙戠殑璇滼avaScript杩樻槸蹇呴』瑕佸鐨勩傝窡HTML涓鏍锛屽鏋浣犺瀛2EE锛岃捣鐮佽鎳傜殑HTML浠g爜锛屽悓鏍风殑javascript涔熸槸鎵鏈夌殑缃戦〉寮鍙戜腑閮戒細鐢ㄥ埌鐨勶紝浣犲彲浠ヤ笉浼氳嚜宸鍐橨avaScript锛屼絾鏄繀椤昏浼氱湅鎳傚拰淇敼浣犳墍闇瑕佺殑鏁堟灉銆
绛旓細js涓皝瑁呭嚑涓彉閲 鐒跺悗锛屽湪椤甸潰鍔犺浇鐨勬椂鍊欎紶杩囧幓 var param = {};function xxx(){ param.xx;} param.xxx = '<%=鍙橀噺 %>';param.xxx = '<%=鍙橀噺 %>'
绛旓細鍏充簬寮鍙慾ava web椤圭洰锛html鍜宻cipt鏄繀涓嶅彲灏戠殑锛岃嚦浜庝唬鐮侀噺鏄拰鎵瑕佸睍绀哄唴瀹逛互鍙婂姛鑳藉鏉傚害鏈夊叧鐨勶紝浠g爜涓嶅ソ浼扮畻銆傚叧浜庢槸浣犳槸鍐檍ava锛岃繕鏄痟tml闇瑕佺湅浣犲垎閰嶇粰浣犱粈涔堣亴璐o紝浣犳槸鍓嶇鐨勯偅灏県tml锛js鐩稿瑕佸啓寰堝锛屼綘鏄悗鍙版湇鍔★紝鏁版嵁鎿嶄綔鐨勶紝閭e氨鍐檍ava杈冨銆備笉蹇呭お璁¤緝鍐欎粈涔堬紝浣滀负绋嬪簭鍛樹唬鐮佽秺鍐欒秺鐔熺粌...
绛旓細灏辨嬁涓涓」鐩潵璇村惂銆備綘椤圭洰鍚嶇О鏄痶est锛岄」鐩涓嬮潰鏈塼est1杩欎釜鐩綍锛屽鍥 鍋囧鍦╥ndex.jsp鏂囦欢涓紩鐢╱til.js鏂囦欢 浣犲彲浠鐢src="js/util.js鎴栬卻rc="/test1/js/util.js 杩欎袱绉嶆柟寮忓紩鐢 涓嶅姞/灏辨槸鐩稿璺緞浠h〃浠ndex.jsp鏂囦欢鐨勭洰褰(test1)涓哄紑濮嬭矾寰 鍔/浠h〃缁濆璺緞浠ラ」鐩牴鐩綍涓哄紑濮嬭矾寰(/test)...