zoukankan      html  css  js  c++  java
  • bayaim_java_入门到精通_听课笔记bayaim_20181120

    ------------------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="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-----------

     

     

     

  • 相关阅读:
    QOMO Linux 4.0 正式版发布
    LinkChecker 8.1 发布,网页链接检查
    pgBadger 2.1 发布,PG 日志分析
    Aletheia 0.1.1 发布,HTTP 调试工具
    Teiid 8.2 Beta1 发布,数据虚拟化系统
    zLogFabric 2.2 发布,集中式日志存储系统
    开源电子工作套件 Arduino Start Kit 登场
    Piwik 1.9 发布,网站访问统计系统
    Ruby 1.9.3p286 发布,安全修复版本
    toBraille 1.1.2 发布,Java 盲文库
  • 原文地址:https://www.cnblogs.com/bayaim/p/9988594.html
Copyright © 2011-2022 走看看