资讯专栏INFORMATION COLUMN

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

Pocher / 1385人阅读

摘要:第章概述简介是一种动态网页技术标准,是应用开发的主要技术之一,也是目前应用开发的主流技术之一。为此,需要逐一完成开发包服务器开发工具以及数据库管理系统的安装与配置。在此,开发包使用,服务器使用开发工具使用,数据库管理系统使用。

第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)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122097.html

相关文章

  • Java3y文目录导航

    摘要:前言由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 前言 由于写的文章已经是有点多了,为了自己和大家的检索方便,于是我就做了这么一个博客导航。 由于更新比较频繁,因此隔一段时间才会更新目录导航哦~想要获取最新原创的技术文章欢迎关注我的公众号:Java3y Java3y文章目录导航 Java基础 泛型就这么简单 注解就这么简单 Druid数据库连接池...

    KevinYan 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    wwolf 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    CoXie 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    galaxy_robot 评论0 收藏0
  • 全栈开发自学路线

    摘要:前言这里筑梦师是一名正在努力学习的开发工程师目前致力于全栈方向的学习希望可以和大家一起交流技术共同进步用简书记录下自己的学习历程个人学习方法分享本文目录更新说明目录学习方法学习态度全栈开发学习路线很长知识拓展很长在这里收取很多人的建议以后决 前言 这里筑梦师,是一名正在努力学习的iOS开发工程师,目前致力于全栈方向的学习,希望可以和大家一起交流技术,共同进步,用简书记录下自己的学习历程...

    Scorpion 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<