------------------java_入门到精通_听课笔记bayaim_20181120---------------------------------

Java的三种技术架构:

JAVAEEJava Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASEJava Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;

JAVAMEJava Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

-----------------------------------------------------------------------------------------------------

01 程序开发体系结构

C/S 客户端/服务端 :oracle / sqlserver ,开发维护成本较高,升级调试均需要都升级程序。
B/S 浏览器/浏览器 :采用IE 浏览器,web 发送请求,节约成本。
两者都是网络版的,

静态网站 / 动态网站

html 标记语言
<center> 居中
<tr> 表示一行
<td> 表示一列
<form></form> 表单标记
<input> 表单输入标记
<select>...</select> 下拉菜单标记
<textarea> 多行文本标记
checkbox 复选框
<img src="data:images/ASP.NET.jpg" /> 图片标记 和图片路径
<a href="message.html"> 超链接标记

CSS 规则:3部分 :选择符 {属性:属性值;}
CSS选择器常用的是标记选择器、类选择器、包含选择器、ID选择器、类选择器等。
<style>
a{
font-size:9px;
color:#F93;
}
</style>

JavaScript 是一种基于对象和事件驱动并具有安全性能的解释型 脚本语言
----------------------------------------------------------------------------------
流程控制语句:

if条件判断语句是最基本、最常用的流程控制语句,可以根据条件表达式的值执行相应的处理。if语句的语法格式如下:
if(expression){
statement 1
}else{
statement 2
}

switch是典型的多路分支语句,其作用与嵌套使用if语句基本相同,但switch语句比if语句更具有可读性,而且switch语句允许在找不到一个匹配条件的情况下执行默认的一组语句。switch语句的语法格式如下:
switch (expression){
case judgement 1:
statement 1;
break;
case judgement 2:
statement 2;
break;

case judgement n:
statement n;
break;
default:
statement n+1;
break;
}

for循环语句也称为计次循环语句,一般用于循环次数已知的情况,在JavaScript中应用比较广泛。for循环语句的语法格式如下:
for(initialize;test;increment){
statement
}

while循环语句也称为前测试循环语句,它是利用一个条件来控制是否要继续重复执行这个语句。while循环语句与for循环语句相比,无论是语法还是执行的流程,都较为简明易懂。while循环语句的语法格式如下:
while(expression){
statement
}

do…while循环语句也称为后测试循环语句,它也是利用一个条件来控制是否要继续重复执行这个语句。与while循环所不同的是,它先执行一次循环语句,然后再去判断是否继续执行。do…while循环语句的语法格式如下:
do{
statement
} while(expression);

----------------------------------------------------------------------------------
函数:
事件处理程序:
DOM分层结构

Eclipse的下载与安装
http://www.eclipse.org
Tomcat 7.0的下载与安装
https://tomcat.apache.org/download-70.cgi

Tomcat默认的服务端口为8080
修改tomcat 的默认端口:
F:\【bayaim】_java\BayaiM_【java安装】\apache-tomcat-7.0.92-windows-x64\apache-tomcat-7.0.92\conf\server.xml
-->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改这个端口号

--------- Java Web应用的开发环境概述 ---------------
JSP页面 : page 指令标识
这是JSP页面最常用的指令,用于定义整个JSP页面的相关属性,这些属性在JSP被服务器解析成Servlet时会转换为相应的Java程序代码。page指令的语法格式如下:
<%@ page attr1="value1" attr2="value2" ……%>
include 指令标识
<%@ include file="path"%>

JSP表达式用于向页面中输出信息,其语法格式如下:
<% = 表达式%>
表达式:可以是任何Java语言的完整表达式。该表达式的最终运算结果将被转换为字符串。
HTML中的注释 语法: <!-- 注释文本 -->
单行注释://
多行注释:/* */
隐藏注释的语法格式如下: <%-- 注释内容 --%>
JSP页面中添加动态注释: <!-- <%=new Date()%> -->
包含文件标识<jsp:include>
请求转发标识<jsp:forward>
传递参数标识<jsp:param>
JSP的动作标识<jsp:param>可以作为其他标识的子标识,用于为其他标识传递参数。语法格式如下:
<jsp:param name="参数名" value="参数值" />

