❶ 学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布局在企业中哪个应用广泛
这些现在都挺重要的,不一样的公司用的也不一样吧,你要是有时间的话建议系统学习,工作好一些的