[Java Web 王者归来]读书笔记1
第一章 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的更多相关文章
- [Java Web 王者归来]读书笔记3
第四章 JSP JSP基本语法 1 JSP中嵌入Java 代码 <% Java code %> 2 JSP中输出 <%= num %> 3 JSP 中的注释 <%-- - ...
- [Java Web 王者归来]读书笔记2
第二篇 基础篇 第三章 深入Servlet技术 1 浏览器的request http数据报中包含一些关键信息,如访问方式.所用的http版本.所用的浏览器.当前的页面地址等信息 2 http查询数据方 ...
- 《大型网站系统与Java中间件》读书笔记 (中)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 回顾上一篇: <大型网站系统与Java中间件& ...
- 《深入java虚拟机》读书笔记之垃圾收集器与内存分配策略
前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,或者是对其中不明白的地方做一些注释.主要是方便之后进行 ...
- JAVA编程思想读书笔记(五)--多线程
接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/detail ...
- JAVA编程思想读书笔记(四)--对象的克隆
接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 public class MyObject implements Cloneable { int i; public MyObje ...
- JAVA编程思想读书笔记(三)--RTTI
接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象.换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说, ...
- JAVA编程思想读书笔记(二)--容器
接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...
- 《深入java虚拟机》读书笔记之Java内存区域
前言 该读书笔记用于记录在学习<深入理解Java虚拟机--JVM高级特性与最佳实践>一书中的一些重要知识点,对其中的部分内容进行归纳,主要是方便之后进行复习. 运行时数据区域 Java虚拟 ...
随机推荐
- C代码
#include<stdio.h>#include<stdlib.h>void main(){ char ch, file_name1[20], file_name ...
- Spark SQL知识点与实战
Spark SQL概述 1.什么是Spark SQL Spark SQL是Spark用于结构化数据(structured data)处理的Spark模块. 与基本的Spark RDD API不同,Sp ...
- 基于CarbonData的电信时空大数据探索
摘要:作为IOT最底层的无线通信网络生成大量与位置相关的数据,用于无线通信网络规划和优化,帮助电信运营商建设更好体验的精品网络,构建万物互联的信息社会. 本文分享自华为云社区<基于CarbonD ...
- 【JavaSE】IO(1)-- File类
File类 2019-07-01 22:41:42 by冲冲 在 Java 中,File 类是 java.io 包中唯一映射磁盘文件本身的对象.File类可以获取文件的相关信息(查看文件名.路径. ...
- [NOIP2017 提高组] 列队
考虑我们需要维护的是这样一个东西. 即可能变化的只有每一行前\(m - 1\)个,和最后一列. 我们考虑对每一行开一个权值线段树,记录原本序列的第\(x\)个是否被一出,且用一个\(vector\)记 ...
- Matlab 代码注释
Matlab 代码注释 一直在找类似doxygen一样将程序注释发表成手册的方法,现在发现,Matlab的publish功能自己就能做到. Publish 简介 并非所有注释都能作为文本进行输出,MA ...
- 间断有限元h自适应处理方法
细分单元 function Hrefine2D(refineflag) 根据refineflag变量细分单元,其中refineflag变量大小为 [Kx1],需要细分单元标记为1,不需要单元为0. 根 ...
- NCBI SRA数据如何进行md5校验?
下了一些sra数据库中的公共数据,因为pretech和aspera不稳定,稍微大点的文件经常传断,部分文件我只能通过本地下载再上传. 那么问题来了,sra没有md5校验,我怎么知道我数据的完整性,尤其 ...
- Admixture的监督分群(Supervised analysis)
目录 说明 实战 说明 Admixture通过EM算法一般用于指定亚群分类:或者在不知材料群体结构背景下,通过迭代交叉验证获得error值,取最小error对应的K值为推荐亚群数目.如果我们预先已知群 ...
- R shiny 小工具Windows本地打包部署
目录 服务器部署简介 windows打包部署 1. 部署基本框架 2.安装shiny脚本需要的依赖包 3.创建运行shiny的程序 [报错解决]无法定位程序输入点EXTPTE_PTR于动态链接库 将小 ...