第1章 JSP概述

1.1 JSP简介

(1)JSP:Java Server Page是一种动态网页技术标准,是Java Web应用开发的主要技术之一,也是目前Web应用开发的主流技术之一。
(2)JSP类似于ASP、PHP,可在HTML文档(*.html、*.htm)中插入Java脚本小程序(Scriptlet)和JSP标记(tag)等元素,从而形成JSP文件(.jsp)。
(3)用JSP开发的应用是跨平台的,可在Windows/Linux/Unix等操作系统上运行。
(4)早期的Web应用是基于CGI(Common Gateway Interface,通用网关接口)开发的---》然后升级为Servlet规范---》最后升级为JSP规范。
(5)Servlet与CGI相比,具有可移植、易开发、稳健、节省内存和CPU资源等优点。
(6)JSP与Servlet相比,易于编写以显示效果为主的Web页面。。
(7)JSP本质上其实就是Servlet。
(8)为什么第一次访问JSP页面时响应速度特别慢,而以后就很快了?答:当JSP页面文件被第一次请求时,Web服务器上的JSP容器(或者说JSP引擎)将其转化为相应的Servlet文件,然后再编译为Servlet类文件,并且被装载和实例化。此后各次对此JSP页面文件的请求,均将通过调用实例化的servlet对象中的方法来产生响应。
(9)JSP结合了Servlet技术和JavaBean技术。
(10)JSP的主要特点:一次编写,随处运行。可重用组件。标记化页面开发,有助于实现“形式和内容相分离”。角色分离,HTML构建图形内容,Java代码和JSP标记实现动态内容。

1.2 Java Web应用开发的主要技术

(1)目前应用程序的两种主要架构或模式:C/S(客户端/服务器)架构B/S(浏览器/服务器)架构
(2)Windows应用程序基于C/S架构。
(3)Web应用程序基于B/S架构.
(4)为什么说Web应用程序易于升级与维护?答:Web应用程序部署在Web服务器上,因此易于升级与维护。
(5)为什么说Web应用程序适合"瘦客户端(客户机配置不高)"的用户使用?答:Web应用程序的访问是通过浏览器进行的,因此客户机上只需安装一个浏览器,而不需要安装专门的客户端程序,因此对客户机的配置要求不高,从而适合“瘦客户端”的运行环境。
(6)Java Web应用开发的主要技术包括:HTML/XHTML、XML、JavaScript、Java、JDBC(用于执行SQL语句的Java API)、JSP、JavaBean、Servlet(用于处理来自客户端的请求、并生成相应的动态网页)、Ajax(发送异步请求,实现Web页面的动态更新)。

1.3 Java Web应用开发环境的搭建

要进行Java Web应用开发,首先要搭建好相应的开发环境。为此,需要逐一完成JDK开发包、Web服务器、IDE开发工具以及数据库管理系统的安装与配置。在此,JDK开发包使用jdk1.7.0_51,Web服务器使用Tomcat7.0.50、IDE开发工具使用MyEclipse10.7.1,数据库管理系统使用SQL Server2008。

1、JDK的安装与配置

(1)JDK:Java Development Kit,Java开发工具包。
(2)JRE:Java Runtime Environment,Java运行环境。
(3)JDK内含JRE、Java工具、Java基础库以及相关范例与文档。
(4)自己的JDK和JRE安装目录:F:\Program Files\Java\jdk1.8.0_181F:\Program Files\Java\jre1.8.0_181
(5)系统变量JAVA_HOME的值为jdk的安装目录:F:\Program Files\Java\jdk1.8.0_181
(6)创建环境变量Path,其值为:.;%JAVA_HOME%\bin;//若变量已存在,则在值的最前面加上述字符序列
(7)创建环境变量ClassPath,其值为:.;%JAVA_HOME%\lib;//若变量已存在,则在值的最前面加上述字符序列
(5)创建环境变量JRE_HOME,其值为:F:\Program Files\Java\jre1.8.0_181//若变量已存在,则在值的最前面加上述字符序列
(6)测试:java -versionjava version "1.8.0_181"Java(TM) SE Runtime Environment (build 1.8.0_181-b13)Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)javac -versionjavac 1.8.0_181

2、Tomcat的安装与配置

(1)Tomcat:目前最为流行的Web应用服务器之一。
(2)Tomcat:轻量级应用服务器。
(3)Tomcat:在中小型系统与并发访问用户不是很多的场合下被普遍使用。
(4)Tomcat默认的HTTP端口为8080,修改位置在:F:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\Server.xml
(5)Tomcat管理员登录账号的信息保存在:F:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml
(6)测试:浏览器访问:http://127.0.0.1:8080管理员页面:http://127.0.0.1:8080/manager/html

3、MyEclipse的安装与配置

