JSP步骤 简单实例

更新时间:2023-09-16 11:30:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

上机一 WEB 应用开发环境配置

内容:搭建JSP工作环境,主要包括Java JDK的安装、Tomcat服务器的安装和构建班级论坛的第一个JSP的index.jsp首页面。 1. 安装JDK的步骤如下

找到jdk-6-windows-i586.exe 运行安装程序,设定安装路径为D:\\学习软件\\jdk1.6.0, 其余接受默认安装。安装结束后就要配置环境变量,包括java_home,path和 classpath的设置,操作步骤如下: 1)用鼠标右击“我的电脑”,选择“属性”,?“高级” ?“环境变量” ?“系统变量” ?“新建” ?在“变量名”输入框中写入“java_home”,在“变量值”输入框中写入“D:\\学习软件\\jdk1.6.0” ?点击“确定”。

2)选中“系统变量”查看是否有classpath项目,如果没有就点击“新建”, ? 如果已经存在就选中classpath选项,?点击“编辑”按钮,?然后在“变量名”中填写“classpath”, ?在“变量值”中填写“.; D:\\学习软件\\jdk1.6.0\\lib;D:学习软件\\jdk1.6.0\\jre\\lib”。在“path”设定时,“变量名”输入框填写“path”,“变量值”输入框填写“D:\\学习软件:\\jdk1.6.0\\bin”

3)打开命令提示符窗口,输入命令“java -version”, 看到Java版本的信息,确定安装完成。

2. 安装Tomcat6步骤如下

将apache-tomcat-6.0.18.zip从磁盘中解压到D:\\学习软件盘符下

在D:\\学习软件\\apache-tomcat-6.0.18\\bin目录下双击“startup.bat”启动服务器,双击“shutdown.bat”关闭服务器。

在环境变量中添加“变量名”为“tomcat_home”,“变量值”为“D:\\学习软件\\apache-tomcat-6.0.18”的设定。在启动服务器后,打开浏览器,在地址栏输入http://localhost:8080查看,如出现主页,则表示安装成功。 3. 运行简单的JSP页面

在D:\\学习软件\\apache-tomcat-6.0.14\\webapps\\ROOT\\index.jsp,编一个index.jsp的页面。开启tomcat服务器后,在浏览器种输入http://localhost:8080/index.jsp进行访问。 4. 班级论坛项目的实现

在D:\\学习软件\\apache-tomcat-6.0.14\\webapps\\路径下建立一个文件夹,取名banjiluntan,在banjiluntan文件夹下新建名为index.jsp的页面,开启tomcat服务器,通过浏览器对其进行访问。http://localhost:8080/banjiluntan/index.jsp。

本次上机主要得掌握java_home,path和 classpath三个变量的设置方法和Tomcat服务器基本的使用方法。这些是以后学习创建网页的前提。

1

上机二JSP页面中的元素

内容:运用本章所学的JSP页面元素丰富班级论坛的index.jsp首页面,同时添加必要的其他页面。

1. 在banjiluntan项目下,添加编写一个JSP页面名为hello.jsp,根据计算机系统时间输出问候语。

获得并输出系统时间的主要代码为

java.util.Calendar currTime = new java.util.GregorianCalendar(); int h=currTime.get(currTime.HOUR_OF_DAY); int m=currTime.get(currTime.MINUTE); int s=currTime.get(currTime.SECOND);

