上机一 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语言注释方法:对<% %>标记对内的代码,使用单行注释如/这里是单行JSP注释> 使用多行的注释如/* */ 主要的代码为: <%-- 开发人员专用注释标记 --%> <%-- <%
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具有相同的页面风格。
一个应用中的许多页面往往采用同一种风格,表现出来就是页面顶端、底端和导航都采用相同的内容和格式。在实现时,可以将公用的代码独立成文件,其他页面使用
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
上机六 EL表达式的使用
内容:做表达式使用练习,使用EL的算术运算、逻辑运算和关系运算,输出运算结果到页面。
1. 编写一个JSP页面,分别使用EL的算术运算、逻辑运算和关系运算,输出运算结果到页面。
EL支持通用的算术运算,包括加法(+)、加法(-)、乘法(*)、除法(/)和模(%)运算。
JSP EL 支持通用的关系运算,包括:等于(==)、不等于(!=)、小于(<)、大于(>)等,其返回值为boolean值。
JSP EL支持的逻辑运算包括:与(&&)、或(||)、非(!)等。
比如练习一个三种运算复合的例子:${1+2},${1<2},${true and true},运行后的结果如下图所示:
2. 使用EL隐含对象,获取并显示当前页面的所有四种有效范围的属性对象。 3. 四个涉及有效范围的EL对象分别是:pageScope、requestScope、sessionScope和applicationScope。如果EL元素中的变量名表达式没有指定变量的有效范围,jsp容器会依次到页内有效、请求有效、会话有效、应用有效查找,运行后的结果如下图所示:
3. 注册模块编程练习(使用EL语言处理提交的信息):
编写一个form.html文件,包括姓名,email,性别,会何种外语,注册地区,个人简介等信息。编写一个名为doSubmit.jsp的页面,处理上面的表单提交的信息,将上面提交的信息输出到doSubmit.jsp页面上。采用表达式语言的方式输出获取的用户信息,如${param.sex}输出性别的信息。
Form表单的登陆界面(文件名为form.html),如下图所示:
6
7
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库JSP步骤 简单实例在线全文阅读。
相关推荐: