❶ 學javaweb的,前台的靜態頁面也要自己布局嗎
不需要,頁面由美工或者 Web 設計人員來做的。對於程序員來說,那些 CSS 和美術功底還達不到那種層次。
❷ 各位大神,用javaweb 通過div+css樣式布局怎樣做購物網站的顯示界面啊
你是不是只是循環了數據源,但是沒有具體的點出集合中的單個對象的屬性?
❸ JavaWeb項目到底該使用什麼框架
每個人都有自己的理解,我肯定有不正確的地方,權且當拋磚引玉
1.有的人認為使用了SSH可以大大提高系統速度,其實不然,我兩個月前遇到的一個銀行反洗錢項目就使用struts1.2 + jdbc開發,資料庫20G左右,同樣正常運行,速度還可以,我認為SSH提高的是非視圖層的開發效率,減少了維護難度,對於運行速度倒不一定
2.有的人認為只要會SSH的基本組合就可以了,其實不然,它們每個都是很多的版本,有些版本存在本質區別,如struts1和struts2的本質不同,spring2和spring2.5的註解配置,如果一點不考慮,一股腦採用配置文件,最終的結果只會被配置文件淹沒,反而提高了維護難度,當然,太多的註解也讓人昏迷,所以我認為必須對這些重點差異版本都進行學習,至少使用一會,自己去體會,找到配置文件和註解的平衡,從而提高開發效率,減少維護難度
3.有的人認為hibernate好啊,有了它就萬事大吉,其實不然,經過實踐證明,它無法對復雜sql進行良好處理,事實上,實際項目中對復雜sql的需求相當高,遠比增刪改多,比如,我曾經做過的反洗錢系統中,三個大表,即使分表後依然千萬級的數據量,並且三表還存在關聯,使用hibernate,無法想像,所以我們使用ibatis2來專門處理復雜查詢sql,以及批量修改和刪除,使用hibernate來處理其他操作
這里給一個SQL,看誰能使用HQL寫出來,如果有,我佩服
Sql代碼 收藏代碼
select datename(year,a.tr_date)+datename(month,a.tr_date)+(case when day(a.tr_date)<10 then '0'+datename(day,a.tr_date) else datename(day,a.tr_date) end ) as trade_date,
datename(year,a.analyse_date)+datename(month,a.analyse_date)+(case when day(a.analyse_date)<10 then '0'+datename(day,a.analyse_date) else datename(day,a.analyse_date) end ) as analyse_date,
datename(year,a.rep_date)+datename(month,a.rep_date)+(case when day(a.rep_date)<10 then '0'+datename(day,a.rep_date) else datename(day,a.rep_date) end ) as rep_date,
a.*,
d.*,
s.file_name
from tbriskshow a, tbriskshow_detail d, tbriskshow_relation r, rep_riskshow_file s
where a.check_flag > 2
and a.sus_flag = 2
and r.id = a.id
and r.tbriskdetail_id = d.id
and a.status = 0
and a.type = 5
and s.riskshow_id = a.id
4.合理的配置文件布局很重要,項目開發才能正常進行,不要以為將所有struts,spring配置信息放置在一個文件中會很爽,如果你感覺到爽,那是因為你做的項目太小,所以全部按某種規范分開放置,使用總配置文件來引用這些配置
5.再說說視圖層,當前無外乎是JSP、CSS、JS、EL、JSTL、JSF、Jquery、Ext等技術,再高級點的就是使用JSP自定義標簽技術將某些東西封裝起成標簽表單和表格,供統一調用,其實不管怎麼樣,由於每個人技術層次不同,到了後面維護必可避免的難搞,所以我結合我自己做過、參與過、看過的項目,認為視圖層可以這樣做:將所有控制項封裝(有人可能會說,這得封裝多少東西啊,其實主要封裝了表單、表格、樹形、復選下拉、對話框,就能解決大部分問題),開發人員使用標准XML來配置界面以及其方法,再通過一個標准XML格式和伺服器(SSH、存儲過程)進行交互,這樣,哪怕一個對界面完全沒有感覺的人也能做出漂亮且風格完全統一的頁面,並且維護相對容易,以下是一個示例
頁面配置XML:
<!-- 菜單操作基礎表單 -->
<view id="10000011_form_base_conf">
<column>2</column>
<defButtons>true</defButtons>
<col type="number" field="cdbh" readonly="true" value="-1">菜單編號</col>
<col type="number" field="fjbh" readonly="true" value="-1">父級編號</col>
<col type="input" field="cdmc" must="true">菜單名稱</col>
<col type="select" field="sfzy" must="true" option="是:1|否:0">是否枝葉</col>
<col type="number" field="pxh">排序號</col>
<col type="input" field="ljdz" must="true">連接地址</col>
</view>
<!-- 添加菜單 -->
<view id="10000011_form_add_conf">
<ext>10000011_form_base_conf</ext>
<add_func_id>10000012</add_func_id>
</view>
<!-- 修改菜單 -->
<view id="10000011_form_edit_conf">
<ext>10000011_form_base_conf</ext>
<edit_func_id>10000013</edit_func_id>
<delete_func_id>10000014</delete_func_id>
</view>
數據訪問XML:
<func id="10000012">
<param name="cdmc" type="varchar" nullValue="" />
<param name="sfzy" type="int" nullValue="0" />
<param name="fjbh" type="int" nullValue="0" />
<param name="pxh" type="int" nullValue="0" />
<param name="ljdz" type="varchar" nullValue="" />
</func>
6.最後說說JavaWeb的未來,當然我個人認為的未來,隨著Iphone,Ipad,安卓的普及,JavaWeb進軍手機是必然的,就像當年PC上用PB,VB做的MIS,CRM等管理類桌面程序被大清洗一樣(本人原來也是個PB程序員,後來轉的Java,現在還依稀記得datewindow的風采),所以我認為JavaWeb的未來就是手持設備瀏覽器,伺服器端其實應該沒有太大變化,主要前端UI部分:多風格、多點觸控式完全替代傳統的表格、表單都是可能的,現在已經有不少框架出現,JQtouch、Jquery Mobile、Sencha Touch等等,當然這些我自己也還在學習中,談不出什麼,但我相信這就是未來,讓我們拭目以待吧
❹ JAVA中常用的布局方式有哪幾種
1、Java初步
Java是由sun公司開發的一種新型的面向對象的程序設計語言,主要用於web頁面的設計。
Java語言的發展頗具傳奇性,它與Internet的WWW的迅猛發展是分不開的。由於其發展迅速,有人將它比喻為Internet上的世界語。前面講到在Internet上Web頁面的設計採用的是HTML語言,用戶藉助於Web瀏覽器(如Netscape,HotJava,IE等),可以訪問到遠程web伺服器上靜態的、具有超鏈接的Web頁面。Java語言的出現改變了 Web頁面的這種傳統的靜態模式,通過在Web頁面中附加一些利用Java編寫的App1et(稱為小程序),可以使Web頁面更具多樣性和變化性,這樣用戶就能夠訪問到動態的,具有交互功能的web頁面。
例如一些小的動畫,實時更新的圖表、聲音等。總之,Web頁面的設計主要採用HTML語言,利用Java則使其錦上添花。
Sun公司於1995年5月正式推出Java語言,由於其簡單、高效、可移植性強等特點,一經推出,很快引起廣大用戶和眾多廠商的普遍關注,特別是Sum公司將其定位於Internet的應用開發上,使得Java得以迅速發展。在同期推出的還有被稱為HotJava(熱咖啡)的瀏覽器,Hotjava是一個完全由Java語言編寫,基於Java典型應用的web瀏覽器,並且第一個支持Java Applet。HotJava充分展示了Java在全球Internet網上的強大威力,同時也為Java語言編程提供了一個理想的運行平台。
Java語言推出後,各大軟體廠商相繼宣布支持Java。首先是Netscape公司在其Web瀏覽器(Netscape Navigator2.0)中支持Java,不久,sun,SGI和Macromedia三家公司制定了基於Java的開放式多媒體標准。後來許多公司,如IBM,Microsoft,Orac1e等,都宣布支持Java。Netscape公司進一步與sun公司合作,推出了類似於Java的JavaScript語言。目前,Sun公司已成立了專門的Javasoft分部,負責管理Java語言的開發、維護工作(可從Http://www.Javasoft,com站點了解詳細信息)。
對於Java這一名字,較為流行的說法是它來源於印度尼西亞的一個重要島嶼,該島嶼的中文譯名為"爪哇",島上盛產咖啡,於是sun公司的開發人員將這種新語言起名為Java,寓意是使其與熱氣騰騰的咖啡聯系起來,將它奉獻給全球的計算機用戶。
2、Java語言的特點
Java語言的流行除了因為它能夠編制嵌入HTML文件中的Applet外,還在於Java語言本身的面向對象、簡單、平台無關性、安全性、多線程等特點。Java語言的結構與編寫方式,與c++語言類似,因此學習Java語言,不僅要了解Java語言獨有的編程特點,同時還要有程序設計基礎和面向對象的概念。 <BR>Java語言的主要特點如下:
(1)簡單、高效
Java語言與C++類似,如果用戶了解C++和面向對象的概念,就可以很快編寫出Java程序;此外,Java又不同於諸如C++語言提供的各種各樣的方法,它只提供了基本的方法,這樣就減少了編程的復雜性,例如去掉了頭文件、指針變數、結構、運算符重載、多重繼承等復雜特性。Java語言雖然簡單,卻很高效,它可以用面向對象的方法來描述用戶的每一個動作。
(2)面向對象
Java語言是一種新的面向對象的程序設計語言,它除了幾種基本的數據類型外,大都是類似c++中的對象和方法,程序代碼大多體現了類機制,以類的形式組織,由類來定義對象的各種行為。Java同樣支持類繼承,這樣也減少了程序設計的復雜性。
(3)平台無關性 Java語言經編譯後生成與計算機硬體結構無關的位元組代碼(Bytecode),這些位元組代碼被定義為不依賴任何硬體平台和操作系統。當Java程序在運行時,需要由一個解釋程序對生成的位元組代碼解釋執行。這體現了Java語言的與平台無關性,使得Java程序可以在任何平台上運行,如MS-DOS,Windows,Unix等,因此具有很強的移植性。
(4)互動式特性
Java是面向對象的網路編程語言,由於它支持TCP/IP協議,使得用戶可以通過瀏覽器訪問到Internet上的各種動態對象。並且在網路上用戶可以互動式地進行各種動作,而多線程技術的引入使得這種互動式操作更為容易。
(5)多線程機制
Java語言支持多線程機制,多線程機制使得Java程序能夠並行處理多項任務。Java程序可以設計成具有多個線程,例如讓一個線程負責數據的檢索、查尋,另一個線程與用戶進行交互,這樣,兩個線程得以並行執行。多線程機制可以很容易地實現網路上的互動式操作。
(6)動態的內存管理機制
Java語言採用了自動垃圾回收機制進行內存的管理。在C++語言中,程序員在編寫程序時要仔細地處理內存的使用,例如當某個內存快使用完畢時,要及時釋放,以供其它程序使用,一旦內存管理不當,就有可能造成內存空間浪費或程序運行故障。 <BR>在Java系統中包括了一個自動垃圾回收程序,它可以自動、安全地回收不再使用的內存塊,這樣,程序員在編程時就無需擔心內存的管理問題,從而使Java程序的編寫變得簡單,同時也減少了內存管理方面出錯的可能性。
(7)安全性
在類似Internet的這種分布式網路環境中,安全性是個不容忽視的問題。Java語言在安全性方面引入了實時內存分配及布局來防止程序員直接修改物理內存布局;通過位元組代碼驗證器對位元組代碼的檢驗,以防止網路病毒及其它非法代碼侵入。此外,Java語言還採用了許多面向對象的異常處理機制,負責對一些異常事件進行處理,如內存空間不夠,程序異常中止等的處理。 <BR>以上介紹了Java語言的一些主要特點,除此之外它還具有動態性、類庫豐富、高性能等特點,這些都使得Java語言在各個方面得以成熟和完善,成為大眾日益青睞的程序設計語言之一。
3、Java應用程序和Java AppletJava語言是一種面向對象的程序設計語言,利用Java語言,能夠編寫出兩大類程序:Java應用程序(Application)和Java App1et(小程序):
Java應用程序是由Java語言編寫,在經過編譯和解釋後,可以獨立運行在MS-DOS,UNIX等操作平台上。Java應用程序一般以命令行方式運行。
Java Applet是不能獨立運行的,App1et必須嵌入到HTML文件中,並且需要啟動瀏覽器才能運行。這樣,指定的Applet會自動下載到用戶的瀏覽器中運行,從而產生一些特殊的頁面效果,如動畫、聲音、圖表、圖像等。通過在Web頁面中嵌入Applet,可以使Web頁面與用戶之間進行動態交互,例如接收用戶的輸入,然後根據用戶的需要產生不同的響應。
就Java Applet而言,它是嵌入到HTML文件中的,HTML文件呈現的內容大多為文字、圖片、表格、聲音等,但這些內容一般都是靜態的、二維的。但當HTML文件中嵌有 Applet後,整個頁面會呈現出多樣性和變化性,例如交互功能、圖表等。在運用方面Java語言和HTML語言的區別在於:
(1)HTML語言屬於一種簡單的標記語言,一般使用者均可在數小時內學會如何編寫HTML文件。而Java語言的結構和編寫方法更類似於c++,所以學習Java語言要有程序設計的基礎和面向對象的概念。
(2)Web頁面的編寫主要採用HTML語言,但若想使頁面更具變化性、多樣性、交互性,可採用Java語言來達到這種效果,起到錦上添花的作用。
4、在HTML文件中嵌入Applet</FONT> <BR>Applet是Java在Internet的WWW中的一個重要應用,同時它的出現也促使了Java成為日益流行的程序設計語言。Applet是指由Java語言編寫的,被嵌入到Web頁面中,並通過瀏覽器執行以產生特殊頁面效果的小程序。嵌入了Applet的Web頁面看上去會更加豐富多彩,具有動態交互能力。
在Internet上擁有大量的App1et,這些Applet大都是由Sun等公司的Java開發人員設計出來的,對於廣大用戶,特別是初學者,可以將這些App1et下載到自己的計算機中,井通過將這些下載下來的App1et嵌入到自己的Web頁面中來,獲得自己具有相同效果的Web頁面,以豐富自己的頁面內容。
❺ java web問題 關於tiles布局的 請問有什麼辦法可以再tiles的layout-content中顯示個靜態Html呢
使用Tiles框架的步驟如下:
一:安裝Tiles框架
為了使用Tiles,我們必須首先在structs-config.xml文件中聲明Tiles,配置代碼如下:
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
</plug-in>
二:建立tiles-defs.xml文件
小解釋:
Tiles提供的模板機制可以最大限度地避免重復編寫代碼。通過建立tiles-defs.xml文件可以實現這種功能。Tiles 模板就是Jsp頁面,只是在這種Jsp頁面中使用Tiles標簽代替確定不了的內容(相當於佔位符),不確定的內容有開發人員在使用模板時來填充。
一般模板頁中有以下兩種佔位符:
1,字元串:使用<tiles:getAsString>標簽
2,Web資源(JSP,Servlet,HTML等):使用<tiles:insert>標簽
在建立tiles-defs.xml文件之前需要創建Tiles基本模板,該模板是頁面都有的相同部分,然後將該基本模板定義到tiles-defs.xml文件中,然後其他頁面就可以講該定義文件插入到頁面中,最終實現代碼復用和頁面布局的功能。
ok,下面做個最簡單的演示
1)建立基本tiles模板jsp: layout.jsp,如下:
<%@ page pageEncoding="GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html>
<head>
<title><tiles:getAsString name="title" /></title>
</head>
<body>
<table border=<tiles:getAsString name="border" />>
<tr>
<td>
<tiles:insert attribute="header" />
</td>
</tr>
<tr>
<td>
<tiles:insert attribute="body" />
</td>
</tr>
<tr>
<td>
<tiles:insert attribute="footer" />
</td>
</tr>
</table>
</body>
</html>
這個模板頁面的基本結構是三個表格,第一行表格顯示頁頭,中間顯示主要內容,最下面顯示頁尾。
2)在Web根目錄下建立我們的頁頭header.jsp body.jsp
foot.jsp. 一般頁頭和頁尾是固定的,主要是內容需要不同的jsp頁面來填充。
每個jsp都要聲明編碼方式:<%@ page pageEncoding="GBK"%>
3)在WEB-INF目錄中建立一個tiles-defs.xml文件,如下:
<?xml version="1.0" encoding="GBK" ?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://struts.apache.org/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="myLayout" path="/layout.jsp">
<put name="title" value="我的頁面" />
<put name="header" value="header.jsp" />
<put name="body" value="body.jsp" />
<put name="footer" value="footer.jsp" />
</definition>
</tiles-definitions>
ok,到了這里tiles模板建立完畢,接下來我們就可以使用該模板了。
需要說明的是該文件中可以定義多個definitions,並且definitions之間可以繼承,更好的復用代碼,
比如再增加一個定義,繼承於myLayout
<definition name="myLayout.newLayout" extends="myLayout">
<put name="title" value="新的頁面" />
</definition>
title屬性新賦的值會覆蓋原來的。
三:插入模板
在Web根目錄下建立mypage.jsp文件,如下:
<%@ page contentType="text/html; charset=GBK"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<tiles:insert definition="myLayout">
<tiles:put name="border" value="${param.border}"/>
</tiles:insert>
正如代碼所寫,將定義好的布局加進來就好了。
將boder參數進行賦值。
Tiles的使用基本是這樣,定義好基本模板頁,美化好,然後只需專注於需要改動的頁面就好了。
❻ 建一個java web項目的主界面是使用frameset進行布局嗎後面的就是按前面的布局方式得到的嗎
第一:JAVAWEB主頁面,用frameset布局是不錯的
第二:你所得前後的布局,從整體看來是不太符合的
你的頭部和右側對應不對啊。
應該:
而左側的下部分,你應該有7部分的javascript。
希望能幫到你,
-------你懂得
❼ 現在的Javaweb後台都是用的什麼來布局呢用frameset嗎
不是後台,是前台!
現在frameset被慢慢淘汰的了,因為有較多的局限性,像頁面刷新問題,載入慢等
用div布局是個不錯的選擇,可以去了解下
當然,也有現成的前台框架來選擇,像EXTJS,easyUI等等,有時間都可了解
❽ JAVAweb寫論壇,論壇應該有哪些功能,這些功能會用到那些知識點。該怎麼設計
1、用戶登錄,分為管理員登錄和用戶登錄,管理員的優先順序高,資料庫的查詢
2、下一頁上一頁,用到分頁查詢。資料庫的查詢
3、用戶注冊,資料庫的添加和表單
4、管理員許可權管理和用戶許可權管理,資料庫分級
5、帖子的發布、刪除和修改,xml或者其它
6、論壇布局,html
❾ 響應式布局項目和java web布局在企業中哪個應用廣泛
這些現在都挺重要的,不一樣的公司用的也不一樣吧,你要是有時間的話建議系統學習,工作好一些的