JSP培训(1)——概述

本文是JSP培训的笔记,是培训的第一次——概述。

(参考《Java Web程序设计基础教程》第1章)

学习目标:
l 掌握JSP的概念;
l 了解JSP与Java之间的关系;
l 了解JSP要解决的问题;
l 了解JSP的发展过程;
l 了解JSP的关键技术;
l 掌握JSP的运行所需要的环境;
l 掌握JSP开发的基本过程。
1、JSP是什么
JavaServer Pages的缩写。
Page表示页面,Pages有很多页面,这意味着我们开发JSP应用需要编写大量的页面。
Server表示服务器,意味着JSP应用离不开服务器的支持,实际上是运行在服务器端。在Java中有两类程序:Application和Applet。Applet的运行方式:通常需要嵌入在网页中,用户在访问这个网页的时候,下载到本地在本地执行。JSP与Applet的运行方式不一样,JSP在服务器端运行,只是把运行的结果返回给客户。
Java表示这个技术是以Java为基础的,实际上属于Java技术体系的一部分。
对JSP的简单理解:使用Java语言编写大量的页面,然后在服务器端运行。
通常所说的JSP技术还包括Servlet。
2、JSP与Java的关系
Java有3个版本:Java SE(标准版)、Java ME(嵌入版)和Java EE(企业级版本)。
Java EE中重点内容:服务(JNDI、RMI、JMS、JDBC、JavaMail、JAAS等)和组件(客户端层:applet+application Web层:JSP+Servlet 业务层:EJB)。
JSP属于Java EE的Web组件,所以有时候说JSP是Java Web开发。
3、JSP要解决的问题
编写网站。
细化:
1)展示信息,包含静态信息和动态信息。通常是在数据库存储和文件存储。
2)维护信息,对信息的修改、删除、添加,通过界面把请求发送给服务器处理。
3)复杂的业务处理,需要使用Java技术来解决。
4)数据访问。
5)安全问题。
6)异常处理。
7)国际化。
4、JSP技术的发展过程
第一阶段:纯JSP技术。
目标是快速开发网站,在网页中嵌入Java代码完成网站。
例:
<html>
<head><title>测试</title></head>
<body>
第一阶段<% String str = “test” ; out.println(str); %>
</body>
</html>
特点:网站的输入输出、处理、控制全部夹杂在一起,维护不方便。
第二阶段:JSP+JavaBean。
JavaBean是使用Java语言编写的组件,简单的理解,可以认为JavaBean是比较特殊的Java类。JavaBean会把网站中处理过程进行封装,这样的结果就是在JSP文件中仅仅是输入输出功能和控制功能,处理过程放在JavaBean中,然后在JSP中调用JavaBean的功能,JSP提供了若干标签支持调用。
例:
JavaBean文件:
package test;
public class PrintMessage
{
public String print()
{
return “使用JavaBean返回信息”;
}
}
页面文件:
<%@ page import=”test.*” %>
<jsp:useBean id=”printMessage” class=”test.PrintMessage” scope=”request”/>
<html>
<head><title>测试</title></head>
<body>
第一阶段<% out.print(printMessage.print()); %>
</body>
</html>
特点:业务处理由JavaBean完成,减少了页面中的代码,但是页面中仍然有用于控制的代码。
第三个阶段:JSP+JavaBean+Servlet(MVC)。
Servlet也是一个比较特殊的Java类,JavaBean强调的是功能,Servlet主要用于控制。从完成的功能来说,JSP和Servlet是相同的,但是JSP主要以标签(HTML标签和JSP标签)为主,Servlet是Java代码。JavaBean和Servlet都是Java代码,但是Servlet能够接收请求,用户能够直接访问,JavaBean不能接收请求,需要由JSP或者Servlet调用。
特点:JSP完成输入和输出,主要使用HTML标签和JSP标签。Servlet主要完成控制,接收请求,调用业务处理(JavaBean),根据调用的结果找到一个JSP页面对用户进行响应。JavaBean完成所有的处理过程。
这种方式实际上是MVC模式的采用。MVC模式由3部分组成:M表示模型(模拟现实事物),主要用于处理过程;V表示视图,实际上就是输入和输出功能;C表示控制器,主要控制程序的流程。
第四阶段:可视化Web应用开发(JSF技术),应该是未来的发展趋势。
5、JSP的关键技术
1)如何显示信息:表达式语言(EL,JSP2.0提出的)、out.println(不建议使用)、<%=””%>(不建议使用)
2)如何提交信息:表单元素(HTML语言)
3)如何处理信息:使用JavaBean、EJB(不介绍)
4)如何存储信息:JDBC技术
5)如何控制流程:Servlet技术
6)标准标签库:在显示信息的时候进行控制JSTL(JSP2.0提出的)
7)异常处理、安全、国际化
6、后续学习建议
1)Web层框架方面:Struts、WebWork、Tapestry、JSF(属于Java EE中Web开发的一部分)
2)持久层框架方面:Hibernate、JPA(Java EE5中提出的)
3)企业级开发:Java EE技术(各种服务和EJB)
7、运行环境
1)所需运行环境
JSP是基于Java的,所以需要Java的编译和运行环境,通常需要安装JDK。
JSP是运行在服务器的,需要能够接收用户的请求,并且对用户进行响应,用户在客户端不需要安装专门的软件,就要求在服务器端有服务器进行处理,通常称为Web服务器。需要Web服务器的支持。
JSP和Servlet是比较特殊的Java程序,需要特殊的运行的环境,通常称为Web容器(JSP引擎),有时候称为应用服务器,但是要知道应用服务器不仅仅包含Web容器,还包含很多其他的服务。
需要的环境:JDK+服务器(通常应用服务器会包含Web服务器的功能)。
常用的应用服务器:Apache Tomcat、BEA WebLogic、IBM Websphere、Oracle AplicationServer、JBoss、Sun System Application Server。
2)安装JDK
略。
3)测试JDK
在命令行方式下使用javac:如果出现“不是内部命令或者外部命令”表示环境变量需要配置。
配置过程如下:找到JDK的安装路径,假设路径为C:\Program Files\Java\jdk1.6.0。
修改环境变量中Path,在Path的前面添加:C:\Program Files\Java\jdk1.6.0\bin;
注意:不要删除原来的Path信息,配置完之后需要重新启动命令行。
4)Tomcat的安装
安装过程略。
5)测试Tomcat:
启动服务器:开始菜单 à程序 àApache Tomcat 6 àconfigure tomcat,在弹出的界面上点击Start。
测试:打开浏览器,输入 http://127.0.0.1:8080/
其中127.0.0.1是虚拟的本机IP地址,8080是服务的端口。
如果能看到Tomcat的首页表示服务器基本没有问题。如果产生500错误,需要查看日志文件,里面有错误提示,通常是服务器没有正常启动。
8、一个例子
1)创建工程
在C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps创建一个文件夹,文件夹就是应用的名字,名字为ch1。
在ch1下面创建文件夹WEB-INF,用于存放配置文件和类文件。
然后在WEB-INF中创建一个web.xml文件,最后从其他地方拷贝,然后修改。使用记事本打开,删除其他信息,保留如下信息即可:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"
version="2.5">
</web-app>
在WEB-INF下面创建lib文件夹和classes文件。
2)创建JSP文件
在ch1下面创建first.jsp文件,注意JSP文件的后缀名为jsp,内容如下:
第一个JSP程序!
3)运行程序
打开浏览器,输入文件地址: http://127.0.0.1:8080/ch1/first.jsp
出现错误或者出现乱码,需要设置编码方式,设置方式如下:
<%@ page contentType="text/html;charset=gb2312"%>
如果提示下载,仔细看一下上面的代码。
如果出现500错误,需要查看日志文件。
9、实训:完成环境的安装。
jsp在线培训系统 jsp在线考试系统demo,主要是web的界面和jsp页面的东西 立即下载

