servlet与jsp理论知识讲解

servlet是java服务器端编程,是运行在服务器上的。不同于以前的java小程序。

               
                     
                     
          

图一        
                     
                     
                     
                     
                     
     图二

图一可以看出:服务器与servlet打交道,浏览器不与servlet打交道

图二(服务器端内部流程): 用户发送一个请求,请求访问test1.jsp,然后利用jsp
parser(jsp解析器)转换为java文件(服务器端进行转化),这个java文件就是servlet,然后通过servlet解析器将对应的java文件编译出对应的class文件。

当jsp是第一次被访问时,servlet解析器需要将对应的java文件解析成class文件按,若不是,则直接响应。(所以,我们当我们第一次访问jsp页面的时,访问的速度有些慢)

表单中action="/login" 指的是相对路径

action="login"指的是绝对路径

jsp都会转化成servlet去执行

jsp

jsp语法,包括三类:

1.编译器指令:如<%@ page.....%> ,<%@
taglib....%>,<%@ include....%>

2.脚本语言 如注释<!-- --> <%--
--%>

3.动作语言: <jsp:forword>
<jsp:....>

<%! int a = 3; %> jsp的声明

<% int b = 3 ; %> jsp的脚本段这两个的区别

在每次刷新页面的时,a--,b不变。本质原因servlet是单例模式的,jsp生成的servlet使用final修饰的

总结:jsp声明的格式为:<%! a = 3; %> 脚本段的形式:<%
b = 3;
%>,当服务器将jsp转换为servlet时,会将jsp中的声明部分转化为类的成员变量,而将脚本语言转化成方法中的局部变量,servlet是单例模式的,这样成员变量的值就一个,每个用户都会访问到它,而脚本语言的值是局部变量,每个用户访问的时候,各有一份,互不影响。

转义字符: \" 双引号 \‘ 单引号 \\反斜杠

\n 换行
 \t 制表符  \b 退格

jsp的九大内置对象

1.request 请求对象,
对象代表的是来自客户端的请求,返回一个枚举对象

2.response

3.session  回话对象

4.pageContext 页面上下文

5.application 应用程序对象

6.out 输出对象

7.config 配置对象

8.page 页面对象

9.exception 异常对象

request的getparameter方法的作用是获取客户端通过URL或表单形式请求过来的参数值。是客户端与服务器端的交互,服务器端要想获取到客户端发送过来的数据,就需要使用getParameter方法来获取。

session对象:session对象代表服务器与客户端所建立的会话。HTTP是基于请求响应模式的无状态的协议,且web
server对每个客户端的请求都没有历史记忆。当需要在不同的jsp页面中保留客户信息的情况下,使用session。session是用来保存客户端状态信息的。session对象在会话过程中只有一个。

session常用到的方法有:getAttribute和setAttribute,这两个方法在request和application中都有,并且用法相同

只是,只是,request只能单页面请求,响应,因为request中的这两个方法都是在服务器端执行的,客户端不知道服务器端是否执行过这两个方法。

然而在application中,application是基于应用程序对象,它的生命周期是整个应用程序,也就是服务器启动开始到服务器关闭结束。所以它用它存储的内容数据,会一直存在,知道服务器关闭才销毁。

因为博客中不允许打包实例,所以将实例发表到csdn上面,名字叫:我笨行了吧的账号上面

时间: 2024-08-29 15:30:10

servlet与jsp理论知识讲解的相关文章

Servlet 和 JSP 概述

说到Java web开发,就不得不提Servlet 和 JSP.这两者是java web开发技术.虽然现在有这么多的web框架,公司中很少会用这两个技术来直接开发项目,但是理解了这两个技术,一则会让你对web的基础知识要很深的了解,二则学其他的相比来说要更好理解点. 一.Servlet 1. 什么是servlet? servlet是运行在Web服务器上的java程序.是一个中间层,负责连接来自Web浏览器或其他Http请求和Http服务器上的数据库或应用程序. 2. Servlet的作用是什么?