-----------------------------------------------------------------
6.JSP内置对象概述
由于JSP使用Java作为脚本语言,所以JSP将具有强大的对象处理能力,并且可以动态创建Web页面内容。但Java语法在使用一个对象前,需要先实例化这个对象,这其实是一件比较烦琐的事情。JSP为了简化开发,提供了一些内置对象,用来实现很多JSP应用。在使用JSP内置对象时,不需要先定义这些对象,直接使用即可。
在JSP中一共预先定义了9个这样的对象,分别为:

------------request-----------
<body>
<a href="deal.jsp?id=1&user=">处理页</a>
</body>

<body>
<%
try{//捕获异常信息
int money=100;
int number=0;
request.setAttribute("result",money/number);//保存执行结果
}catch(Exception e){
request.setAttribute("result","很抱歉,页面产生错误!");//保存错误提示信息
}
%>
<jsp:forward page="deal.jsp"/>
</body>
通过cookie的getCookies()方法即可获取到所有cookie对象的集合;通过cookie对象的getName()方法可以获取到指定名称的cookie;通过getValue()方法即可获取到cookie对象的值。另外将一个cookie对象发送到客户端使用了response对象的addCookie()方法。

<br>客户提交信息的方式:<%=request.getMethod()%>
<br>使用的协议:<%=request.getProtocol()%>
<br>获取发出请求字符串的客户端地址:<%=request.getRequestURI()%>
<br>获取发出请求字符串的客户端地址:<%=request.getRequestURL()%>
<br>获取提交数据的客户端IP地址:<%=request.getRemoteAddr()%>
<br>获取服务器端口号:<%=request.getServerPort()%>
<br>获取服务器的名称:<%=request.getServerName()%>
<br>获取客户端的主机名:<%=request.getRemoteHost()%>
<br>获取客户端所请求的脚本文件的文件路径:<%=request.getServletPath()%>
<br>获得Http协议定义的文件头信息Host的值:<%=request.getHeader("host")%>
<br>获得Http协议定义的文件头信息User-Agent的值:<%=request.getHeader("user-agent")%>
<br>获得Http协议定义的文件头信息accept-language的值:<%=request.getHeader("accept-language")%>
<br>获得请求文件的绝对路径:<%=request.getRealPath("index.jsp")%>
-----------response-----------
使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这一点与转发不同。在客户端浏览器上将会得到跳转的地址,并重新发送请求链接。用户可以从浏览器的地址栏中看到跳转后的地址。进行重定向操作后,request中的属性全部失效,并且开始一个新的request对象。
sendRedirect()方法的语法格式如下:
response.sendRedirect(String path);
-----------session-----------
通过session对象可以存储或读取客户相关的信息。例如,用户名或购物信息等。这可以通过session对象的setAttribute()方法和getAttribute()方法实现。
可以使用session对象的removeAttribute()方法,该方法的语法格式如下:
removeAttribute(String name)
通过session对象的invalidate()方法可以销毁session,其语法格式如下:
session.invalidate();

-----------application-----------
服务器创建时存在,销毁时无。全局变量
1.访问应用程序初始化参数
应用程序初始化参数在web.xml文件中进行设置,web.xml文件位于Web应用所在目录下的WEB-INF子目录中。在web.xml文件中通过<context-param>标记配置应用程序初始化参数。
2.管理应用程序环境属性

-----------out-----------
1.向客户端输出数据
2.管理相应缓冲

-----------pageContext-----------
-----------config-----------
-----------page-----------
-----------exception-----------

