首页 > 其他分享 >jsp开发基础

jsp开发基础

时间:2023-02-19 20:32:25浏览次数:54  
标签:WEB java 基础 开发 jsp 服务器 应用服务器 客户端

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:

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

观看错误信息

标签:WEB,java,基础,开发,jsp,服务器,应用服务器,客户端
From: https://blog.51cto.com/u_15907719/6066820

相关文章

  • git基础操作
    一、分支分支命名规则开发分支:dev功能分支:feature/功能名称bug分支:bugfix/bug名称预发布分支:release/预发布版本名称列出本地分支:gitbranch列出远程分......
  • pwntools基础知识
    pwntools基础知识连接:本地process()里面放文件名例如process('./test');远程remote(,),remote接受url并指定端口,remote('url',端口)。数据处理:主要对整数进行打包,就是......
  • 利用Git+GitHub进行团队协作开发
    自己之前写过两篇关于Git和GItHub使用的文章,分别是浅谈使用git进行版本控制博客链接:https://www.cnblogs.com/wj-1314/p/7992543.html使用GitHub的点点滴滴的博客链......
  • Linux基础 - 服务管理 Unit配置文件
     一、配置文件的格式1.配置文件的区块名和字段名,都是大小写敏感的。2.每个区块内部是一些等号连接的键值对,键值对的等号两侧不能有空格。[root@cl-server~]#sys......
  • 嵌入式开发学习之--点亮LED灯(上)
    1、前言  在嵌入式学习里,点亮LED灯的地位就如同编程语言学习里的“helloworld”,是每个初学者都必须经历的一关,因为点亮了LED灯,至少可以说明几件事:    1.开发环境没......
  • 基于jsplumb构建的流程设计器
    项目背景最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性,......
  • Linux基础 - 服务管理 systemctl
     一、UnitSystemd可以管理所有系统资源,不同的资源统称为Unit(单位)。Unit一共分成12种。Serviceunit:  系统服务, 封装守护进程的启动、停止、重启和重载操作......
  • 最近的问题合集 基础系列
    最近的问题合集基础系列数字看长度是arr.length没有()构造器不是必须public修饰字符串与字符数组equals=》false集合删除元素,从尾到头和i--效果一样。因为不用担心元素......
  • 基于jsplumb构建的流程设计器
    项目背景最近在准备开发工作流引擎相关模块,完成表结构设计后开始着手流程设计器的技术选型,调研了众多开源项目后决定基于jsplumb.js开源库进行自研开发,保证定制化的便捷性......
  • 华为eNSP 基础企业级WLAN无线局域网配置
    目标:STA可以扫描并连接到两个ssid,STA可以ping通ip:200.200.200.200步骤:1实现AP与AC之间的连通性。   2在AC上配置与WLAN相关的各项参数3把AP加入到A......