------------------java_入门到精通_听课笔记bayaim_20181120---------------------------------
Java的三种技术架构:
JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JAVAME:Java 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="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】_javaBayaiM_【java安装】apache-tomcat-7.0.92-windows-x64apache-tomcat-7.0.92confserver.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-----------