1JSP:动态网页

静态、动态:
1.不用 和 是否有“动感”混为一谈  
2.是否 随着 时间、地点、用户操作  的 改变而改变

动态网页 需要使用到 服务端脚本语言(JSP)


2.架构
CS:Client Server
CS不足: 
a.如果 软件升级, 那么全部软件都需要升级
b.维护麻烦:需要维护每一台 客户端软件
c.每一台客户端 都需要安装 客户端软件


BS :Broswer Server
客户端可以通过 浏览器  直接访问服务端

注意:bs和cs各有优势。


3.tomcat解压后目录:
bin:可执行文件(startup.bat    shutdown.bat)
conf:配置文件(server.xml)
lib:tomcat依赖的jar文件
log:日志文件(记录出错等信息)
temp:临时文件
webapps:可执行的项目(将我们开发的项目 放入该目录)
work:存放由jsp翻译成的java,以及编辑成的class文件(jsp  ->java ->class)


4.配置tomcat
a.配置jdk  (必须配置JAVA_HOME)
java_home  classPath  path
b.配置catalina_home

双击bin/startup.bat启动tomacat,
常见错误: 可能与其他服务的端口号冲突
tomcat端口号默认8080 (此端口号较为常见,容易冲突),建议修改此端口 (8888)
修改端口号:


5.访问tomcat
http://localhost:8888/

常见状态码:
200:一切正常
300/301: 页面重定向 (跳转)
404:资源不存在 
403:权限不足 (如果访问a目录,但是a目录设置 不可见)
500:服务器内部错误(代码有误)
其他编码:积累

jsp:在html中嵌套的java代码

在项目/WEB-INF/web.xml中设置 默认的 初始页面
     <welcome-file-list>

<welcome-file>index.jsp</welcome-file>
    </welcome-file-list>


6.虚拟路径
a.方式一
将web项目配置到 webapps以外的目录
conf/server.xml中配置
host标签中:
<Context  docBase="D:\study\JspProject"  path="/JspProject"   />

docBase:实际路径 
path:虚拟路径  (绝对路径、相对路径【相对于webapps】)
重启

b.方式二
D:\study\apache-tomcat-8.5.30\conf\Catalina\localhost
中新建   “项目名.xml”中新增一行:
<Context  docBase="D:\study\JspProject"  path="/JspProject"   />


7.虚拟主机
通过www.test.com访问本机
a. conf/server.xml

<Engine name="Catalina" defaultHost="www.test.com">
  
      <Host appBase="D:\study\JspProject" name="www.test.com">
            <Context docBase="D:\study\JspProject"   path="/"/>
      </Host>

b.C:\Windows\System32\drivers\etc\host
增加
127.0.0.1       www.test.com


流程:
www.test.com -> host找映射关系 ->server.xml找Engine的defaultHost ->通过"/"映射到D:\study\JspProject
为了后续学习,将以上恢复成默认


8.JSP执行流程
jsp- java(Servlet文件) -class
D:\study\apache-tomcat-8.5.30\work\Catalina\localhost\JspProject\org\apache\jsp


Jsp 和Servlet 可以相互转换  
因为第一请求服务端 会有翻译 和编译的过程,因此比较慢; 后续访问 可以直接访问class,因此速度较快。但是 如果 服务端修改了代码,则再次访问时  会重新的翻译、编译。

