• Java Web开发基础零星知识


    1. Web的三个核心标准

    万维网的核心标准有三个,分别是URL、HTTP和HTML。

    URL(统一资源定位符,Universal Resource Locator),为描述Internet上的网页以及其他资源地址提供了一种标识方法。本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。

    绝对URL(absolute URL)显示文件的完整路径,这意味着绝对URL本身所在的位置与被引用的实际文件的位置无关;相对URL(relative URL)以包含URL本身的文件夹的位置为参考点,描述目标文件夹的位置。

    使用Windows系统的主机不区分URL的大小写,而使用Unix或Linux系统的主机则区分大小写。

    更多内容参考百度百科。

    HTTP(超文本传输协议,HTTP-Hypertext transfer protocol), 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。

    更多内容参考百度百科,或者参考:HTTP协议概述

    HTML(超文本标记语言,Hyper Markup language),“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括部分(Head)、和主体部分(Body),其中头部(head)提供关于网页的信息,主体(body)部分提供网页的具体内容。 

    更多内容参考百度百科,参考阅读:HTML常用标签(整理)HTML常用模板:用DIV实现网站首页、后台管理首页(整理)

    2. C/S结构与B/S结构区别

    局域网/广域网;重用性差/好;维护升级困难/简单;表现方式有限/丰富等等。

    3. JSP及其相关技术

    3.1 jspInit()/jspDestory()方法

    可以在此方法中进行一些初始化工作;同样的jspDestory()方法供销毁时调用。

    3.2 JSP注释

    JSP注释以<%--开始,以--%>结束,中间包含的内容即为注释部分。示范:

    <%--JSP注释内容--%>

    由于在JSP标签<%%>中包含的是符合Java语法规则的Java代码,所以其中可以出现Java形式的注释。示范:

    <%
        // 业务代码开始
        ......
    
        /**
         * 登录成功后显示的列表处理
         */
        ......
    %>

    这样,就有三种方式为JSP注释。

    3.3 JSP指令

    page指令

    <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

    include指令

    注意:如果被插入的文件发生了变化,则包含这个文件的JSP文件需要被重新编译。就是:a.jsp引用了b.jsp,如果b.jsp发生了改变,a.jsp是感知不到的,需要重新编译a.jsp。

    taglib指令

    <%@ taglib uri="/struts-tags" prefix="s"%>
    <%@ taglib uri="/struts-dojo-tags" prefix="sx"%>

    3.4 JSP脚本元素

    JSP声明语句

    <%!
        // 每页显示多少条记录
        private int rows = 10; 
        // 计算起始页,及实际分页值
        private int[] caluPages(int curPage, long totalPages) {
                ......
        }
    %>
        

    JSP表达式

    <%=elapsedtime%>

    JSP Scriptlets

    <%
            // 如果当前页大于1,则显示上一页
            if(curPage > 1) {
                out.println("<SPAN><A href="" + url + "&pg=" + (curPage-1) + "">&lt;上一页</A></SPAN>");
            }
    %>                

    3.5 JSP动作元素

    <jsp:include>

    该动作元素提供了一种在JSP中包含页面的方式,即可以包含静态文件,也可以包含动态文件。用此种方式时,包含页面与被包含页面在逻辑上和语法上都是独立的,当被包含文件发生变化时,立刻生效。而前面提到的include指令则是将两个文件合并的,逻辑上语法上不独立(比如:不能命名相同名称的变量),被包含文件改变时,不能即时感知。

    <jsp:forward>

    是一种用于页面重定向的动作元素,它的作用是停止当前JSP页面的执行,而将客户端请求转交给另一个JSP页面。要注意转发与重定向的区别,转发(response.sendRedirect())是在服务器端进行的,不会引起客户端的二次请求,因此浏览器的地址不会发生任何变化,效率也比重定向高。

    <jsp:param>

    一种提供参数的附属动作元素,它以“名-值“对的形式为其它动作元素提供附加信息。

    <jsp:plugin>

    该动作元素可以将服务器端的JavaBean或Applet下载到客户端执行。

    <jsp:userBean>

    <jsp:setProperty>

    <jsp:getProperty>

    上面三个元素都是与JavaBean相关的。<jsp:userBean>动作元素用来装载一个将在JSP页面中使用的JavaBean。

    3.6 JSP内置对象

    request对象

    response对象

    out对象

    session对象

    application对象

    pageContext对象

    pageContext对象是一个比较特殊的对象,使用它不仅可以设置page范围内的属性,还可以设置其它范围内的属性。通过pageContext还可以访问本页面中所有的其它对象,如:request/response/out等对象。

    page对象

    config对象

    exception对象

    JSP/Servlet参考API地址:

    http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html

    http://tomcat.apache.org/tomcat-7.0-doc/jspapi/index.html

  • 相关阅读:
    CSS3笔记!
    Charles与Jmeter结合编写接口测试
    Charles测试点集锦
    pom文件报错关于maven-compiler-plugin:3.1
    Jmeter获取数据库值并作为参数请求(转载)
    mysql基础操作语言
    JMeter之Ramp-up Period(in seconds)说明
    Jmeter查看QPS和响应时间随着时间的变化曲线(转载)
    Charles篡改后台数据
    接口测试之——Charles抓包及常见问题解决(转载自https://www.jianshu.com/p/831c0114179f)
  • 原文地址:https://www.cnblogs.com/nayitian/p/3484459.html
Copyright © 2020-2023  润新知