out.print(\服务器当前时间是:\

界面如图下所示:

再根据当前服务器的时间输出问候语,如下图所示:

2. 理解JSP页面的转换成Servlet的过程,请找到hello.jsp页面被转换后的存储路径。在转换阶段,JSP容器检查JSP页面语法、生成对应JSP页面的Java实现类的Java源码,并将源码编译成类的字节码文件。在Tomcat中是自动放置在Tomcat安装目录下的work\\Catalina\\localhos t\\ 应用名\\org\\apache\\jsp。例如理解JSP页面的转换成Servlet的过程,请找到hello.jsp页面被转换后的存储路径为:D:\\Tomcat6.0\\work\\Catalina\\localhost\\ banjiluntan\\org\\apach e\\ jsp\\ Hello_jsp.class。

3. 再编写第2个JSP页面名为comment.jsp,使用(1)HTML格式注释(2)JSP代码注释(3)Java语言注释

HTML格式注释方法:标记 JSP代码注释方法:<%- - - -%>标记

Java语言注释方法:对<% %>标记对内的代码,使用单行注释如 使用多行的注释如/* */ 主要的代码为: <%-- 开发人员专用注释标记 --%> <%-- <%

String debugInfo=\这里注释后内容会被忽略掉。\ out.println(debugInfo);%> --%>

<% // 这里是采用Java语言单行注释格式的单行 JSP 注释 %> <% /* 这里是采用Java语言多行注释格式的多行 JSP 注释。 另外一行注释。 */ int i=0; %>

2

上机三 JSP页面出错处理和设计

内容:在上机二的基础上,构造班级论坛的出错处理页面,学习“css文件”和“头文件”的使用。

1. 编写一个错误处理页面, error.jsp和errorpage.jsp

一般是使用页面来获取和处理运行时错的出错信息。如果JSP页面的page指令中使用属性isErrorPage=”true”,则给页面就可以是一个出错处理页面,错误处理页面中会隐含一个对象变量exception,使用该变量可以获取原来页面的异常信息。还可以通过页面的上下文对象PageContext得到ErrorData对象实例,从而在表达式语言中可以方便的使用该对象访问错误描述信息。 访问出错时状态码可使用EL表达式:

${pageContext.errorData.statusCode}

指定出错处理页面为errorpage.jsp,主要代码为: <%@ page contentType=\errorPage=\错误处理页面代码为:

产生异常:<%= exception %>

服务器状态码:${pageContext.errorData.statusCode}

当页面error.jsp在处理无法进行时,就会产生异常并调用错误处理页面errorpage.jsp。

2.修改设计banjiluntan的网站页面风格。使index.jsp, hello.jsp和comment.jsp具有相同的页面风格。

一个应用中的许多页面往往采用同一种风格,表现出来就是页面顶端、底端和导航都采用相同的内容和格式。在实现时,可以将公用的代码独立成文件,其他页面使用元素包含公共代码的文件。例如,页面顶端文件名为top.jsp,底端文件名为bottom.jsp,一个通用的页面格式如下: <%@ page errorPage=”error.jsp” %> 页面内容

3

上机四JSP的对象

内容:通过使用JSP对象实现以下一些功能:页面显示时间、输出页面要求转换为Word格式、每30秒刷新功能、编写登录页面login.jsp。

四种不同有效范围的对象为:业内有效、请求有效、会话有效和应用有效。JSP提供开发人员使用设置属性(setAttribute()和getAttribute())两个方法进行相应有效范围的对象操作。

在四种范围分别对应者四个JSP隐含对象:pageContext,request,session和application。另外还有response,out,config,page和exception 5个对象,即9个隐含对象。

注册模块编程练习(采用JSP隐含对象处理提交的信息): 设计一个Form表单的登陆界面(文件名为form.html),包括的内容如下图所示:

设计一个表单信息处理页面(文件名为doSubmit.jsp),将表单提交的信息显示到页面上。单击【注册】后,得到结果如下图所示:

编写登录页面login.jsp如下图所示:

登陆成功界面如下图所示:

4

上机五 功能模块编写

内容:在上机四的基础上,实现简易聊天功能

Application对象是整个Web应用有效的,因此对于同一个应用的所有浏览器客户端都有效,因此,可以方便的实现网络聊天室的功能。

简易聊天功能非常简单,所有的连接到该页面的浏览器客户端,都可以看到聊天室的所有的内容。为了保证聊天内容的同步,采用简单的30秒自动刷新的机制。聊天的内容包括一个用户的发言,没有登录的用户一律称为Guest,也可以发言。

简易聊天中带有刷新功能,并且会得到最新的时间输出出来,代码如下: response.setHeader(\Date d=new Date();

out.println(\ 使用session对象,确定当前用户名,如果不是登录用户,用户名为Guest , 也可以限制必须为登录用户,这样的话非登录用户转向登录页,实现的代码如下: String userName = (String)session.getAttribute(\if (userName == null ) userName=\

使用request对象获取文本框的输入,实现的代码如下: request.setCharacterEncoding(\

String chat = request.getParameter(\

使用application对象保留聊天内容,然后使用表格显示聊天内容,实现的代码如下:

String chats = (String)application.getAttribute(\实现用户的发言编辑,可以定义一个form表单,实现的代码如下: FORM ACTION=\

运行的结果如下图所示:

5

本文来源:https://www.bwwdw.com/article/syxh.html

Top