jsp基础知识(1)

1.JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术. 2.JSP技术也是一种动态web资源的开发技术 因为JSP技术允许在页面中嵌套java代码,以产生动态数据,并且web服务器在执行jsp时,web服务器会传递web开发相关的对象给jsp,jsp通过这些对象,可以与浏览器进行交互,所以jsp当然也是一种动态web资源开发技术. 3.JSP和Servlet的比较       本人是先学Servlet的,Servlet

IPV4理论知识3----分类编址址两级编址

IPV4理论知识3----分类编址址两级编址 前言 本次还是主要讲解IPV4方面的内容,因为这方面的内容比较多也比较重要,我就不在同意篇文章中介绍了,一个小知识点一个内容,看起来也不至于乱.如有问题,请指正. 两级编址 分类编址时,同一网络中的所有地址都属于同一个地址块,而每个地址块包含两个部分:网络ID和主机ID.网路ID是干嘛的来?还记得吗?主机ID呢?还记得0533-88888888哪个案例吗?网络ID指明了网络,主机ID则指明了连接到该网络的一台特定主机.对吧.下图描述了分类编址中一个I

ElasticSearch实战系列四: ElasticSearch理论知识介绍

前言 在前几篇关于ElasticSearch的文章中,简单的讲了下有关ElasticSearch的一些使用,这篇文章讲一下有关 ElasticSearch的一些理论知识以及自己的一些见解. 虽然本人是一个实战派,不太喜欢讲这些理论知识,因为这块可以查看官方文档,那里会写得非常详细,但是在使用了ElasticSearch之后,发现有的知识点需要掌握一定的理论知识才能理解,对于初学者来说有的不好理解,因此写下该篇文章,希望读者在看完之后能够有所帮助. ElasticSearch 理论知识介绍 Ela

servlet和jsp学习指南(一)servlet

近期接触了些纯servlet与jsp的编程项目,顺便把<servlet和jsp学习指南>这本书拿出来看看,感悟良多.记下随笔,以便会议. 要编写一个servlet首先要实现Servlet或者继承HttpServlet package test.com.servlet; import java.io.IOException; import javax.servlet.Servlet; import javax.servlet.ServletConfig; import javax.servlet

修改MyEclipse默认的Servlet和jsp代码模板

一.修改Servlet的默认模板代码 使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servlet.study; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.http.HttpServlet; 8 i

servlet和Jsp生命周期解读

一.servlet的工作工程 Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应.常用的tomcat.jboss.weblogic都是Servlet容器)中的,其生命周期是由容器来管理. 二.Servlet生命周期 Servlet是运行在Servlet容器(有时候也叫Servlet引擎,是web服务器和应用程序服务器的一部分,用于在发送的请求和响应

TestNG学习-001-基础理论知识

此 文主要讲述用 TestNG 的基础理论知识,TestNG 的特定,编写测试过程三步骤,与 JUnit4+ 的差异,以此使亲对 TestNG 测试框架能够有一个简单的认知. 希望能对初学 TestNG 测试框架的亲们有所帮助.若有不足之处,敬请大神指正,不胜感激! TestNG是什么?TestNG是一个灵感来自于 JUnit 和 NUnit 的一个设计用来简化广泛的测试需求的开源自动化测试框架,其引入了一些新的功能,使其功能更强大,而且易于使用,但是 TestNG 不是 JUnit 的扩展.它

JSP基础知识(一)

web.xml的作用: 1.配置JSP,Servlet,Listener,Filter,标签库,JSP属性 2.配置JAAS授权认证,资源应用,web首页设置JSP的本质是Servlet(web应用中每个JSP页面都会由Servlet容器生成对应的Servlet)JSP包括静态的html页面代码和动态的Java脚本两部分Servlet类源代码包括init(),destroy(),service()方法JSP的四种基本语法: jsp注释:<%--注释--%> jsp声明:<%!--%>