第一章 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相同

最新文章

  1. Hyper-V2:向VM增加虚拟硬盘
  2. DDD实践切入点(二)
  3. python内置函数
  4. 敏捷软件开发 Agile software Development(转)
  5. Black Box 分类: POJ 栈和队列 2015-08-05 14:07 2人阅读 评论(0) 收藏
  6. C++:对象指针
  7. https原理:证书传递、验证和数据加密、解密过程解析
  8. 阻止JS事件冒泡传递(cancelBubble 、stopPropagation)
  9. bonjour
  10. 201521123006 《Java程序设计》第5周学习总结
  11. 如何解决Python.h:No such file or directory
  12. 文件上传,服务端压缩文件方法,重点是png与gif图片的压缩,保证了透明度与动画
  13. [NOIp2008] 双栈排序 (二分图染色 + 贪心)
  14. ES6中箭头函数与普通函数this的区别
  15. 3种vue路由传参的基本模式
  16. C-Language Functions
  17. 全局唯一订单号生成方法(参考snowflake)
  18. perf4j 监控请求 + traceId区分日志
  19. Spring IOC容器的初始化—(一)Resource定位
  20. [POI2010]Blocks

热门文章

  1. [cf1349D]Slime and Biscuits
  2. 31、下一个排列 | 算法(leetode,附思维导图 + 全部解法)300题
  3. Python+selenium 之xpath定位
  4. SpringCloud升级之路2020.0.x版-45. 实现公共日志记录
  5. Codeforces 286E - Ladies' Shop(FFT)
  6. 【基因组组装】HiC挂载软件以及如何用Juice_box手工纠错?
  7. Docker网络设置及文件挂载
  8. 【风控算法】一、变量分箱、WOE和IV值计算
  9. three.js很好玩
  10. Ubuntu下STL源码文件路径+VS2010下查看STL源码