A. java web程序设计要学些什么
一、 HTML CSS Javascript
正如严老师所说:“Java Web 的基础是建立在HTML这套标签的地基之上的”。所以学习Java Web 就要学习HTML的标签,开始对HTML的理解并不是很深,本以为作为程序员对HTML的重点掌握无非就是From表单,哦,对了,还有Table,<a herf=””>,文档的格式<head><body>等等等等,而对于CSS,更觉得这对于作为程序员的我们没有什么太大的必要,那些事情完全是由美工来做的,而对于Javascript则觉得他应当是与vbscript一个时代的脚本语言,其作用无非是给页面添加一些花哨的动态效果没有什么实际意义,但是当我接触到更多的新技术如AJAX的时候便觉得我所掌握的远远不够,对于AJAX而言你学要知道每个细节从而能够设计出既美观又具有人性化的用户界面。而AJAX所以依托的基础便是Javascript、CSS、HTML、XML,其思想在于使用XMLHttpRequest实现异步调用把数据偷偷的下载到客户端从而使得用户无需刷新界面从而得到更好的上网体验,此三种技术在AJAX中发挥的淋漓尽致。这才知道那本OReilly的 “Javascript犀牛书”并不是盖的。这三个基础性的东西还是学要好好的学习,老的技术相结合也能焕发出新的光彩。
二、 TomCat
总觉的这是一个让人头疼的东西,学习的时候常需要给他进行很多项配置,首先是虚拟路径,在server.xml文件夹下加上<Context path=”/test” docBase=”F:\dwb”>,有一次给同学安装Tomcat6.0把Tomcat5.5里面老师写好的server.xml直接粘贴到了Tomcat6.0的cong文件夹下竟不能运行,这才知道版本不同随便粘贴后果是很可怕的,还是老老实实的把<Context path=”/test” docBase=”F:\dwb”>这句话粘贴上才是。东西有时命名目录里的东西已经更改了,TomCat也已经重新启动了,但网页上显示的依旧是以前的东西,还得把C:\Program Files\Apache Software Foundation\Tomcat 5.5\work\Catalina\localhost\这个目录下的虚拟路径删掉(如经典的test目录)。在做第9、10、11章的例子的时候还要把WEB-INF文件夹放到虚拟目录的根目录下否则会找不到WEB-INF文件夹,总之问题多多,问题越多,自己的经验也就越多。
三、 JSP基本语法
1、 < % %>在jsp页面中插入Java代码,<%= %>表达式输出语句
2、 JSP指令和动作:指令主要是<%@page %>、<%@include %>;动作主要是<jsp:forward>、<jsp:include>、<jsp:usebean>、<jsp:setProperty>、<jsp:getProperty>
3、 四种属性的作用域page、request、session、appliction,一个比一个大,page只对当前页面有效,request是在两个页面跳转的时候包括服务器端的跳转,seesion只要浏览器不关闭,属性一直存在。Appliction只要服务器(如Tomcat)不关闭它一直都存在
总之我感觉JSP的基本语法还是很简单的无非就是几个标签指令什么的,稍需要注意的是<jsp:forward>是服务器端的跳转URL地址不变,<%@include %>、<jsp:include>主要是包含静态和动态的区别。
四、 JSP内置对象
Request:主要作用接受表单传来的数据,
Response:主要是可以像客户端发送头部信息和重定向sendRedirect
Out:输出一些东西
Exception:一些异常信息
Config:这个对象比较厉害,它能获得web.xml中的许多信息,如<application>中的值,<servlet>中的parm值等
Session和applicition对象主要是用他们的setAttribute和getAttribute方法存取一些属性值,不同之处在于他们的作用域
五、 JDBC
与数据库进行连接,这是学习程序的重头戏,但也不是很难,主要是记住连接数据库的一些流程
1、 Class.forName(驱动程序字符串)
主要有四种驱动方式,字符串也各不相同,我们常用的是连接access的jdbc odbc bridge字符串为sun.jdbc.odbc.jdbcodbcdriver
2、 DirverManger.getConnection(DBURL)
DBURL字符串为 Jdbc:odbc:数据源名称
3、新建statement对象
4、执行exectuQuery或exectuUpdata方法
5、逆序关闭数据库
六、结语:设计模式 与开发框架
DAO模式已经过时了,现在的主流模式是MVC;其中主要用了servlet充当控制层, 还需要在web.xml中配置servlet映射,它主要是起到数据控制流向的作用,现在说有主流的框架都是使用MVC模式,如SSH,但是这些框架都没有想微软vasual Studio那样的可是控件(虽然JavaBen是一些可复用的类),2005年推出的JSF开发框架弥补了这一缺陷,相信在未来作为SUN官方标准推出的JSF开发框架可能会成为主流框架,因为ESRI的ArcGIS Server就是依托于JSF框架开发的产品,相信JSF会成为以后开发框架的主流!
B. Web程序设计的作品目录
第1章 基础知识
1.1 Internet简介
1.1.1 起源
1.1.2 Intemet
1.1.3 IP地址
1.1.4 域名
1.2 万维网
1.2.1 起源
1.2.2 Web还是Internet
1.3 W曲浏览器
1.4 Web服务器
1.4.1 Web服务器操作
1.4.2 服务器的一般特性
1.4.3 Apache
1.4.4 IIS
1.5 统一资源定位符
1.5.1 URL的格式
1.5.2 URL路径
1.6 多用途网际邮件扩充协议
1.6.1 类型说明
1.6.2 实验性文档类型
1.7 超文本传输协议
1.7.1 请求阶段
1.7.2 响应阶段
1.8 安全性
1.9 Web开发常用工具
1.9.1 XHTML概述
1.9.2 创建XHTML文档的工具
1.9.3 插件和过滤器
1.9.4 XML概述
1.9.5 JavaScript概述
1.9.6 Flash概述
1.9.7 Servlets、JavaServer Page和JavaServer Faces概述
1.9.8 ASENET概述
1.9.9 PHP概述
1.9.10 Ruby概述
1.9.11 Rails概述
1.9.12 AjaX概述
1.10 本章小结
1.11 复习题
1.12 练习题
第2章 XHTML简介
2.1 HTML和XHTML的起源和演变
2.1.1 HTML和XHTML的版本
2.1.2 HTML与XHTML
2.2 基本语法
2.3 XHTML文档的标准结构
2.4 基本的文本标记
2.4.1 段落
2.4.2 换行
2.4.3 保留空白字符
2.4.4 标题
2.4.5 文本块引用
2.4.6 字体样式与大小
2.4.7 字符实体
2.4.8 水平线
2.4.9 meta元素
2.5 图片
2.5.1 图片格式
2.5.2 标签
2.5.3 XHTML文档的验证
2.6 超链接
……
第3章 层叠样式表
第4章 JavaScript基础知识
第5章 JavaScript与XHTML文档
第6章 利用JavaScript开发动态文档
第7章 XML简介
第8章 Flash简介
第9章 PHP简介
第10章 Ajax简介
第11章 Java Web软件
第12章 ASPNET简介
第13章 基于Web的数据库访问
第14章 Ruby简介
第15章 Ralis简介
附录A Java简介
附录B 颜色名及其十六进制值
附录C Java Applet
C. 初学前端有什么推荐的书籍
初学者入门书籍:
中文电子书
深入浅出htmlpdf中文版
魅丽的网页设计
Web程序设计(第5版)完整版
HTML&XHTML权威指南(英文+中文版)
Web编程入门经典:HTML、XHTML和CSS(第2版)
CSS商业网站布局之道(朱印宏着)
HTML与CSS入门经典(第7版)
EricMeyer谈CSS(卷1)
EricMeyer谈CSS(卷2)
无懈可击的Web设计
XHTML实例精解
XHTML技术内幕友咐
HTML简明教程中文PDF版
DynamicHTML权威指南第3版
XML基础教程入门、DOM、AJAX与FLASH(SasJacobs[美]着)
网页视觉设计案例教程
英文原文电子书
DiveIntoHTML5
HTML5.and.CSS3:DevelopwithTomorrow'sStandardsToday
HTML5StepbyStep
BeginningHTMLwithCSSandXHTML
BeginningCSSWebDevelopment从入门到精通
CSSWebDevelopment从入门到精通
HTML,XHTML,andCSS-VisualQuickstartGuide第六版
深入浅出HTML(英文版)
Transcending.CSS(英文版)
完美HTML设计-使用CSS不用Table(第二版)
HTML,XHTML,andCSSBible,5thEdition
CSS禅意花铅判园(高级CSS开发)
O'ReillyCSS:TheDefinitiveGuide第三版(CSS权威指南好激纯)
(5thEdition)
HTML5andCSS3:DevelopwithTomorrow'sStandardsToday
WroxWebStandardsProgrammer'sReference
SpringintoHTMLandCSS
HTML&XHTML-TheCompleteReference第四版
XHTMLMovingtowardXML
MasteringIntegratedHTMLandCSS
BuildyourOwnWebSite-TheRightWayUsingHTMLandCSS
HeadFirstHTMLwithCSS&XHTML
TheCSSAnthology(第三版)
TheCSSAnthology(第二版)
TeachYourselfHTMLin10Minutes第四版
UltimateHTMLReference
高级进阶电子书:
中文电子书
HTML5高级程序设计(完整版)
css3_for_web_designers
CSS精粹(第3版)
CSSWeb设计高级教程第2版
大巧不工-WEB前端设计修炼之道
博客园精华集Web标准之道
编写高质量代码-Web前端开发修炼之道(完整版)
变幻之美——Div+CSS网页布局揭秘(案例实战篇)
Web导航设计
Web表单设计:点石成金的艺术
精通XHTML程序设计高级编程
彻底设计研究CSS
CSS时尚编程百例
英文原文电子书
Don'tMakeMeThink!
ProfessionalCSS:第二版
TheBookofCSS3:ADeveloper’sGuidetotheFutureofWebDesign
AccessibleXHTMLandCSSWebSites:Problem-Design-Solution
HowtoDoEverythingWithHTML
O'ReillyCSSCookbook
ABookApartCSS3ForWebDesigners
SpeedUpYourSite:WebSiteOptimization
O
BeginningCSS:
TheUltimateCSSReference
WroxCSSInstantResults
CSSMastery:AdvancedWebStandardsSolutions
CreatingCoolWebSiteswithHTML,XHTML,andCSS
BeginningHTMLwithCSSandXHTML:ModernGuideandReference
AccessibleXHTMLandCSSWebSites
O'ReillyCSSTheMissingManual
WileyCreatingWebSitesBible
ProCSSforHighTrafficWebsites
HTMLManualofStyle4th
O'ReillyHTML5:UpandRunning
StunningCSS3:Aproject-basedguidetothelatestinCSS
CanvasPocketReference:ScriptedGraphicsforHTML5
Apress.Pro.HTML5.Programming.Sep.2010
ProCSSTechniques
W3C官方手册:
CSS完全参考手册3.0
xHTML完全参考手册5合1W3C官方权威手册
HTML4.01规范-W3C官方HTML权威指南
HTML4.0参考手册CHM
W3CHTML3.2规范
CSS2权威W3C官方参考手册CHM
css手册2.03.0
D. Web应用程序设计的内容简介
《Web应用程序设计》全面介绍Web应用程序设计的基本知识、基本方法和设计技巧。全书分10章。第1~4章介绍网页设计基础、HTML4.0主页的设计方法及如何使用JavaScript及Java Aoplet进行交互、动态主页设计;第5章介绍ASP及其应用;第6~10章介绍基于Visual Studio 2005C#环境下Web网络应用程序设计技术,内容包括基础,Web服务器控件及其在Web网站设计中的应用,在网页上实现图形设计和图像处理的技术及程序设计,Web数据库技术,XML及使用Web组件对XML文档及数据库进行信息交互的设计技术等。
本书内容新颖、简明易懂、配有大量的设计实例,并详细地介绍了操作步骤,以便读者自学和自行设计网络应用程序。可作为大学本科网络应用程序设计课程教材,也可作为短期培训班教材,并可供工程技术人员参考。
E. java,web程序设计要学些什么
Java Web程序设计分为5部分共19章,包括入门、JSP编程、Servlet和JavaBean开发、应用开发与框架、其他内容。
第1章 Java Web开发环境配置
1.1 B/S结构
1.2 服务器安装
1.2.1 服务器的作用
1.2.2 获取服务器软件
1.2.3 安装服务器
1.2.4 测试服务器
1.2.5 配置服务器
1.3 IDE安装
1.3.1 IDE的作用
1.3.2 获取IDE软件
1.3.3 安装IDE
1.3.4 配置IDE
1.4 第一个Web项目
1.4.1 创建一个Web项目
1.4.2 目录结构
1.4.3 部署
1.4.4 常见错误
1.5 本章总结
1.6 上机习题
第2章 HTML基础
2.1 静态网页制作
2.1.1 HTML简介
2.1.2 HTML文档的基本结构
2.2 HTML中的常见标签
2.2.1 文字布局及字体标签
2.2.2 列表标签
2.3 表格标签
2.3.1 表格基本设计
2.3.2 合并单元格
2.4 链接和图片标签
2.5 表单标签
2.6 框架
2.7 本章总结
2.8 上机习题
第3章 JavaScript基础
3.1 JavaScript简介
3.1.1 第一个JavaScript程序
3.1.2 JavaScript语法
3.2 JavaScript内置对象
3.2.1 window对象
3.2.2 history对象
3.2.3 document对象
3.2.4 location对象
3.3 本章总结
3.4 上机习题
第4章 JSP基本语法
4.1 第一个JSP页面
4.2 注释
4.3 JSP表达式
4.4.JSP程序段
4.5 JSP声明
4.6 URL传值
4.7 JSP指令和动作
4.7.1 JSP指令
4.7.2 JSP动作
4.8 本章总结
4.9 上机习题
第5章 表单开发
5.1 认识表单
5.1.1 表单的作用
5.1.2 定义表单
5.2 单一表单元素数据的获取
5.2.1 获取文本框中的数据
5.2.2 获取密码框中的数据
5.2.3 获取多行文本框中的数据
5.2.4 获取单选按钮中的数据
5.2.5 获取下拉菜单中的数据
5.3 捆绑表单元素数据的获取
5.3.1 获取复选框中的数据
5.3.2 获取多选列表框中的数据
5.3.3 获取其他同名表单元素中的数据
5.4 隐藏表单
5.5 其他问题
5.5.1 用JavaScript进行提交
5.5.2 和文乱码问题
5.6 本章总结
5.7 上机习题
第6章 JSP访问数据库
6.1 JDBC简介
6.2 建立ODBC数据源
6.3 JDBC操作
6.3.1 添加数据
6.3.2 删除数据
6.3.3 修改数据
6.3.4 查询数据
6.4 使用Prepared Statement
6.5 事务
6.6 使用厂商驱动进行数据库连接
6.7 本章总结
6.8 上机习题
第7章 JSP内置对象(1)
7.1 认识JSP内置对象
7.2 out对象
7.3 request对象
7.4 response对象
7.4.1 利用response对象进行重定向
7.4.2 利用response设置HTTP头
7.5 Cookie操作
7.6 本章总结
7.7 上机习题
第8章 JSP内置对象(2)
8.1 利用session开发购物车
8.1.1 购物车需求
8.1.2 如何用session开发购物车
8.2 session其他API
8.2.1 session的其他操作
8.2.2 SessionId
8.2.3 利用session保存登录信息
8.3 application对象
8.4 其他对象
8.5 本章总结
8.6 上机习题
第9章 Servlet编程
9.1 认识Servlet
9.2 编写Servlet
9.2.1 建立Servlet
9.2.2 Servlet运行机制
9.3 Servlet生命周期
9.4 Servlet与JSP内置对象
9.5 设置欢迎页面
9.6 在Servletr辛读取参数
9.6.1 设置参数
9.6.2 获取参数
9.7 使用过滤器
9.7.1 为什么需要过滤器
9.7.2 编写过滤器
9.7.3 需要注意的问题
9.8 异常处理
9.9 本章总结
9.10 上机习题
第10章 JSP和JavaBean
10.1 认识JavaBean
10.1.1 编写JavaBean
10.1.2 特殊JavaBean属性
10.2 在JSP扣使用JavaBean
10.3 JavaBean的范围
10.4 DAO和VO
10.4.1 为什么需要DAO和VO
10.4.2 编写DAO和VO
……
第11章 EL和JSTL
第12章 Ajax入门
第13章 验证码和文件上传、下载
第14章 MVC和Struts基本原则
第15章 Struts标签库
第16章 Struts资源文件和错误处理
第17章 Struts 2基本开发
第18章 JSP自定义标签
第19章 Web网站安全
F. web程序设计学什么
web程序设计学习HTML、学习CSS、五月前学JS、学习jQuery相当于封装一组JS插件的JS。
3.五月前学JS。你觉得还过的去,看看JS是可怕的,事实上,JS入门很简单,不需要很多东西,只要根据ID或名称DOM或”风格,或价值,然后以一个ID或名称元标签,或额外的数据。
在HTML,这是对数据的操作有关系,那么数据逻辑的影响,无非是一个跳跃,弹框,隐藏什么,这一切都是结合其他应用,代码一点都不难,将这些基本的JS。网络其他好。然后多看一些,不是什么问题。
4、学习jQuery相当于封装一组JS插件的JS。其目的是操作更方便,编写更少的代码,jQuery条目也非常简单。这些都是切入点,要学会像JS,只是改变了JQ代码。剩下的就跟网络一样。
G. Web程序设计二级下拉菜单页面怎么做
Web程序设计二级下拉菜单页面做法:
以纯CSS为例:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
*{
margin:0px;
padding:0px;
}
#menu
{
width:500px;
height:38px;
margin:5px auto;
}
#menu ul
{
height:38px;
list-style:none;
margin:0;
padding:0;
}
#menu li
{
float:left;
}
#menu li a{
color:#666666;
display:block;
font-weight:bold;
line-height:38px;
padding:0px 25px;
text-align:center;
text-decoration:none;
}
#menu li a:hover{
color:#000000;
text-decoration:none;
}
#menu li ul{
background: #ECE9E9;
border:1px solid #D8D8D8;
display:none;
height:auto;
position:relative;
left:20px;
width:100px;
z-index:200;
}
#menu li ul li
{
margin-left:0px;
height:38px;
}
#menu li:hover ul{
display:block;
}
#menu li li {
display:block;
float:none;
width:100px;
}
#menu li ul a{
display:block;
font-size:12px;
font-style:normal;
padding:0px 10px 0px 15px;
text-align:left;
}
#menu li ul a:hover{
background:#555;
color:#fff;
}
</style>
</head>
<body>
<div id="menu">
<ul>
<li><a href="#">无下拉状态</a></li>
<li><a href="#">有下拉状态</a>
<ul>
<li><a href="#">选项1</a></li>
<li><a href="#">选项2</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>