Java中间件实验1主要涉及的是JSP(JavaServer Pages)的入门学习,这是一个用于开发动态网页的技术。实验目的是让学生掌握JSP开发技术,熟悉J2EE开发环境的配置,以及如何利用开发工具如JDK、Jbuilder或Eclipse进行J2EE架构下表示层的开发。实验中使用的应用服务器是Tomcat。
实验的第一个任务是运行使用表单的JSP实例。创建了一个名为`formexample.jsp`的文件,该文件包含JSP脚本,用于接收表单数据。通过`request.getParameter()`方法获取HTML表单中的`username`和`password`字段的值。接着,将获取的用户名(假设是ISO-8859-1编码)转化为GB2312编码的汉字,并在页面上显示。同时,创建了一个`formexample.html`文件,作为提交表单的界面。这两个文件需要放在Tomcat的应用服务器目录下(默认是`webapps/ROOT`)。启动Tomcat后,在浏览器中输入相应的URL,提交表单,JSP页面将显示用户输入的信息。
第二个任务是运行使用Cookie的JSP实例。这里有两个JSP文件,`setcookie.jsp`用于设置Cookie,`getcookie.jsp`用于获取Cookie。在`setcookie.jsp`中,创建了一个名为"username"的Cookie,并设置了其生命周期(以秒为单位,这里是保存一年)。Cookie的访问路径被设置为根目录("/"),然后将其添加到响应中。在`getcookie.jsp`中,通过`request.getCookies()`获取所有Cookie,检查并打印出名为"username"的Cookie值。如果没有找到该Cookie,将显示一条错误信息。
通过这两个任务,学生可以了解到JSP如何处理HTTP请求,如何读取和设置HTTP头(如Cookie),以及如何在JSP页面上动态生成内容。这些都是Web开发中基础但重要的概念。在实际的开发环境中,这些技能可以帮助开发者构建交互式的Web应用程序,存储用户会话信息,提升用户体验。