JSP培训(1)——概述

jsp在线培训系统 jsp在线考试系统demo,主要是web的界面和jsp页面的东西 立即下载

 本文是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培训(1)——概述
JSP培训(2)——运行原理、文档结构、简单输入输出
JSP培训(3)——客户端验证、常用输出方式、JSTL基本用法
JSP培训(4)——实例:登录功能、jsp:forward标签、jsp:include标签、include指令、EL、c:if
JSP培训(5)——使用JavaBean完成业务逻辑
JSP培训(6)——使用Servlet作为控制器实现MVC模式
JSP培训(7)——使用JDBC完成动态验证、采用MVC完成数据查询
JSP培训(8)——添加功能和分页显示
JSP培训(9)——使用MVC模式完成删除和修改功能
JSP培训(10)——使用JavaBean封装对数据库的访问、连接池的配置和使用
JSP培训(11)——Java Web中的安全控制
JSP培训(12)——Java Web应用国际化
JSP培训(13)——异常处理
JSP培训(14)——购物车实例(上)
JSP培训(15)——购物车实例(下)及小结
jsp员工培训考核系统 jsp+sql server员工培训考核系统 前台和后台两部份。 立即下载

相关推荐

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培训,资料给大家共享一下

水下井口装置及钻杆建模

内容:海上油气资源开采的过程中,通常会由海上钻井平台下入钻杆连接到海底井口装置。OrcaFlex软件可进行各种海洋工程结构动态分析,通过各项数据的输入,能够很方便地进行水下井口装置及钻杆建模。直接使用软件New Line及new vessel功能,再设置模型的各项参数(几何属性、弯曲刚度、轴线刚度、扭转刚度、泊松比等)即可建成井口装置及钻杆模型。 设置管线的几何属性:主要包括管线的内外径、壁厚、...

s0302017的博客 1146

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

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

cccc_cz的博客 1010

汇川Easy 301 和MCGS进行Modbus RTU通讯(485)浮点数读取和写入

4DF0001对应寄存器D0,4DF0003对应寄存器D2。注意:要选com2口,com1口是232通讯。

qq_61916672的博客 2913

jsp高素质农民培训系统z4lth

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

CK3028的博客 910

QT实现Word读写

在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW

nameofhsw的专栏 1万+

【华为Hilink SDK Linux系统开发】目录 开源一小步

目录 【华为Hilink开发】第一章:华为hilink平台简介及开发流程 【华为Hilink开发】第二章:华为hilink SDK网络适配、网关添加删除 【华为Hilink开发】第三章:华为hilink SDK子设备添加、删除 【华为Hilink开发】第四章:华为hilink SDK子设备控制及同步 【华为Hilink开发】第五章:华为hilink SDK适配遇到的问题 ...

开源一小步 3620

基于JSP的员工培训系统

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

weixin_45769113的博客 517

海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果

第一次使用海康视觉算法平台VisionMaster 4.3.0,项目中要使用这个平台进行视觉处理并获取结果。

StevenChen的博客 7877

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

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

CK3028的博客 1112

深度学习100例-卷积神经网络(CNN)彩色图片分类 | 第2天

文章目录前期工作设置GPU导入数据标准化可视化构建CNN网络编译训练模型预测模型评估 前期工作 设置GPU 如果使用的是CPU可以忽略这步 import tensorflow as tf gpus = tf.config.list_physical_devices("GPU") if gpus: gpu0 = gpus[0] #如果有多个GPU,仅使用第0个GPU tf.config.experimental.set_memory_growth(gpu0, True) #设置GPU显存用量

“365天深度学习训练营”报名进行中~ 7855

【ARM CoreLink 系列 5.3 -- CI-700 SLC memory 系统组件详细介绍】

在 CI-700 系统级缓存(SLC)内存系统中,HN-F 节点负责管理缓存一致性和数据传输。每个 HN-F 节点可以发送三种类型的 Snoop 请求,以确保系统中多核处理器和缓存之间的一致性。CI-700 中的系统级缓存(SLC)内存系统通过 HN-F 节点支持 TrustZone® 技术。以下是 CI-700 支持的 SN 类型以及配置方法的简要介绍。ARM CI-700 系统级缓存(SLC)是一个分布式、主要排他性(mostly exclusive) 的最后一级缓存,集成在 HN-F 节点内。

CodingCos的博客 898

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

对雷达中相位补偿概念的一些理解

基于多普勒相位补偿的速度扩展方法和DBF测角,两者本质上都是对相位进行补偿。

qq_42235129的博客 4030

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

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

miqq_79872135的博客 809

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Java基础:第四十一讲 this和super
下一篇: JSP培训(2)——运行原理、文档结构、简单输入输出
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值