第一章 Java web 开发概述

1 WEB服务器运行时一直在TCP 80(默认端口)监听, 若使用其他端口在url中需要显示标注端口号(例如:8080)

2 WEB服务器:微软的IIS、Apache、Tomcat、JBoss、Weblogic、WebSphere

3 Web开发技术发展历史

- CGI实现:为每一个请求编写一个CGI程序,且每个请求都要启动一个CGI进程,需要重复编写处理网络协议的代码。耗时且消耗系统资源

- Java Servlet: 启动一个系统进程和一个JVM映像对每个客户端请求进行相应。解决了重复编写和启动多个进程的问题。 缺点:HTML嵌入在servlet中,耦合严重,修改困难。

- jsp: 将嵌入的HTML或XML内容抽象出来,客户端页面代码和服务器端逻辑解耦。 JSP页面请求需要经过翻译(jsp->.java),编译(.java - > .class)和请求处理三个阶段。首次JSP加载需要翻译和编译,所以速度会较慢。

第二章 搭建Java web开发环境

1 工具

JDK、eclipse and Tomcat

2 Tomcat 启动和配置

- 启动方式:终端运行Startup

- 默认配置欢迎页面:http://localhost:8080 或127.0.0.1:8080 或本机名:8080

- 端口号和响应的配置信息可以在../conf/server.xml中配置完成

3 windows为本机设置临时域名方法

- 打开c:\WINDOWS\system32\drivers\etc文件夹,使用记事本编写hosts文件,在文件后添加本机想要映射到的域名,如: 127.0.0.1 www.google.com

4 从其他机器导入工程,或者本机JRE变动时,Java项目出现红色感叹号,解决方法是邮件工程,指定工程的jre为本机的版本。

5 Servlet 配置和部署介绍  a) 配置(web.xml)中

- 添加servlet name

- 添加servlet name对应的java 类

- 创建servlet name 和对应URL的map映射

b) 部署

- 手工部署:将项目目录helloworld\webroot下的所有内容复制到tomcat目录下的webapps\helloworld文件夹下。启动Tomcatlocalhost:8080/firstweb/servlet/helloworld即可访问

- eclipse自动部署

- WAR包部署: 项目常用的一种部署方式。export->Web->war file. 将导出的war file直接放置在tomcat ../webapps下。启动tomcat后会被自动的解包和部署。WAR是为了方便部署而定义的文件,就是普通的zip文件,也可打成zip包,然后修改后缀名为war

6 Debug模式

与java debug相同

[Java Web 王者归来]读书笔记1的更多相关文章

  1. [Java Web 王者归来]读书笔记3

    第四章 JSP JSP基本语法 1 JSP中嵌入Java 代码 <% Java code %> 2 JSP中输出 <%= num %> 3 JSP 中的注释 <%-- - ...

  2. [Java Web 王者归来]读书笔记2

    第二篇 基础篇 第三章 深入Servlet技术 1 浏览器的request http数据报中包含一些关键信息,如访问方式.所用的http版本.所用的浏览器.当前的页面地址等信息 2 http查询数据方 ...

  3. 《大型网站系统与Java中间件》读书笔记 (中)

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾上一篇: <大型网站系统与Java中间件& ...

  4. 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略

    前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...

  5. JAVA编程思想读书笔记(五)--多线程

    接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...

  6. JAVA编程思想读书笔记(四)--对象的克隆

    接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...

  7. JAVA编程思想读书笔记(三)--RTTI

    接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...

  8. JAVA编程思想读书笔记(二)--容器

    接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...

  9. 《深入java虚拟机》读书笔记之Java内存区域

    前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,主要是方便之后进行复习. 运行时数据区域 Java虚拟 ...

随机推荐

  1. GO的安装以及GoLand破解

    GO的安装以及GoLand破解 GO的安装 GO语言中文网:GO语言中文网 go,GoLand,破解文件:JetBrains GoLand 2019.2.3 x64 提取码:ABCD(汉化文件也在其中 ...

  2. 96-00年CPU功耗感知调度研究

    最近读了一些1996-2000年的通过调度来降低cpu能耗的文章,主要文章有[1] [2] [3] [4] [5], 简单总结一些该时期单核CPU功耗感知的调度策略. 该时期还出现了很多关于低功耗电路 ...

  3. 入门JavaScript正则表达式

    概念 regular expression,描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 正则表达式的创建 ...

  4. JavaScript高级程序设计读后感(一)之零碎知识点查漏补缺

    目录 1-script延迟脚本defer及异步脚本async,区别及应用场景 2-未声明的变量,未初始化变量 3-Number parseInt 字符串转数值 ,进制转换 4-undefined &a ...

  5. Go语言核心36讲(Go语言实战与应用十六)--学习笔记

    38 | bytes包与字节串操作(上) 前导内容: bytes.Buffer基础知识 strings包和bytes包可以说是一对孪生兄弟,它们在 API 方面非常的相似.单从它们提供的函数的数量和功 ...

  6. Codeforces 1175F - The Number of Subpermutations(线段树+单调栈+双针/分治+启发式优化)

    Codeforces 题面传送门 & 洛谷题面传送门 由于这场的 G 是道毒瘤题,蒟蒻切不动就只好来把这场的 F 水掉了 看到这样的设问没人想到这道题吗?那我就来发篇线段树+单调栈的做法. 首 ...

  7. 【R】表达矩阵指定绘制两样本的相关性散点图?

    表达矩阵 要做两两样本的相关性散点图,并计算标明相关系数. 编写函数要点: 直接在aes中传参是不行的 线性回归表达式 函数 方法1:用!!ensym myplot <- function(in ...

  8. SQL-关联表查询(连表查询)

    0.例如:select * from T1,T2     where T1.a=T2.a 1.连表查询 <=> join(inner join)内连接查询 数据源: Persion表:  ...

  9. sqlalchemy模块的基本使用

    Python中SQLAlchemy模块通过建立orm来对数据库进行操作 1. 建表 方式1 # -*- coding:utf-8 -*- # Author:Wong Du from sqlalchem ...

  10. Java的那些小事

    一,JDK和JRE有什么区别? JRE:Java Runtime Environment(java运行时环境).即java程序的运行时环境,包含了java虚拟机,java基础类库. JDK:Java ...