为期五天的实训总结--Java Web
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相关推荐
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- jQuery学习(五)—课堂实训题专栏
jQuery学习(五)- 课堂实训题专栏 实训一 实训二 实训3 累了累了,睡觉了 ZZZZZ 本期结束,我们下回见!
- JavaScript学习(五十一)—实训题
JavaScript学习(五十一)-实训题 实训1 定义一个长方形的构造函数(有参数,通过参数给属性赋值)属性:长.宽方法:面积.周长通过这个构造方法创建3个对象,计算面积和周长 实训2 定义创建等边 ...
- 安博河北实训基地java+android
安博河北实训基地java软件开发工程师课程 安博河北实训基地android软件开发工程师课程 艾迪教育 Android工程师简介• Android工 ...
- 实训小结---Java框架学习心得
学习小结 为期两个星期的实训结束了,在这两周的时间里,我学到了不少之前没有接触过的知识,这也是我第一次正式接触前端后端的开发.在学习开发的过程中,出现过不少问题,自己能够解决的.自己不能解决的都有,下 ...
- Java学生实训平台_基于jsp的学生实训平台-JavaEE实现学生实训平台 - java项目源码...
基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的学生实训平台, 该项目可用各类java课程设计大作业中, 学生实训平台的系统架构分为前后台两部分, 最终实现在线上 ...
- 进程管理系统的设计与实现 SDUT 操作系统实训 项目 Java
进程管理系统的设计与实现 要求: (1)设计一个完整的进程调度系统,至少包含三种常用的算法(FCFS.SPF.静态优先权.响应比.时间片轮转),系统中至少包含5个进程,并且能够体现进程的动态申请; ( ...
- 【头歌实训】Java高级特性 - 多线程基础(1)使用线程,使用 Callable 和 Future 创建线程
任务描述 本关任务:通过 Callable 和 Future 来创建线程. 相关知识 从Java1.5版本开始,就提供了 Callable 和 Future 来创建线程,这种方式也是在Java程序员面 ...
- 【java实训课】web网页相关知识点总结
文章目录 Mysql 基础操作 操作指令 数据库实验 DAO 模式 DAO 封装的增删改查代码 DAO封装的增改查测试代码 jsp java Web 创建一个新的工程文件 IDEA 配置 Web 项目 ...
最新文章
- hibernate注解之@Onetomany、@Manytoone、@JoinColumn
- SWIG:SWIG的简介、安装、使用方法之详细攻略
- 洛谷P2341 [HAOI2006]受欢迎的牛 (Tarjan,SCC缩点)
- Linux禁止ip拒绝访问80,Linux iptables 设置允许(禁止)IP范围
- python中符号输入_Python基础(输入、运算符)
- 一个OOP的课程设计,不难实现,贴出来请大家指正。
- JS图表工具 ---- Highcharts
- 车牌号正则校验(新能源)
- 独家:程序员必备Java API和类搜索辅助工具发布
- iOS应用程序的辅助功能:辅助功能检查器
- erewrwerwer
- System.Runtime.InteropServices.InvalidComObjectException:“COM 对象与其基础 RCW 分开后就不能再使用。”报错解决
- 32位oracle10,Oracle10g32位升级到64位方法
- iphone的铃声格式
- 低成本佐川泽川圣安变频器设计方案ZC600量产VF80源代码原理图PCB
- yandex 浏览器 linux,细致比拼 六大Android手机浏览器实测
- java语言基础知识点
- Java可变类型与不可变类型
- 【文献阅读笔记之】ACFNet: Attentional Class Feature Network for Semantic Segmentation
- 英语语法最终珍藏版笔记- 20倒装