JSP

网页应用程序开发

JSP实验02 页面指令和标记

实验目的:掌握JSP页面元素及基本语法

(首先在Dreamweaver中建立基于JSP的站点,具体步骤略)

1 JSP页面基本结构

本实验将用户输入的单词按字典顺序排序,实现该功能需要两个页面:单词输入页inputWord.jsp和显示排序结果页showDictionary.jsp

新建文件inputWord.jsp

添加一个表单,动作为showDictionary.jsp;表单中添加一个文本字段,名称为word;再添加一个按钮,动作为默认的提交表单。

注意:表单是向页面传递参数的主要方法


新建文件showDictionary.jsp

添加页面指令包含java.util.*类库:

<%@ page import="java.util.*" %>

添加声明:

<%! 

	TreeSet<String> dictionary = new TreeSet<String>();
	public void addWord(String s) {
		String word[] = s.split(" ");
		for (int i=0; i<word.length; i++) {
			dictionary.add(word[i]);
		}
	}
%>

最后添加代码段:

<% 

	String str = request.getParameter("word");
	addWord(str);
	Iterator<String> te = dictionary.iterator();
	while (te.hasNext()) {
		String word = te.next();
		out.print(" " + word);
	}
%>

页面完成后即可在浏览器中进行测试:


2 JSP指令

本实验在每个页面中都包含相同的导航条。

新建导航条内容文件leader.txt(注意第一行page指令设置的页面编码应与其他文件的一致,都用统一码utf-8或都用国标码gb2312):

<%@ page contentType="text/html; charset=utf-8" %>
<a href = "first.jsp">链接到页面1</a>
<a href = "second.jsp">链接到页面2</a>
<a href = "third.jsp">链接到页面3</a>

新建文件first.jsp,添加文本“这是页面1”,再添加包括指令:

<%@ include file="leader.txt" %>

新建文件second.jsp和third.jsp,同样添加文本和包括指令。

页面完成后即可在浏览器中进行测试:

3 JSP动作标记

本实验使用jsp:forword动作标记实现页面的转向,访问页面时传递一个文件名作为参数,如果该文件存在就跳转到该文件,如果该文件不存在就显示该文件不存在。

新建文件jumpfile.jsp

添加页面指令包含java.io.*类库:

<%@ page import="java.io.*" %>

添加代码段:

<%
String name = request.getParameter("name");
String path = application.getRealPath("/") + name;
File file = new File(path);
if (file.exists()) {
%>
<jsp:forward page="<%= name %>" />
<%
}
else {
	out.print(name + "不存在!");
}
%>

页面完成后即可在浏览器中进行测试,注意:本例中向页面传递参数的方法是直接在地址栏末尾添加“?参数名=参数值”


评论:

发表评论:
该文章禁用评论功能。