相关推荐

jsp培训ppt教程

JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP是英文Java Server Pages的缩写,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。   在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

jsp认证计算机培训试题,JSP基础模拟试题及答案

JSP基础模拟试题及答案1. 在J2EE中,以下不是jsp隐式对象的'是( B)。‘九个分别是:(page,config,out,request,response,session,applition,pageContext,exception)’A. pageContextB. contextC. applicationD. out2. 在jsp中,只有一行代码:,运行输出(D)。A. A+BB....

weixin_35516273的博客 519

jsp培训jsp培训jsp培训jsp培训jsp培训

jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训jsp培训

Java大数据培训学校全套教材--15)jsp基础

java大数据培训学校全套教材系列课程由750集视频构成,基本就 是1)时下流行的java培训学校主流内部教材,2)和市面上培训学校的通 行的课程体系几乎一样。所以这套课程都能自己学下来,等于上了培训学 校一次,完全可以找个java工程师的工作了。 本门课程为java大数据培训学校全套教材系列课程的第十五篇,通过学习jsp,page指令等相关概念,让大家对jsp编程打下好的基础

jsp 培训

新参加的java培训,资料给大家共享一下

基于 Cognex VisionPro 的工业级图像匹配技术全解析

通过本文的深度解析,开发者可以系统掌握 Cognex VisionPro 图像匹配技术的核心原理、开发流程、优化策略及工业级应用。实际项目中,需结合具体场景灵活调整参数,综合运用预处理、特征提取和匹配算法,构建稳定可靠的视觉系统。

