1、什么时动态网页?标签:WEB,java,基础,开发,jsp,服务器,应用服务器,客户端 From: https://blog.51cto.com/u_15907719/6066820
指的是能够通过不同的操作返回不同的功能及数据,具有交互功能。
常见的开发模式:
B/S架构:游览器和服务器
C/S架构:客户端和服务器
B/S架构的执行原理:
基于请求和响应的内容
客户端---》应用服务器---》数据库服务器
客户端《---应用服务器《---数据库服务器
1.用户输入地址,发送请求应用服务器
2.英语服务器获取数据需要访问(请求)数据库服务器
3.数据库服务器响应数据给应用服务器
4.应用服务器响应给客户端
5.解析数据并进行展示
URL:统一资源定位符
http://localhost:8080/项目地址
从本地文件进行查找配置端口号
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
默认启动的路径为跟目录:
http://localhost:9090/JSPChapter1_war_exploded/
能够直接访问的数据为web下面的内容,也是项目跟目录
项目目录结构:
WEB-INF :存放了应用的资源信息,不可能直接进行访问
WEB-INF/web.xml:相关当前项目的配置信息
WEB-INF/classes:存放编译后的文件
WEB-INF/lib:存放当前项目需要使用jsp文件(夹、)
配置当前项目的欢迎界面:
<welcome-file-list>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
什么时jsp?
java sevres pages 提供java服务页面
jspi就是在页面中嵌入java代码提供编译和执行
java代码嵌入方式
1、<%@ java代码 %> 只能执行的代码
2、<%=变量 %> 只能用于输出
3\<%! java代码%> 只能用于定义方法
注意:使用方法嵌入,仅支持java代码
jsp页面注释:
HTML页面注释:
<!-- -->
jsp页面注释:
<%-- --%>
java脚本注释:
单行注释<% // %> 多行注释<% /**/%>
注意:HTML注释客户端可见,jsp注释不可见
容器:指能够存放一些你需要的东西,容纳之地
WEB容器:在运行整个项目当中,所有的代码都能加载到了服务器当中,也就相当于
在服务器能运行(容纳了)整个项目
使用WEB容器的执行过程:
1.用户发送请求至应用服务器(localhost),包含需要请求的页面(index.jsp)
2.应用服务器会
3.
4.吧Java文件编译为可执行的class文件
5.执行class文件,响应给客户端
请求===》应用服务器 (匹配资源)===》翻译为Java文件===》编译为class文件===》执行相应
如果进行第二次请求,过程为:
1.发送请求至应用服务器,包含jsp页面(由于已经请求过一次)
2.重启找到已编译后的class文件
3.执行class文件,响应给客户端
注意:如果请求后本地修改了代码,必须重启服务器才能使用修改的内容
常犯的错误:
1.项目未部署
idea部署步骤:
找到Edit Configurations
在右侧找到Deploy选项卡
点击右侧加号第一个
2.URL(地址栏)错误:
检查地址栏资源是否能访问到项目中的web目录下的文件
3.代码错误 500:
服务器内部程序错误(语法、变量...)
观看错误信息