Java Web基础

JSP

JSP --- Java Server Page
        在服务器上运行的页面

动态网页(JSP网页)
        与后台有数据交换的网页
        
    与其他语言的区别
        jsp 使用Java语言开发,安全性高,适用于大型项目,企业级的文本应用
            分布式项目,服务器集群,hadoop,spark
        asp.net 使用c#, .Net平台, 简单易用, 因为不开源, 所以安全性低, 并且不能跨平台
            使用.Net开发项目, 最好使用windows系统和sqlserver数据库
        php 简单 高效 成本低 开发周期短, 适合中小型企业的web应用开发
            php的黄金搭档---(LAMP: linux, Apache, Mysql, PHP)
    Tomcat介绍
        conf---Tomcat的所有配置
        webapps---需要部署的项目
        work---Tomcat运行之后编译的文件
        lib运行Tomcat服务器所需要的 jar 文件
    运行项目的虚拟路径
        右键点击项目 --> properties --> web project settings --> context root 更改这个名字就可以修改项目的虚拟路径
        改完以后要重新部署项目并且重新启动Tomcat
    jsp的组成元素
        1、指令
            page指令
            <%@ page.. %>
                    language---当前页面使用的语言:java
                    import---当前页面引入的类库, 默认是啥也不引入
                    contentType---text/html; charset='字符集'
                        iso-8859-1是字符集的默认值, 纯英文的字符集
                    isErrorPage---定义当前页面是否是一个错误提醒页面
                    errorPage---定义当当前页面出错时跳转的页面
            include指令
            taglib指令---标准标签库
        2、表达式
            <%=变量名 %>
        3, 脚本
            <% 代码内容 %>
        4, 声明
            <%! 代码声明 %>
        5, 注释
            可见注释<!--  -->
            不可见<%--  --%>
            脚本中使用的注释
            /**/, //

jsp九大内置对象:
        内置对象/作用域(每一种作用域的生命周期是不一样的):
            1, application 全局作用域
            2, session 会话作用域
            3, request 请求作用域
            4, pageContext 页面作用域
        内置对象
            5, response 响应对象
            6, out 输出流对象
            7, page 当前页面对象的实例
            8, exception 异常
            9, config ServletConfig/FilterConfig对象

优先级(按照生命周期的长短):
            application > session > request > pageContext
    
    页面中的form表单提交方式:
        post:
            提交内容不可见, 没有长度限制
        get:
            有长度限制, 提交内容在地址栏可见

0818JavaWeb基础的更多相关文章

  1. java基础集合经典训练题

    第一题:要求产生10个随机的字符串,每一个字符串互相不重复,每一个字符串中组成的字符(a-zA-Z0-9)也不相同,每个字符串长度为10; 分析:*1.看到这个题目,或许你脑海中会想到很多方法,比如判 ...

  2. node-webkit 环境搭建与基础demo

    首先去github上面下载(地址),具体更具自己的系统,我的是windows,这里只给出windows的做法 下载windows x64版本 下载之后解压,得到以下东西 为了方便,我们直接在这个目录中 ...

  3. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  4. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  5. [C#] C# 基础回顾 - 匿名方法

    C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ...

  6. HTTPS 互联网世界的安全基础

    近一年公司在努力推进全站的 HTTPS 化,作为负责应用系统的我们,在配合这个趋势的过程中,顺便也就想去搞清楚 HTTP 后面的这个 S 到底是个什么含义?有什么作用?带来了哪些影响?毕竟以前也就只是 ...

  7. Swift与C#的基础语法比较

    背景: 这两天不小心看了一下Swift的基础语法,感觉既然看了,还是写一下笔记,留个痕迹~ 总体而言,感觉Swift是一种前后端多种语言混合的产物~~~ 做为一名.NET阵营人士,少少多多总喜欢通过对 ...

  8. .NetCore MVC中的路由(1)路由配置基础

    .NetCore MVC中的路由(1)路由配置基础 0x00 路由在MVC中起到的作用 前段时间一直忙于别的事情,终于搞定了继续学习.NetCore.这次学习的主题是MVC中的路由.路由是所有MVC框 ...

  9. .NET基础拾遗(5)多线程开发基础

    Index : (1)类型语法.内存管理和垃圾回收基础 (2)面向对象的实现和异常的处理基础 (3)字符串.集合与流 (4)委托.事件.反射与特性 (5)多线程开发基础 (6)ADO.NET与数据库开 ...

随机推荐

  1. 搜索:N皇后

    N皇后问题是DFS的代表性问题,其最难的地方就是在判重这里,想明白了怎么判重的话问题就很显然了. 这里给出两份代码,其中第一份代码的效率更好,就是在判重上下了功夫.当然,我记得还有使用位运算进行判重的 ...

  2. [Luogu 2580] 于是他错误的点名开始了

    [Luogu 2580] 于是他错误的点名开始了 不用好奇我为什么突然发水题题解- 突然觉得自己当年的幼儿园码风太幼稚,就试图把数据结构什么的用指针重写一遍- 想当年因为空间开太大而全 RE,调了一下 ...

  3. 鸽巢排序Pigeonhole sort

    原理类似桶排序,同样需要一个很大的鸽巢[桶排序里管这个叫桶,名字无所谓了] 鸽巢其实就是数组啦,数组的索引位置就表示值,该索引位置的值表示出现次数,如果全部为1次或0次那就是桶排序 例如 var pi ...

  4. asyncio Lock,Queue

    # # total = 0 # # async def add(): # #1. dosomething1 # #2. io操作 # # 1. dosomething3 # global total ...

  5. Remmarguts' Date(POJ2449+最短路+A*算法)

    题目链接:http://poj.org/problem?id=2449 题目: 题意:求有向图两点间的k短路. 思路:最短路+A*算法 代码实现如下: #include <set> #in ...

  6. 你自认为理解了JavaScript?【转】

    第一题 if (!("a" in window)) { var a = 1; } alert(a); 第二题 var a = 1, b = function a(x) { x &a ...

  7. eCharts_基于eCharts开发的一个多图表页面

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  8. webpack_配置和使用教程

    webpack是一个模块打包的工具,它的作用是把互相依赖的模块处理成静态资源. webpack 可以使用 loader 来预处理文件.这允许你打包除 JavaScript 之外的任何静态资源.你可以使 ...

  9. Python 语言使用中遇到的问题汇总

    1.python中的传值和传引用 和其他语言不一样,传递参数的时候,python不允许程序员选择采用传值还是传引用.Python参数传递采用的肯定是“传对象引用”的方式.实际上,这种方式相当于传值和传 ...

  10. perl6 修改文件并覆盖

    use v6; my $filename = 'data.txt'; my $data = slurp $filename; say $data; $data ~~ s/'4'/'ABC'/; say ...