品质生活,极致编程。 1594

jsp灿坤集团员工培训管理系统w1p63

JSP灿坤集团员工培训管理系统的设计与实现,将为灿坤集团提供一个高效、便捷的员工培训平台。通过整合多种功能模块,实现培训流程的自动化与智能化,提高培训效率与质量,促进员工个人成长与企业发展目标的深度融合。该系统的成功应用,将为灿坤集团的持续发展和竞争力提升提供有力支撑。2023-2024学年第一学期 第13周~ 第16周:根据任务书做需求分析搜集资料,查阅书籍文献,确定目标规划完成任务书2023-2024学年寒假 ~ 2022-2023学年第二学期第1周:查阅资料,确定所要达到的目标。

cccc_cz的博客 1010

第18届全国大学生智能汽车竞赛四轮车控制策略深度解析:从舵机PID到速度闭环

本文深度解析了第18届全国大学生智能汽车竞赛中四轮车的核心控制策略。从舵机PID方向控制的基础原理与机械校准入手,详细阐述了误差计算、PD控制等关键环节;进而深入探讨了基于编码器的速度闭环控制,包括增量式PI算法与速度决策逻辑。文章结合实战经验,提供了方向环与速度环的协同调参思路与避坑指南,旨在帮助参赛者构建稳定、高效的智能车控制系统。

potato的博客 464

jsp高素质农民培训系统z4lth

因此,开发一套基于JSP的高素质农民培训系统,旨在通过整合用户信息、培训班类型、培训班管理、报名信息、培训考勤、证书信息以及教学视频等资源,为农民提供便捷、高效、个性化的培训服务,具有重要的现实意义和应用价值。JSP高素质农民培训系统的开发,将为农民提供一个全面、便捷、个性化的培训平台,满足他们多样化、个性化的培训需求,提高培训效率和效果,为农业现代化进程提供有力的人才支撑。以上是JSP开发的基本流程,每一步都需要细致的设计和实施,以确保最终开发出的Web应用程序能够满足预期的功能和性能要求。

CK3028的博客 910

STM32 ADC精准采集12V电池电压:从分压电路到软件校准全解析

本文详细解析了STM32 ADC精准采集12V电池电压的全过程,涵盖分压电路设计、电阻选型、ADC配置优化及软件校准方法。针对电池电压监测中的噪声、温漂等挑战,提供了硬件滤波与软件过采样等实战技巧,确保测量精度达到1%以内,满足嵌入式设备对电源管理的严苛要求。

tech5的博客 1015

1.4 点云数据获取方式——结构光相机

与此同时,利用相机从特定角度捕捉变形后的图案,基于三角测量原理,通过精确计算相机与投影仪之间的几何关系以及图案的变形程度,就能准确计算出物体表面各点的三维坐标,从而获取高精度的三维点云数据。在高端制造业中,对于微小零部件的尺寸测量和缺陷检测,结构光相机能够提供极其精确的数据,确保产品质量符合严格的标准。时序编码:这类相机通过序列投射多幅不同图案,如格雷码、相移条纹等,通过对这一系列图案的时间序列进行解码分析,就能够获取亚像素级精度的三维信息,其单点误差能够控制在≤0.1mm,展现出极高的测量精度。

