jsp开发基础

时间:2023-02-19 23:01:13
1、什么时动态网页?

指的是能够通过不同的操作返回不同的功能及数据,具有交互功能。

常见的开发模式:

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

服务器内部程序错误(语法、变量...

观看错误信息