(1)MyEclipse是MyEclipse Enterprise Workbench(MyEclipse企业级工作平台)的简称。
(2)MyEclipse是Java EE集成开发环境
(3)MyEclipse在6.0版本之前,是Eclipse的一个插件,后来随着其功能的日益强大,逐步取代Eclipse成为独立的Java EE集成开发环境。
(4)Eclipse开源软件,而MyEclipse是商业插件或开发工具。
(5)配置MyEclipse所用的JRE:MyEclipse内置有Java编译器,为了使用自己的JRE,需要另外配置:Windows->Preferences->Java->Installed JREs->Add->Standrad VM->填写JRE安装目录和jre名字->单击Finnish->选中刚刚配置的jre名称->单击OK
(6)集成MyEclipse与TomcatWindows->Preferences->MyEclipse->Servers->Tomcat->Tomcat7.x->home处指定Tomcat的安装目录->选中Enable单选按钮->选择左侧项目树中Tomcat7.x的JDK项->选中(5)中添加的所对应的jre名称->单击OK
(7)测试:将MyEclipse和Tomcat集成到一起后,就可以在MyEclipse中启动Tomcat了。

4、SQL Server的安装与配置

(1)SQL Server是一种基于客户机/服务器(C/S)体系结构的大型数据库管理系统(RDBMS)。
(2)为确保MyEclipse或Java Web应用程序能够顺利连接到SQL Server数据库,应在SQL Server配置管理器中做相应配置:双击选中SQL Server服务->确保SQL Server(MSSQLSERVER)服务正在运行双击选中SQL Server网络配置->双击选中MSSQLSERVER的协议->确保TCP/IP协议已启用//重启服务后即可生效
(3)打开ssms的有关配置:连接后,在对象资源管理器窗格中,右击服务器节点->点击属性->选中安全性->在服务器身份验证中选中SQL Server和Windows身份验证模式->点击确定即可在对象资源管理器窗格中,双击打开安全性->双击打开登录名->右击sa->点击属性->然后在常规界面修改登录账号sa的密码->在状态界面选中授予和启用->单击确定即可

1.4 Java Web项目的创建和部署

1、实例1-1:新建一个HelloWorld.jsp页面

(1)创建Web项目web_01MyEclipse中:键入Ctrl+N->选择Web Project菜单项->Project Name为web_01、选中Java EE6.0和java1.8(否则版本不对应,Tomcat可能打不开)->点击Finish按钮即可
(2)创建JSP页面HelloWorld.jsp右键刚刚创建的web_01项目的WebRoot文件夹,点击New->JSP(Advanced Templates)菜单项->文件名为HelloWorld.jsp->单击Finish即可
(3)<body>标签中输入:Hello,World!
(4)保存
(5)修改web.xml文件设置默认启动页:双击WEB-INF文件夹下的web.xml将其打开,修改<welcome-file>标签内的内容为:HelloWorld.jsp
(6)部署Web项目到Tomcat中单击工具拦上的Deploy Myeclipse J2EE Project to Server按钮->下拉选中web_01项目->单击Add按钮->选中Tomcat7.x->单击finish->显示Successfully deployed
(7)启动Tomcat单击工具拦的Run/Stop/Restart MyEclipse Servers复合按钮,从而启动Tomcat7.x->控制台显示Server startup in 3720ms的类似信息则启动成功
(8)浏览JSP页面HelloWorld.jsp浏览器输入:http://127.0.0.1:8080/web_01/HelloWorld.jsp即可

HelloWorld.jsp

<html><head><title>HelloWorld</title><meta http-equiv="content-type" content="text/html charset=UTF-8" /></head><body>Hello,World! <br /></body>
</html>

Deploy Myeclipse J2EE Project to Server按钮和Run/Stop/Restart MyEclipse Servers复合按钮图标,如下图所示:

2、实例1-2:创建一个可显示当前日期与时间的Time.jsp页面
Time.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="java.util.*" %>
<html><head><title>HelloWorld</title></head><body><%Date d = new Date();String s = d.toLocaleString(); %>Hello,World! <br />现在的时间是:<%=s%></body>
</html>

1.5 Java Web项目的导出、移除与导入

(1)导出:右键项目名web_01,单击Export菜单项->选中General->File System->单击Next->Browse存放路径->单击Finish完成
(2)移除:右键项目名web_01,单击Delete菜单项->选中复选框可以同本地文件一起删除该项目文件。
(3)导入:将web_01项目源文件复制到工作区目录->在MyEclipse中选择File->单击Import菜单项->选择General->Existing Projects into Workspace->单击Finish按钮->单击Browse浏览web_01目录->单击Finish按钮即可

WEB安全总结:

(1)Tomcat服务器默认HTTP端口:8080
(2)Tomcat服务器管理页面:http://x.x.x.x:8080/manager/html
(3)SQL Server服务器默认端口:1433
(4)SQL Server默认管理员用户:sa

2021.10.09 (3.25h)
2021.10.10 (2h)

