Jsp & Servlet

  • 网页(html) css js

静态页面:直接在html页面的内容中固定好 然后通过浏览器进行访问 展示的

动态页面:通过向后台服务器发送请求获取的,例如:京东 及 淘宝

  • Web应用开发架构

C/S架构:是client-server 客户端到服务器

B/S架构:是 browser - server 浏览器到服务器(服务代码部署在服务器一方 集中管理)

C/S架构的优缺点:

*优点:

1.客户端因为是独立设计,所以可以实现个性化

2.因为客户端是需要进行安装的,可以不需要重复安装和加载

3.因为客户端是独立开发的,所以有能力对客户端进行安全设计

4.如果遇到不同的操作系统,需要为不同的操作系统各开发一套客户端

*缺点:

1.因为客户端是不需要重复安装,所以用户可以不更新与升级,增加了维护成本。

2.因为需要开发客户端和服务器两套程序,所以开发成本会增加

B/S架构的优缺点:

*优点:

1.因为B/S架构具备通用性,所以开发成本较低。

2.因为不需要安装客户端,所以客户端不需要进行升级,只需要更新后台代码即可实现所有客户端的更新。

3.因为B/S架构多用WEB网页进行开发,所以增、删功能也非常容易,只需要修改网页即可完成

*缺点:

1.耗流量,每次都要加载全部的内容(不过有缓存可以降低流量损耗)

2.因为没有独立的客户端,所以无法实现个性化(通过账号体系可以实现)

3.因为没有独立设计客户端,所以客户端难以实现安全控制(HTTPS、控件)。

4.难以实现特殊的操作(删本地文件),所以所有的杀毒软件都是C/S架构的。

B/S架构更多的时候是使用了HTTP协议、而C/S架构更多的时候使用的WinSocket协议(TCP、UDP)

 

  • JSP

JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。

JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。

JSP文件后缀名为 *.jsp

Jsp=html+java

JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。

Jsp和servlet 是通过一个web容器(服务器软件)进行操作和访问的

Tomcat

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,它早期的名称为catalina,后来由Apache、Sun 和其他一些公司及个人共同开发而成,并更名为Tomcat。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选,因为Tomcat 技术先进、性能稳定,成为目前比较流行的Web 应用服务器。Tomcat是应用(java)服务器,它只是一个servlet容器,是Apache的扩展,但它是独立运行的。目前最新的版本为Tomcat 8

War

Tomcat 默认服务发布端口号 为8080

80

web项目

http://www.taobao.com 域名 一级域名

申请注册  公网IP地址 123.11.3.13 对外的地址 任何人 在任何位置 (有网络连接情况下 ) 都可以进行访问

访问  123.11.3.13

Url(统一资源定位符)

地址栏中 输入的是   http:// 目标 ip地址 : 端口(服务器开放端口)/资源名称

http://localhost:8083

本机ip地址 : localhost   127.0.0.1  局域网内本地地址(55.55.5.100)

Jsp 页面 运行 需要 服务将jsp页面  转译为 java 文件

Java 编译 class  class文件经过jvm(tomcat) 运行后才能被解析访问

Jsp页面内容

<%%>  jsp页面小脚本  用于声明 和编写 java语言

<%=%> 小脚本输出

小脚本输出的变量 必须是 小脚本中声明过的变量

在小脚本代码中不能够嵌套 小脚本的输出

通过jsp页面的方式 发送一个请求  展示后台中的  数据

响应状态值:

200

404 找不到请求资源路径

500 服务器内部发生错误

案例:

添加中接收用户的收入参数 通过 request对象获取

Request 请求对象

方法:

setCharacterEncoding 设置请求字符集 (只能处理请求方式为post)

getParameter 获取请求参数 返回类型为String

数据删除:

删除业务在任何情况下均属于危险操作,用户一旦执行删除时就要经过提示,当用户确认后才能执行删除.(有些数据在实际环境中并不是物理删除数据,只是在数据库中对该数据的状态进行更改.)

修改数据:

是在原有数据基础之上修改
点击修改按钮时  根据数据主键 获取数据库中对应的记录

 

jsp内置对象

   JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception

1、request对象

request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。

2、response对象

response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。

3、session对象

session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用Map类来保存数据,因此保存数据的格式为 “Key/value”。 session对象的value可以使复杂的对象类型,而不仅仅局限于字符串类型。

4、application对象

 application 对象可将信息保存在服务器中,直到服务器关闭,否则application对象中保存的信息会在整个应用中都有效。与session对象相比,application对象生命周期更长,类似于系统的“全局变量”。

5、out 对象

out 对象用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。

6、pageContext 对象

pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。

7、config 对象

config 对象的主要作用是取得服务器的配置信息。通过 pageConext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。

8、page 对象

page 对象代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。

9、exception 对象

exception 对象的作用是显示异常信息,只有在包含 isErrorPage="true" 的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。excepation对象和Java的所有对象一样,都具有系统提供的继承结构。exception 对象几乎定义了所有异常情况。在Java程序中,可以使用try/catch关键字来处理异常情况; 如果在JSP页面中出现没有捕获到的异常,就会生成 exception 对象,并把 exception 对象传送到在page指令中设定的错误页面中,然后在错误页面中处理相应的 exception 对象。

  • Servlet

Servlet 本身是sun公司提供的接口 那么如果想要实现java中web开发  就要 实现servlet接口类

httpServlet 实现了 servlet接口

Servlet容器 来运行servlet实现

Tomcat

一个Servlet  声明和配置可以有2种  

  1. 基于web.xml 配置文件方式
  2. 使用注解的方式配置(@WebServlet)

四个作用域

在servlet中  会有4个作用域对象  用来存放 携带数据使用.

PageContext 页面级

Request 请求级

Session 会话级

Application 服务器级

一个数据 查询之后  是否可以全部存放进 session中

张三向服务器发请求 /服务器接收请求响应

Session可以记录当前用户  jsessionId 由服务器生成的唯一值  

服务器内存(128g)

文件上传

头像->jpg  png  exe .sh

文件大小

4个作用域都是使用setAttribute(String key,Object value) 方法存放数据

作用域的生命周期

页面级 只在页面中有效 出离这个页面后 作用将消失

请求级 在一次请求/转发内 有效

会话级  在同一个Session中有效  如果 Session生命周期截止这个作用域将消失

在整个服务器生命周期都有效 (只有一份)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值