Java Web 从入门到精通(明日科技)
目录结构:
第一章:Java Web 应用开发概述
第二章:html与css网页开发基础
第三章:JavaScript脚本语言
第四章:搭建开发环境
第五章:JSP语言基础
第六章:JSP内置对象
第七章:JavaBean技术
第八章:servlet技术
第九章:过滤器与监听器
第十章:Java Web数据库操作
第十一章:EL表达式
第十二章:Jstl标签
。。。
第一篇 Web 开发基础
第一章:Java Web 应用开发概述
1.1 程序开发体系结构
1.1.1 C/S体系结构
1.1.2 B/S体系结构
1.2 Web应用程序工作原理
1.2.1 静态网站
1.2.2 动态网站
1.3 Web应用技术
1.3.1 客户端技术:HTML语言、CSS样式、JavaScript脚本语言
1.3.2 服务端技术:JSP、PHP、ASP、ASP.NET、CGI
第二章:HTML与CSS网页开发基础
2.1 HTML标记语言
2.1.1 创建一个HTML文件:笔记本编辑既可,后缀名.html
2.1.2 HTML文档结构:<html>、<head>、<title>、<body>
2.1.3 HTML常用标记:<br>(换行)、<p>(段落)、<h1..h6>(标题)、<center>(居中)、<ul><li>(无序列表)、<ol><li>(有序列表)
2.1.4 表格标记:<table>、<caption>(标题)、<th>(表头)、<tr>(表格行)、<td>(单元格)
2.1.5 表单标记:
form:<form action='url' method='get/post'>
input:<input type=' ' disabled=' ' ....>
select:<select size=' ' ...><option>...</option></select>
textarea:<textarea cols=' ' rows=' ' ....>
2.1.6 超链接与图片标记
超链接:<a href=' '>
图片:<img src=' '>
2.2 HTML5新增内容
2.2.1 新增元素
2.2.2 新增Input元素类型<input type='email' ...>
2.3 CSS样式表
2.3.1 CSS规则
2.3.2 CSS选择器:标签选择器(a{...}.)、类别选择器(.a{...})、id选择器(#a{...})
2.3.3 在页面中包含CSS样式:行内样式(<p style='...'>)、内嵌式(<style>...</style>)、链接式(<link rel='stylesheet' href='url' type='text/css'>)
2.4 CSS3新特性
。。。。。。
第三章:JavaScript脚本语言
3.1 了解JavaScript
3.1.1 什么是JavaScript
3.1.2 JavaScript的主要特点:解析性、基于对象、事件驱动、安全性、跨平台
3.2 JavaScript语言基础
3.2.1JavaScript语法:区分大小写、结尾分号可有可无、弱类型语言
3.2.2JavaScript中的关键字
3.2.3JavaScript的数据类型:数值型、字符型、布尔型、转义字符、空值(null)、未定义(未声明的变量)
3.2.4变量的定义及使用
3.2.5运算符的应用
1.赋值运算符:
2.算数运算符:
3.比较运算符:
4.逻辑运算符:
5.条件运算符:表达式?结果1:结果2
3.3流程控制语句
3.3.1 if条件语句
if(expression){...}else{...}
if(expression){...}else if(expression){...}else if(...){...}else{...}
3.3.2 switch多分枝语句
switch(expression){case value1:语句1;break;case value2:语句2;break;...default:语句;break}
3.3.3 for循环语句
for(i;i<xxx;i++){...}
3.3.4 while循环语句
while(表达式){...}
3.3.5 do...while循环语句
do{...}while(表达式);
3.3.6 break与continue语句
break:跳出循环体
continue:结束本次循环
3.4 函数
3.4.1函数的定义
3.5 事件处理
3.5.1什么是事件处理程序
3.5.2JavaScript常用事件
3.6 常用对象
3.6.1 Window对象
3.6.2 String对象
3.6.3 Date对象
3.7 DOM技术
3.7.1 DOM分层结构
3.7.2 遍历文档
3.7.3 获取文档中的指定元素
1.document.getElementById('...');
2.document.getElementByName('...')[0,1,2,...];
3.7.4 操作文档
第四章:搭建开发环境
4.1 Java Web 应用的开发环境概述
4.2 Tomcat的安装与配置
4.2.1 下载:http://tomcat.apache.org/
4.2.2 Tomcat的目录结构
4.2.3 修改默认端口号
4.2.4 部署Web服务
1.将Web应用文件复制到Tomcat安装目录的webapps文件夹中
2.修改Tomcat配置文件server.xml
<Host><Context path='浏览器所请求服务的域名' docBase='Web应用文件夹所在路径' /></Host>
4.3 Eclipse的下载与使用
4.3.1 下载:http://www.eclipse.org/
4.3.2 启动...
4.3.3 Eclipse工作台
第二篇 JSP语言基础
第五章:JSP基本语法
5.1 了解JSP页面
5.2 指令标示
5.2.1 page指令
5.2.2 include指令
5.2.3 taglib指令
5.3 脚本标识
5.3.1 JSP表达式:<%=表达式%>
5.3.2 声明标识:<%! 声明变量或方法的代码 %>
5.3.3 代码片段:<% Java代码或是脚本代码 %>
5.4 JSP注释
。。。
5.5 动作标识
5.5.1 包含文件标识<jsp:include>
5.5.2 请求转发标识<jsp:forward>
5.5.3 传递参数标识<jsp:param>
第六章:JSP内置对象
6.1 JSP内置对象概述:request、response、session、application、out、pageContext、config、page、exception
6.2 request对象
6.2.1 访问请求参数:request.getParameter(String name);
6.2.2 在作用域中管理属性:
设置属性:request.setAttribute(String name, Object obj);、
获取属性:request.getAttribute(String name);
6.2.3 获取Cookie:Cookie[] cookies = request.getCookies();
6.2.4 解决中文乱码
。。。
6.2.5 获取客户端信息
6.2.6 显示国际化信息
。。。
6.3 response对象
6.3.1 重定向网页:response.sendRedirect(Stirng path);
6.3.2 处理HTTP文件头
1.禁止缓存:response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);
2.设置页面自动刷新:response.setHeader("refresh","10");
3.定时跳转页面:response.setHeader("refresh","5;URL=login.jsp");
6.3.3 设置输出缓冲:
当满足以下3种情况之一,就会把缓冲区的内容写到客户端
6.4 session对象
6.4.1 创建及获取客户端的会话:
设置会话:session.setAttribute(String name, Object obj);
获取会话:session.getAttribute(String name);
6.4.2 从会话中移除指定的绑定对象
删除会话:session.removeAttribute(String name);
6.4.3 销毁session
销毁会话:session.invalidate();
6.4.4 会话超时的管理
6.5 application对象
6.5.1 访问应用程序初始化参数
应用程序web.xml配置文件
<context-param>
<param-name>...</param-name>
<param-value>...</param-value>
</context-param>
获取初始化参数:application.getInitParameter(String name);
6.5.2 管理应用程序环境属性
6.6 out对象
6.6.1 向客户端输出数据:out.print("value"); out.println("value");
6.6.2 管理响应缓冲
6.7 其他内置对象
6.7.1 pageContext对象:获取request、response、session、application、exception域范围
6.7.2 config对象
6.7.3 page对象:代表JSP本身
6.7.4 exception对象
第七章:JavaBean技术
7.1 JavaBean介绍
7.1.1 JavaBean概述
7.2 JavaBean的应用
7.2.1 获取JavaBean属性信息
导入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>
获取值:<jsp:getProperty property='a.xxx' name='x'></jsp:useBean>
7.2.2 对JavaBean属性赋值
导入包:<jsp:useBean id='x' class='com.my.bean.a'></jsp:useBean>
设置值:<jsp:setProperty property='name' value='张三' name='x' ></jsp:useBean>
7.3 在JSP中应用JavaBean
。。。
第八章:Servlet技术
8.1 Servlte基础
8.1.1 Servlte体系结构
8.1.2 Servlet技术特点:可移植、安全性高、可扩展
8.1.3 Servlet与JSP的区别
Servlet需要编译后运行,JSP的JSP Container会自动编译
8.1.4 Servlet代码结构
继承HttpServlet对象,实现doGet()、doPost();
8.2 Servlet API编程常用接口和类
8.2.1 Servlet接口
8.2.2 ServletConfig接口
8.2.3 HttpServletRequest接口
8.2.4 HttpServletResponse接口
8.2.5 GenericServlet类
8.2.6 HttpServlet类
8.3 Servlet开发
8.3.1 Servlet创建
可以在Eclipse里新建《servlet文件》
8.3.2 Servlet配置
在项目的web.xml配置文件中添加如下代码段
声明Servlet对象:
<Servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>com.myServlet.ServletTest</servlet-class>
</Servlet>
映射Servlet路径
<Servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/xxxxxx</url-pattern>
</Servlet-mapping>
第九章:过滤器和监听器
9.1 Servlet过滤器
9.1.1 什么是过滤器
9.1.2 过滤器核心对象
9.1.3 过滤器创建与配置
创建:创建类实现Filter接口的3个方法:init()、doFilter()、destroy()
在doFilter()方法中,需要调用chain.doFilter(request,response)方法,向下传递过滤器
配置:web.xml配置文件
9.1.4 字符编码过滤器
实现类:
配置:
9.2 Servlet监听器
9.2.1 Servlet监听器简介
9.2.2 Servlet监听器原理
顾名思义:监听Servlet服务的事件,当Web应用中的状态改变时,触发监听实体类,运行响应实体类监听代码。
9.2.3 Servlet上下文监听
9.2.4 HTTP会话监听
9.2.5 Servlet请求监听
9.3 Servlet3.0特性
9.3.1 新增注释
使用注释就不用在web.xml文件中配置<Servlet>、<Servlet-mapping>、<filter>
常用注释:@WebServlet、@WebFilter、@WebListenner、@WebInitParam
1.@WebServlet
2.@WebFilter
3.@WebListener
4.@WebInitParam
9.3.2 对文件上传的支持
实现文件上传需要一下内容:
例子:
9.3.3 异步处理
可以应用于Servlet与过滤器两种组件。
使用原因:当业务逻辑处理等待时间过长时,可以使用异步方式处理。
第十章:Java Web的数据库操作
10.1 JDBC技术
10.1.1 JDBC简介
JDBC是Java操作数据库的标准规范
10.1.2 JDBC链接数据库的过程
10.2 JDBC API
10.2.1 Connection接口:数据库链接与配置
10.2.2 DriverManager 类:数据库驱动管理类
10.2.3 Statement 接口:封装了JDBC执行SQL语句的类
10.2.4 PreparedStatement 接口
1.PreparedStatement接口继承Statement接口
2.可以使用“?”占位符来动态接收参数
10.2.5 ResultSet 接口
执行SQL查询语句返回的结果集,并提供光标、getXXX()等操作获取数据
10.3 JDBC 操作数据库
10.3.1 添加数据
10.3.2 查询数据
业务代码:
10.3.3 修改数据:与添加数据相似
10.3.4 删除数据:与添加数据相似
10.3.4 批量添加:反复链接与断开数据库会消耗性能
10.3.6 调用存储过程
。。。
10.4 JDBC在Java Web中的应用
。。。
第十一章:EL(表达式语言)
11.1 概述:代替JSP页面中的Java代码片段,使用方便简洁
11.1.1 EL基本语法:"${表达式}"
11.1.2 EL特点:可以与JSTL结合使用
11.2 EL禁用
11.2.1 "\${表达式}":使用"\"符号,禁用该操作,可以理解为注释
11.2.2 使用Page指令:<%@ page isELlgnored="布尔值" %>
如果布尔值为"true",则表示该忽略页面的EL语法
11.2.3 在web.xml配置文件中设置
11.3 保留关键字:在命名变量时,避免与下表重复
11.4 EL的运算符及优先级
11.4.1 EL访问数据
${xxx.xx} ${xxx[xx]}
集合元素、数组元素只能用[],索引从0开始
11.4.2 算术运算
11.4.3 判断对象是否为空
${empty xxx}
11.4.4 逻辑关系运算符
11.4.5 条件运算符
${条件表达式 ? 值1:值2}
11.5 EL的隐含对象
11.5.1 页面上下文对象:pageContext:获取常用对象后,可以获取getXXX()的值,get去掉,XXX首字母小写
${pageContext.request}:请求对象 ${pageContext.request.serverPort}:8080
${pageContext.respone}:相应对象 ${pageContext.response.contentType}:"text/html;charset=UTF-8"
${pageContext.out}:输出对象 ${pageContext.out.bufferSize}:缓冲区大小
${pageContext.session}:会话对象 ${pageContext.session.maxInactiveInterval}:有效时间
${pageContext.exception}:异常对象 ${pageContext.exception.message}:获取异常信息(页面page指令--isErrorPage--true)
${pageContext.page}:页面对象 ${pageContext.page.class}:页面的类文件(class org.apache.jsp.index_jsp)
${pageContext.servletContext}:上下文信息 ${pageContext.servletContext.contextPath}:上下文路径
11.5.2 访问作用域范围的隐含对象
pageScope对象、requestScope对象、sessionScope对象、applicationScope对象
11.5.3 访问环境信息的隐含对象
。。。
11.6 定义和使用EL函数
。。。
第十二章:JSTL标签
12.1 JSTL标签库简介
核心标签库:
12.2 JSTL标签配置:
jar包:jstl-api-1.2.jar、jstl-impl-1.2.jar
12.3 表达式标签
12.3.1 <c:out>输出标签
12.3.2 <c:set>变量设置标签
12.3.3 <c:remove>变量移除标签
12.3.4 <c:catch>捕获异常标签
12.4 URL相关标签
12.4.1 <c:import>导入标签
12.4.2 <c:url>动态生成URL标签
12.4.3 <c:redirect>重定向标签
语法2:
12.4.4 <c:param>传递参数标签
12.5 流程控制标签
12.5.1 <c:if>条件判断标签
12.5.2 <c:choose>条件选择标签
12.5.3 <c:when>条件测试标签
12.5.4 <c:otherwise>其他条件标签
12.6 循环标签
12.6.1 <c:forEach>循环标签
12.6.2 <c:forTokens>迭代标签
Java Web 从入门到精通(明日科技)的更多相关文章
- HTML5从入门到精通(明日科技) 中文pdf扫描版
HTML5从入门到精通(明日科技) 中文pdf扫描版
- 《Oracle 11g 入门到精通.明日科技.pdf》学习笔记
本博文整理者:刘军 本博文出自于: <Oracle 11g 入门到精通>一书 声明:1:转载请标注出处.本文不得作为商业活动.本人不负法律责任.违法者自负一切法律责任. ————————— ...
- java web从入门到精通
1.Springboot配置 1.1mybatis mapper.xml所在的目录必须为resource的资源文件夹,如果xml文件在java的package里面,需要修改文件夹类型 idea修改方式 ...
- CSS重要知识概述——Java Web从入门到精通第2章
一.CSS简单规则 CSS样式表包含3部分内容:选择符.属性和属性值 其中选择符包括基本的3种选择器: 1.标记选择器,如<a></a>标签等: 2.类别选择器,用class属 ...
- Java入门-浅析Java学习从入门到精通【转】
一. JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库 ...
- 真正的Java学习从入门到精通
http://www.it.com.cn/f/edu/059/6/169189.htm 一. 工具篇JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行 ...
- Java学习从入门到精通(2) [转载]
Java Learning Path(二).书籍篇 学习一门新的知识,不可能指望只看一本,或者两本书就能够完全掌握.需要有一个循序渐进的阅读过程.我推荐Oreilly出版的Java系列书籍. 在这里我 ...
- 《Java 开发从入门到精通》—— 2.3 使用IDE工具序
本节书摘来异步社区<Java 开发从入门到精通>一书中的第2章,第2.3节,作者: 扶松柏 , 陈小玉,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.3 使 ...
- 在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
http://jijiaa12345.iteye.com/blog/1739754 在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程 本文是一篇在Myeclipse下构建Jav ...
随机推荐
- 『转』Dr.Web Security Space 8 – 免费3个月
简短的测试五个问题,任意回答问题,都将获得Dr.Web Security Suite 3个月免费许可证以及大蜘蛛企业安全套件2个月来保护整个公司!活动地址:https://www.drweb.com/ ...
- New Concept English Two 29 79
$课文77 一例成功的手术 829. The mummy of an Egyptian woman who died in 800 B.C. has just had an operation. 死 ...
- Windows下MySQL多实例运行
1.正常安装Windows版的MySQL,例如安装在C:\Program Files\MySQL文件夹里: 2.按照常规配置好MySQL: (注:5.6版本的 data文件夹与 my.ini文件在C: ...
- spring注解事务使用总结
在使用spring的注解事务的时候,需要考虑到事务的传播行为.遇到什么类型的异常时,事务才起作用.事务方法之间的嵌套调用时,怎么样才生效等等诸多问题.网上搜到很多的主要还是一堆理论文字描述,我这里给出 ...
- 我的AOP那点事儿--2
在<我的AOP那点事儿-1>中,从写死代码,到使用代理:从编程式AOP到声明式AOP.一切都朝着简单实用主义的方向在发展.沿着 Spring AOP 的方向,Rod Johnson(老罗) ...
- php浮点数比较
本文实例讲述了PHP中两个float(浮点数)比较方法.分享给大家供大家参考.具体如下: 最近在开发一个合同管理系统的时候,涉及到两个浮点数比较,算是把我郁闷惨了.在N久以前,就不晓得从哪里听来的一个 ...
- 3——FFMPEG之解复用器-----AVInputFormat(转)
1. 数据结构: AVInputFormat为FFMPEG的解复用器对象,通过调用av_register_all(),FFMPEG所有的解复用器保存在以first_iformat为链表头的链表中,且还 ...
- POJ3565带权匹配——km算法
题目:http://poj.org/problem?id=3565 神奇结论:当总边权最小时,任意两条边不相交! 转化为求二分图带权最小匹配. 可以用费用流做.但这里学一下km算法. https:// ...
- bzoj3143游走
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=3143 学到了无向图中点被经过的期望次数和边被经过的期望次数. 一个点被经过的期望次数 就是 ...
- 在Form Load中设置showInTaskBar =false 或 隐藏窗口 this.Hide()时会导致注册的全局快捷键无效
在Form Load中设置showInTaskBar =false 或 隐藏窗口 this.Hide() 会导致注册的全局快捷键无效. 反正是其中一个,有点记不清了. 在Form Shown中s ...