JSP
网页应用程序开发
网页应用程序开发
实验目的:掌握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 + "不存在!"); } %>
页面完成后即可在浏览器中进行测试,注意:本例中向页面传递参数的方法是直接在地址栏末尾添加“?参数名=参数值”
博主 in 教程 10:47上午 9月 17, 2012
Tags: 实验