JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。

狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。

最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重 定向后,request内的对象将无法使用。

当Servlet 用request 请求转发,表单跳转Servlet 页面 的提交方式 :get ,post:

(运用RequestDispatcher接口的Forward)方法 forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,

同时forward()无法在后面带参数传递, 比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.

即:  当 另一个页面(这里可以说是登录页面)跳转到Servlet 用get方式   request.getRequestDispatcher().forword(request.response);  是无法跳转的

为期五天的实训总结--Java Web相关推荐

  1. Java企业实训 - 01 - Java前奏

    前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...

  2. jQuery学习(五)—课堂实训题专栏

    jQuery学习(五)- 课堂实训题专栏 实训一 实训二 实训3 累了累了,睡觉了 ZZZZZ 本期结束,我们下回见!

  3. JavaScript学习(五十一)—实训题

    JavaScript学习(五十一)-实训题 实训1 定义一个长方形的构造函数(有参数,通过参数给属性赋值)属性:长.宽方法:面积.周长通过这个构造方法创建3个对象,计算面积和周长 实训2 定义创建等边 ...

  4. 安博河北实训基地java+android

    安博河北实训基地java软件开发工程师课程       安博河北实训基地android软件开发工程师课程                     艾迪教育 Android工程师简介• Android工 ...

  5. 实训小结---Java框架学习心得

    学习小结 为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发.在学习开发的过程中,出现过不少问题,自己能够解决的.自己不能解决的都有,下 ...

  6. Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...

  7. 进程管理系统的设计与实现 SDUT 操作系统实训 项目 Java

    进程管理系统的设计与实现 要求: (1)设计一个完整的进程调度系统,至少包含三种常用的算法(FCFS.SPF.静态优先权.响应比.时间片轮转),系统中至少包含5个进程,并且能够体现进程的动态申请; ( ...

  8. 【头歌实训】Java高级特性 - 多线程基础(1)使用线程,使用 Callable 和 Future 创建线程

    任务描述 本关任务:通过 Callable 和 Future 来创建线程. 相关知识 从Java1.5版本开始,就提供了 Callable 和 Future 来创建线程,这种方式也是在Java程序员面 ...

  9. 【java实训课】web网页相关知识点总结

    文章目录 Mysql 基础操作 操作指令 数据库实验 DAO 模式 DAO 封装的增删改查代码 DAO封装的增改查测试代码 jsp java Web 创建一个新的工程文件 IDEA 配置 Web 项目 ...

最新文章

  1. hibernate注解之@Onetomany、@Manytoone、@JoinColumn
  2. SWIG:SWIG的简介、安装、使用方法之详细攻略
  3. 洛谷P2341 [HAOI2006]受欢迎的牛 (Tarjan,SCC缩点)
  4. Linux禁止ip拒绝访问80,Linux iptables 设置允许(禁止)IP范围
  5. python中符号输入_Python基础(输入、运算符)
  6. 一个OOP的课程设计,不难实现,贴出来请大家指正。
  7. JS图表工具 ---- Highcharts
  8. 车牌号正则校验(新能源)
  9. 独家:程序员必备Java API和类搜索辅助工具发布
  10. iOS应用程序的辅助功能:辅助功能检查器
  11. erewrwerwer
  12. System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决
  13. 32位oracle10,Oracle10g32位升级到64位方法
  14. iphone的铃声格式
  15. 低成本佐川泽川圣安变频器设计方案ZC600量产VF80源代码原理图PCB
  16. yandex 浏览器 linux,细致比拼 六大Android手机浏览器实测
  17. java语言基础知识点
  18. Java可变类型与不可变类型
  19. 【文献阅读笔记之】ACFNet: Attentional Class Feature Network for Semantic Segmentation
  20. 英语语法最终珍藏版笔记- 20倒装

热门文章

  1. 使用Echart搭配百度地图创建某一地区热点图的注意点
  2. 逻辑门电路符号图(与门或门非门同或门异或门)
  3. 汇编指令-CMP、TEQ
  4. 群友面试的问题 我搞笑的帮忙回答一下
  5. vue 相关的 UI 库和插件
  6. python opencv如何读取透明png图片以及如何编辑透明度
  7. 计算软件测试数据流图独立路径,软件测试技术(2)
  8. mysql服务在系统盘_重装系统后恢复MySQL服务
  9. Cortex-M3中C与汇编的交互
  10. linux平台性能监控系统,如何使用top命令监控Linux系统性能