Web技术---jsp、servlet

Web技术

 jsp  servlet        

1:forward和redirect的区别:

Forward是服务器请求资源,服务器直接访问目标地址的URL,把URL的响应内容读取过来,然后把这些内容发给浏览器,浏览器不知道服务器发送的内容是从哪来的,所以他的地址栏中还是原来的地址

Redirect就是服务端根据逻辑发送的一个状态码,告诉浏览器重新去请求访问过的那个地址,浏览器会用刚才请求的所有参数重新请求,所以Session、request参数都可以获取。

 

2:jsp的内置对象:(共9个基本内置组件)

1)request:用户端请求,此请求会包含来自GET/POST请求的参数;

2)response:网页传回用户端的回应;

3)pageContext:网页的属性是在这里管理的。

4)Session:与请求有关的会话期

扫描二维码关注公众号,回复: 3403847 查看本文章

5)application:Servlet正在执行的内容

6)Out:用户传送回应的输出

7)Config:Servlet的构架部件

8)Page:JSP网页本身

9)Exception:针对错误网页,未捕捉到例外。

 

3:JSP的6个基本动作:

1)jsp:include  在页面被请求的时候引入一个文件

2)jsp:userBean  寻找或者实例化一个JavaBean

3)jsp:setProperty  设置JavaBean的属性

4)jsp:getProperty  输出某个JavaBean的属性

5)jsp:forward  把请求转到一个新的页面

6)jsp:plugin  根据浏览器类型 为java插件生成OBJECT或EMBED标记

 

4:JSP中动态的include与静态的include的区别:

动态include用jsp:include实现,下面的代码总会检测所有文件的变化,适用于包含动态页面,并且可以带参数

<jsp:include page=include.jsp flush=true/>;

静态include用include伪代码实现,如下面这行代码不会检测文件的变化,适用于包含静态页面

<%@ include file =include.htm %>

 

5:两种跳转方式:

<jsp:include page=incldued.jsp flush=true>///不会转向include所指的页面,只是显示该页面的结果,主页面还是原来的页面。执行完以后还会回来,相当于函数调用,并且可以带参数。

<jsp:forward page =nextpage.jsp>///完全转向新页面,不会再回来,相当于goto语句;

 

6:使用JSP代码和使用JAvaScript代码进行表单验证的区别:

JavaScript为脚本程序,可以在表单提交前在客户端验证,提高了验证速度,不会使表单内的信息丢失

JSP验证需要向服务器请求,服务器对请求页面进行重新编译,并验证数据的合法性,使得服务器负担加重,且验证结构返回较慢,容易丢失

 

7:Servlet:

Servlet是使用javaservlet应用程序设计接口API及相关类和方法java程序

Java Servlet 对于Web服务器就好像Java Applet对于web浏览器。Servlet装入web服务器并在服务器内执行,Applet装入web浏览器并在web浏览器内执行。

Java Servlet API定义了一个Servlet和java性能的服务器之间的一个标准接口,这使得Servlet有跨服务器平台的特性。

 

Servlet通过一个框架扩展服务器的能力,以提供web上的请求响应服务。

当客户机发送请求至服务器时,服务器可以将请求信息发送给servlet,并让servlet建立起服务器返回给客户机响应,当启动web服务器或客户机第一次请求服务时,可以自动装入Servlet,装入后,Servlet继续运行直到其他客户机发出请求。

 

1:B/S与C/S的联系与区别:

 

C/S是client/Server的缩写,是客户机与服务器结构的应用程序;服务器通常采用高性能的PC、工作站、或小型机;并采用大型数据库系统如oracle、SQL server等;客户端需要安装专用的客户端软件

B/S是brower/server的缩写,是浏览器和服务器结构的应用程序,即web应用程序;客户机需要安装浏览器,服务器需要安装oracle、sql server等数据库;浏览器通过webserver同数据库进行数据交互。

硬件环境不同

C/S一般建立在专业的网络上,小范围网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S在广域网上,不必专门的网络硬件环境,例电话上网,有更强的适用范围,一般只要有操作系统和浏览器就行。

对安全要求不同

一般面向固定的用户群,对信息安全控制能力;可用于机密系统;

建立在广域网上,对安全控制能力,可能面对不知名用户。(可公开部分信息)

对程序架构不同

可以更加注重流程,可以对权限多层次校验,对系统运行速度较少考虑。

对安全及访问速度有多重考虑,建立在需要更加优化的基础上。

软件重用不同

需要整体性考虑,重用性差。

要求构件相对独立功能,能够较好重用。

系统维护不同

由于整体性,必须整体考虑,处理出现的问题以及系统升级较难;可能重新做一个新系统

可以个别构件更换,系统维护开销小。直接下载就可以升级

处理问题不同

可以处理用户面固定且在相同区域,安全要求高,与操作系统有关,应该都是相同的系

在广域网,面向不同的用户群,分散地域,与操作系统的关系小

用户接口不同

建立在windows平台上,表现方法有限难度高

建立在浏览器上,有丰富的表现方法和用户交流,难度低,开发成本低

信息流不同

一般是典型的中央集权的机械是处理,交互性低

信息流向可以变化,更像交易中心

 

2:servlet的单线程模式:<%@page isThreadSafe=”false”%>

3:jsp与servlet的不同点与相同点:

Jsp是servlet的扩展,本质上是更简易的方式,更强调应用的外表表达。Jsp编译后就是累servlet。

主要的不同点在于:servlet的应用逻辑是在java文件中,并且完全与表示层的html分离开来,;;;而jsp是java和html可以组合成一个.jsp文件

Servlet主要用于控制逻辑;;jsp侧重于视图;

 

猜你喜欢

转载自blog.csdn.net/qq_39667655/article/details/82254652