qq625924821的博客 925

基于JSP的员工培训系统

本员工培训系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQL Server 2005数据库。 本系统一共分为管理员模块、部门管理模块、员工模块、培训课程模块、培训计划模块、培训成绩模块,各个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。 经过员工培训的过程进行考察、分析,要求本系统具有以下功能。 (1)系统管理员负责管理整个系

weixin_45769113的博客 517

飞牛fnNAS同步微信微信聊天记录

微信聊天记录如何备份到NAS?本文介绍了利用NAS虚拟机和同步工具实现微信记录自动备份的方法。通过在NAS上搭建"云电脑"长期运行微信PC端,并配置微力同步将聊天记录文件夹自动同步到NAS存储,解决了传统电脑备份的安全性问题。操作步骤包括:1)在NAS上安装虚拟机系统;2)登录微信PC端并同步手机记录;3)配置同步工具将微信记录文件夹同步到NAS。该方法尤其适合不常使用PC微信的用户,可实现记录永久保存和远程查看,更换手机时也能快速恢复历史记录。

dgnankai的专栏 4311

jsp村级技能培训管理系统q7e84

因此,开发一套基于JSP技术的村级技能培训管理系统(q7e84),旨在通过信息化手段优化资源配置,提高培训效率,促进农村就业和创业,具有重要的现实意义和广泛的应用前景。同时,本项目的成功也将为类似系统的开发提供有益的参考和借鉴。:JSP支持标签库(Taglib),它提供了一组预定义的标签,用于在JSP页面中执行常见任务,如数据迭代、条件判断和表单处理。:用于构建Web页面的结构和样式。以上是JSP开发的基本流程,每一步都需要细致的设计和实施,以确保最终开发出的Web应用程序能够满足预期的功能和性能要求。

CK3028的博客 1112

基于深度学习的人脸识别考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

基于深度学习的口罩人脸识别的考勤管理系统,采用YOLOv11和Dlib算法实现人脸识别和考勤签到,前台人脸识别和签到系统 + 后台人脸和考勤管理系统,全网独发

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1828

【深度学习】什么是交叉注意力机制?

输入序列:自注意力机制在同一个输入序列内建立注意力,交叉注意力机制在不同的输入序列间建立注意力。应用场景:自注意力机制多用于单一模态的任务(如纯文本任务),交叉注意力机制多用于多模态任务(如图像和文本的结合)。计算过程:自注意力机制的查询、键和值都来自同一个输入序列,而交叉注意力机制的查询来自一个输入序列,键和值来自另一个输入序列。

q742971636的博客 7372

java开发速成班培训课程(22)

[url=http://www.buildapp.net/java/show.asp?id=32800]jfreechart的servlet/jsp中应用cewolf[/url] [url=http://www.buildapp.net/java/show.asp?id=32799]任何类型的文件下载时都会弹出文件保存框的实现(原创)[/url] [url=http://ww...

iteye_10490的博客 518

全景相机APP

以下是一款**全景相机APP**的完整源码,支持全景照片拍摄(多帧拼接)、全景预览、鱼眼矫正、图片保存/分享、360°全景查看等核心功能,基于Android原生Camera2 API(替代过时的Camera API) + OpenCV(图像拼接) + GLSurfaceView(全景预览)实现,适配Android 8.0+设备,可直接编译运行。runOnUiThread(() -> tvFrameCount.setText("已拍摄:" + frameCount + "帧"));// X轴旋转(上下)

寒寒豆豆软件公司的博客 181

JAVA 培训题库-JSP

一、JSP_选择题1. 以下选项中不是jsp隐式对象的是:( )A  pageContext B  context C  application D  out 参考答案:B 2. 下面哪一个不是JSP本身已加载的基本类?( )A  java.lang.* B  java.io.* C  javax.servlet.* D  javax.servlet

wxh2008hyl的专栏 3510

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java、JSP培训机构教务管理系统

技术:Java、JSP等 摘要:本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的培训机构教务管理系统的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了培训机构教务管理系统的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和数据字典;系统设计阶段主要完成了功能模块的划分、数

miqq_79872135的博客 809

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: NetBeans中JSF应用开发(6)
下一篇: JSP培训(2)——运行原理、文档结构、简单输入输出
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值