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

第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_181
	F:\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 -version
		java 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 -version
		javac 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与Tomcat
	Windows->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_01
	MyEclipse中:键入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>HelloWorldtitle>
		<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>HelloWorldtitle>
	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)

你可能感兴趣的:(湖工,JSP应用开发案例教程,第1章,JSP概述,《JSP应用开发案例教程》,JSP开发环境配置,JDK环境配置)