【javaweb笔记】1、jsp环境搭建及入门,虚拟路径与虚拟主机,JSP执行流程相关推荐

  1. JSP环境搭建和入门

    参考资料:1. 谷志峰<JSP程序设计实例教程>和其PPT 2. 视频资料:https://www.bilibili.com/video/av29086718/?p=1 静态网页和动态网页 ...

  2. java mvc 小程序_[Java教程]Spring MVC 的环境搭建和入门小程序

    [Java教程]Spring MVC 的环境搭建和入门小程序 0 2017-02-17 00:00:16 1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入s ...

  3. Python全栈开发(一)——环境搭建和入门

    今天是2023年的第一天,接下来的一个月里,我将持续更新关于python全栈开发的相关知识,前面一段时间都是基础语法.主要分成四大块:基础.面向对象.MYSQL数据库.Django框架.话不多说,进入 ...

  4. [Python人工智能] 十六.Keras环境搭建、入门基础及回归神经网络案例

    从本专栏开始,作者正式研究Python深度学习.神经网络及人工智能相关知识.前一篇文章详细讲解了无监督学习Autoencoder的原理知识,然后用MNIST手写数字案例进行对比实验及聚类分析.这篇文章 ...

  5. Ionic 学习笔记之-痛彻心扉的环境搭建

    Ionic 学习笔记之-痛彻心扉的环境搭建 最近在学习Ionic 做多平台的应用.跨平台应用.就是用html写的界面.js实现逻辑. 在学ionic之前选了各种跨平台APP开发框架.最后选择了ioni ...

  6. OpenGL学习笔记(一):环境搭建、三维空间坐标系理解以及OpenGL的基本使用

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7866 ...

  7. JAVA环境搭建及入门

    Java环境搭建及入门基础语法 Java概述 一 Java语言 背景介绍 1 Java语言背景 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间,进行信息交流沟通的一种特殊语言 Java语言 ...

  8. 51单片机开发系列一-51单片机开发环境搭建以及入门汇编代码

    51单片机开发系列一 51单片机开发环境搭建以及入门汇编代码 象棋小子    1048272975 1. 51单片机概述 51单片机是对所有兼容Intel 8031指令系统的单片机的统称.目前教科书基 ...

  9. Android环境搭建与入门

    Android环境搭建与入门 步骤 1. 去官网下载(http://www.android-studio.org/)开发工具 2. 下载完成后,因为这是exe文件,点击安装即可 3. 打开如下文件 4 ...

最新文章

  1. vue结合php增删改查实例,从vue基础开始创建一个简单的增删改查的实例
  2. python报错 SyntaxError: invalid character in identifier
  3. Freeze 风暴导致的IOPS飙升 - 追溯与解法
  4. VTK:几何对象之Planes
  5. Calendar类介绍_获取对象的方式
  6. 前端开发 表单标签 完成一个简单登陆的效果 0228
  7. iPhone 7疯狂生产 苹果提升在印度存在感
  8. winForm连接数据库(sqlserver2005)
  9. 摩游世纪CEO宋啸飞:Html5增长趋势已可见
  10. [转]数据恢复 文件恢复工具 DiskGenius v4.9.1 绿色专业版及单文件
  11. 综合日语第一册第十五课
  12. android 进入页面隐藏输入法
  13. 2020年5G通信工程类项目一览,哪些企业成功抢滩?
  14. 获取某种颜色在图片中所占的比例
  15. 交换机之vlan详解
  16. 二见钟情之个人重构的心路历程
  17. 【三维目标检测】VoxelNet(一):crop.py详解
  18. 【Python】位运算(按位与 、按位或 |、左移位运算符 <<(相当于乘以2)、右移位运算符 >>(相当于除以2))
  19. [Python模块学习]用tinify模块压缩和优化图片
  20. 构成中学计算机教学系统的要素包括,教学策略就是对完成特定的教学目标而采用的教学活动的()要素的总体考虑...

热门文章

  1. 华为mate40pro什么时候推送鸿蒙,mate40Pro什么时候可以用鸿蒙
  2. Mac pro使用的那些坑(一)复制,粘贴和剪切快捷键
  3. 手把手教你3D打印机怎么使用,所需要的软件支持
  4. 访问学者写申请信,有哪些必须要注意要点?
  5. P106 扑克牌游戏
  6. D3临摹作业_数据采集(西安交大国家艺术基金数据可视化培训第27天)
  7. ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE.
  8. HNOI2008题目总结
  9. IDEA完成登录servlet功能(连接云数据库)
  10. 笔记本安装ubuntu关闭盖子不休眠设置