2.《JSP应用开发案例教程》第1章 JSP概述相关推荐

  1. php网站开发案例教程ppt,php网站开发案例教程》课件.ppt

    php网站开发案例教程>课件.ppt 还剩 178页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: PHP ...

  2. java高级框架应用开发案例教程_Java高级框架应用开发案例教程:struts2+spring+hibernate PDF...

    资源名称:Java高级框架应用开发案例教程:struts2+spring+hibernate PDF 第1章 struts+spring+hibernate概述 1.1 框架概述 1.2 struts ...

  3. HTML5游戏开发案例教程

    学习本套HTML5游戏案例开发教程需要您有一定的HTML5.JS基础,如果您还没有学过HTML5和JS请您查看本店相关教程.如果您已经具备一定的开发基础,这些教程将有助于您快速入门HTML5游戏开发. ...

  4. 计算机辅助设计二次开发案例教程,计算机辅助设计二次开发案例教程ch03.ppt

    <计算机辅助设计二次开发案例教程ch03.ppt>由会员分享,可在线阅读,更多相关<计算机辅助设计二次开发案例教程ch03.ppt(14页珍藏版)>请在人人文库网上搜索. 1. ...

  5. Android Things创客DIY第六课-Android Things入门配件包开发案例教程-4位数码管显示

    4位数码管显示 之前的<Android Things创客DIY第三课-Android Things入门配件包开发案例教程-数码管显示>中,介绍了如何使用Android Things控制1位 ...

  6. 【Android】Android应用开发案例教程

    <Android应用开发案例教程(高等学校计算机科学与技术项目驱动案例实践规划教材)>应用"项目驱动(project-driven) "最新教学模式,通过完整的项目案例 ...

  7. Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍

    Unity4.x 2D游戏开发基础教程第1章Unity及其组成的介绍 本书主要讲解的是,如何使用Unity开发2D游戏.但在开始讲解之前,最好先熟悉一下Unity这个工具.本章会首先介绍Unity的下 ...

  8. jsp项目开发案例_Laravel中使用swoole项目实战开发案例一 (建立swoole和前端通信)

    Laravel中使用swoole项目实战开发案例二(后端主动分场景给界面推送消息) 工欲善其事,必先利其器.在正式开发之前我们检查好需要安装的拓展,不要开发中发现这些问题,打断思路影响我们的开发效率. ...

  9. python web项目案例教程_Python Web开发案例教程(慕课版)——使用Flask、Tornado、Django...

    第1章 Web开发基础1 1.1 Web概述 2 1.1.1 什么是Web 2 1.1.2 Web应用程序的工作原理 2 1.1.3 Web的发展历程 2 1.2 Web前端开发基础 4 1.2.1 ...

  10. jsp项目开发案例_Laravel 中使用 swoole 项目实战开发案例一 (建立 swoole 和前端通信)life...

    1 开发需要环境 工欲善其事,必先利其器.在正式开发之前我们检查好需要安装的拓展,不要开发中发现这些问题,打断思路影响我们的开发效率. 安装 swoole 拓展包 安装 redis 拓展包 安装 la ...

最新文章

  1. 在衡量MPLS性能时需要注意什么
  2. k型热电偶分度表_一张表搞定热电偶与热电阻的问题
  3. C++对C的加强之C++中所有的变量和函数都必须有类型
  4. 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
  5. 一个免费的网站长链接转短链接的工具
  6. Ajax请求利用jsonp实现跨域
  7. [Leetcode][第459题][JAVA][重复的字符串][子串][匹配]
  8. [文档]. Xilinx - 编写有效的Testbenches
  9. # 解析bt文件_磁力链接和BT种子使用方法
  10. linux如何压缩磁盘,Linux初级运维(十二)——磁盘及文件系统管理
  11. bzoj 3165: [Heoi2013]Segment 线段树
  12. 自然语言处理(NLP)与自然语言理解(NLU)的区别
  13. power designer 连接数据库以及 Could not Initialize JavaVM! 错误的解决
  14. 使用接口接收json数据
  15. 屏幕录像专家出现未注册字样
  16. 常用基本初等函数的求导公式推导
  17. 4人抢答器----基于Step MAX10小脚丫开发板
  18. Solidworks将英文菜单汉化
  19. LEDs状态灯任务(线程)设计(基于RTOS)
  20. 车辆出险保险索赔技巧——让每个车友都能学习

热门文章

  1. R语言线性混合效应模型实战案例
  2. m3u8在线提取工具:M3U8 Downloader 高速专业m3u8下载器下载
  3. table-首列冻结
  4. 计算机系统导论(持续更新)
  5. android studio高考倒计时,高考倒计时app排行榜
  6. MCS51单片机的输入/输出接口
  7. 吉大 c语言程序设计 51课 6cd,03MCS51单片机C语言程序设计.ppt
  8. Java基础——类和对象
  9. 倍福TwinCAT 3 气缸动作程序编写
  10. Excel2003进制转换方法