bayaim_java_入门到精通_听课笔记bayaim_20181120的更多相关文章

  1. 《ASP.NET4从入门到精通》学习笔记2

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/dongdongdongJL/article/details/37610807   <ASP.N ...

  2. 《html5 从入门到精通》读书笔记(一)

    今天看了<html5 从入门到精通>这本书,感觉阅读下来很舒心,不像阅读其他书籍很揪心.html增加的知识点,我觉得非常有价值,看完几章记录了一些内容,不但能巩固,也为下次遗忘知识点做好准 ...

  3. Nwjs从入门到精通 菜鸟实践笔记【1】

    最近公司有想使用Nw来开发浏览器的想法,自己一直学的PHP,在网上并没有找到太多的相关资料,所以,就自己摸索着撸一条自学笔记: 当然呢,这里记录的都是我自己学习中遇到的问题,以及收获,希望通过自己的分 ...

  4. &lt;ASP.NET4 从入门到精通&gt;学习笔记1

    非常久没有写东西了,今日有时间,開始整理一下关于ASP.NET 4的学习笔记.提醒自己,也欢迎评论. 概述一共分为6个大的部分,兴许文章.将依据每一个部分进行整理,本读书笔记仅仅是整理关键点,对于啰嗦 ...

  5. 《html5 从入门到精通》读书笔记(二)

    接着上面继续记录笔记,这次要记的知识点比较多...记录下我认为比较重要的东西. 一.表单属性 1.autocomplete属性 该属性规定form或input域应该拥有自动完成功能. <form ...

  6. &lt;ASP.NET4 从入门到精通&gt;学习笔记3

    第三部分,状态管理与缓存 何为状态管理.起始对于web而言.经过前面章节的解说.已经理解,对于web程序,就是一个无状态的程序.每次的请求与每次的响应,两者之间本身就是独立存在的,这一点对于早期的静态 ...

  7. 网易云课堂_C++开发入门到精通_章节8:设计模式

    课时44设计模式简介 设计模式简介 面向对象设计的第一个原则:针对接口编程,而不是针对实现编程 接口->指针 实现->实例 若已存在一个类Class A,现在希望复用Class A,则有以 ...

  8. 网易云课堂_C++开发入门到精通_章节7:模板

    课时35类模板 类模板 创建类模板的实例 class Name<类型参数表>object; 类模板与模板类的区别 类模板是模板的定义,不是一个实实在在的类,定义中用到通用类型参数 模板类是 ...

  9. 网易云课堂_C++开发入门到精通_章节6:多态

    课时33示例--为多态基类声明虚析构函数 微软校园招聘笔试题 #include <iostream> class Base { public: char Value() { return ...

随机推荐

  1. CKEditor5 使用第二天 获取回传数据,图片上传

    1.当系统中存在编辑功能时,需要将数据库中数据回显到页面,因此采用了最一般的方法,通过隐藏的input标签存贮,在通过CkEditor5中的setData方法将数据赋值到富文本框中 <texta ...

  2. Good start is a half success(2019-04-07)

    一. 回顾你过去将近3年的学习经历. (1)当初你报考的时候,是真正喜欢计算机这个专业吗?. (2)你现在后悔选择了这个专业吗?. (3)你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域 ...

  3. Http相关小知识点笔记咯~

    协议 先来说说什么是协议,协议其实指的是通信协议(Communications Protocol),也称传输协议.Wiki中的描述的是这样的,通信协议定义了通信中的语法学,语义学和同步规则以及可能存在 ...

  4. 查看Maven版本

  5. SSL握手中win xp和SNI的那点事

    SSL握手中win xp和SNI的那点事 一.背景需求server1-3使用不同的域名对外提供https服务,用nginx作为前端负载均衡器并负责https集中解密工作(以用户访问的域名为依据进行流量 ...

  6. 【poj2661】Factstone Benchmark(斯特林公式)

    传送门 题意: 给出\(x,x\leq 12\),求最大的\(n\),满足\(n!\leq 2^{2^x}\). 思路: 通过斯特林公式: \[ n!\approx \sqrt{2\pi n}\cdo ...

  7. GAN网络原理介绍和代码

    GAN网络的整体公式: 公式各参数介绍如下: X是真实地图片,而对应的标签是1. G(Z)是通过给定的噪声Z,生成图片(实际上是通过给定的Z生成一个tensor),对应的标签是0. D是一个二分类网络 ...

  8. maven clean插件使用进阶

    maven clean插件使用进阶 参考 Maven clean 插件 Maven删除外部文件 查看命令帮助 mvn clean:help mvn clean:help -Ddetail=true - ...

  9. springboot+lucene实现公众号关键词回复智能问答

    一.场景简介 最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的Like匹配. 这种模糊匹配首先不是很智能,而且也没有 ...

  10. iOS:捋一遍View的生命周期

    一.介绍 前面介绍了VC的生命周期,闲着没事也来捋一捋View的生命周期,简单用两个类型的View来监测.一个View纯代码创建,另一个View使用Xib创建. 二 .代码 MyCodeView:  ...