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

     

     

     

  • 相关阅读:
    C# 数组冒泡排序复习
    在建工程转固流程
    增强 | 屏幕增强的实现 (事务代码:MM01) 转自ABAP之家
    MM | 采购订单中不同的用户分配查看价格(事务代码:ME23N)
    【SSH网上商城项目实战15】线程、定时器同步首页数据(类似于博客定期更新排名)
    【SSH网上商城项目实战14】商城首页UI的设计
    【SSH网上商城项目实战13】Struts2实现文件上传功能
    【SSH网上商城项目实战12】添加和更新商品功能的实现
    【SSH网上商城项目实战11】查询和删除商品功能的实现
    【SSH网上商城项目实战10】商品类基本模块的搭建
  • 原文地址:https://www.cnblogs.com/bayaim/p/9988594.html
Copyright © 2011-2022 走看看