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培训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+sql server员工培训考核系统 前台和后台两部份。

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

大厂嵌入式面试常考八股文及算法

1.指向已被释放或无效的内存地址的指针是野指针。互斥锁是一种用于线程同步的机制,用于确保同一时间只有一个线程访问共享资源。多态是面向对象编程中的一种特性,它允许以一种统一的方式处理不同类型的对象,通过相同的接口可以表现出不同的行为。大小端(Endian)指的是在计算机存储和处理多字节数据时,字节的存储顺序。大端序(Big Endian):高位字节存储在低地址,低位字节存储在高地址。类似于将数字的高位放在左边,低位放在右边的表示方式。例如整数值0x12345678在内存中按照大端序排列为。

谢谢大家的关注 6160

JSP培训(15)——购物车实例(下)及小结

  主要内容:l         完成购物车的其他基本功能;l         生成订单;l         小结1、购物车的其它功能对购物车的物品数量修改和物品删除功能是两外两个基本功能。实现过程与添加工程比较类似,这里只给出参考代码:1.1 模型部分文件名:CartManager.java(在上一讲的基础上修改,红色部分为添加的内容)package java

李绪成的一亩三分地 7120

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 498

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

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

cccc_cz的博客 1010

基于STM32与毫米波雷达的非接触式睡眠监测系统

物联网和嵌入式系统技术正在推动医疗健康设备的智能化发展。通过传感器网络采集生理信号,结合信号处理算法实现健康监测已成为主流技术方案。毫米波雷达凭借其非接触检测特性,在呼吸、心率等生命体征监测中展现出独特优势。STM32系列MCU凭借丰富外设和低功耗特性,成为医疗级嵌入式设备的首选平台。本系统整合60GHz毫米波雷达、红外测温与无线传输模块,构建了完整的睡眠质量评估解决方案,其硬件架构设计、信号处理算法和低功耗优化策略对可穿戴医疗设备开发具有参考价值。

weixin_36369848的博客 614

主升浪潜伏主图指标公式 提前潜伏,持仓待涨,通达信炒股指标公式

浙江世宝,第一次出现信号2022年6月1日,当日冲高回落,收涨3.48%,随后涨涨突破前高,回踩后出现第二次主升潜伏信号,时间2022年6月13日,当日收涨9.46%,后市连续涨停,走出12连板行情。九安医疗,第一次出现信号,黄色文字,当日2021年11月1日,涨幅0.19%,第二次出现信号一字涨停,没机会买进,第三次是T字,需要手快,后市连续上涨,接近20倍的大牛股。启明信息,突破区间后的回踩转涨位置出现信号,时间2021年11月29日,当日涨幅1.14%,次日爆发,波段涨幅152.65%。

weixin_69760830的博客 1880

jsp高素质农民培训系统z4lth

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

CK3028的博客 910

测绘程序设计——试题一:出租车轨迹数据计算

仅展示试题1的原文,如需了解其余内容,请自行购买图书李老师著作主页-http://ybli.users.sgg.whu.edu.cn/book/

chengzilhc的博客 892

基于JSP的员工培训系统

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

weixin_45769113的博客 517

计算机网络基础:揭开网络世界的神秘面纱

计算机网络基础:揭开网络世界的神秘面纱,计算机网络已深度融入现代生活,这篇文章对其基础内容展开全面阐述。开篇介绍计算机网络的定义,说明其由计算机设备、网络设备和传输介质构成。接着从地域范围和拓扑结构两个维度对计算机网络进行分类,并详细讲解 OSI 和 TCP/IP 参考模型,明晰各层功能与联系。随后阐述网络通信协议的定义及常见协议,如 TCP/IP、HTTP 等。最后聚焦网络安全,涵盖定义、重要性以及防火墙、加密技术等常用安全技术。文章旨在帮助读者构建计算机网络基础知识体系,理解其在生活和工作中的应用与价值

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

FC7300 SPI MCAL配置引导

Example - QMI8A01z外设:Example - QMI8A01z外设:

舊梦的博客 260

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

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

CK3028的博客 1112

基于STM32、HAL库的RN8209D电能计量芯片驱动程序设计

/ 假设电压互感器变比为220V:0.5V,电流互感器变比为20A:5mA。// 电压ADC原始值。// 电流ADC原始值。// 有功功率(W)// 电能(kWh)

corlin6688的博客 470

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

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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格式的压缩包

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值