太原理工大学实验课听课记录表
第二篇:太原理工大学硬件实验3
本科实验报告
课程名称: Web系统与技术
实验项目: Servlet
实验地点: 致远楼301
专业班级:软件1222班 学号: 2012005612
学生姓名: 王兆晖
指导教师: 师锋洋
20##年 12 月 20 日
一、实验目的和要求
了解Servlet的工作原理,学会使用和配置Servlet程序。
二、实验内容和原理
1、编写Servlet程序,共有3个程序。
程序1:课本P247习题9.9。
编写一个在URL中直接调用Servlet,并显示出自己的名字(汉字)的程序。
程序2:课本P247习题9.10。
编写一个在<FORM>标记中访问Servlet的加法器程序。要求在HTML页面中输入被加数和加数,访问Servlet后输出和。
程序3:课本P234第9章第5节Servlet模式的留言板案例。
4.运行所编写的应用程序
启动MyEclipse,建立项目exp3,将编写的程序放入该项目下。运行时,执行3个步骤。第1步,把程序部署在Tomcat服务器上。第2步,启动Tomcat服务器。第3步,在MyEclipse Web Browser浏览器或外部的IE,或360浏览器中输入运行的URL,并查看运行结果。
三、主要设备和软件
Hp笔记本、tomcat7、 myeclipse
四、实验结果与分析
在URL中指直接调用Servlet:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>实验三9.9</title>
</head>
<body>
<a href="servlet/showname"><h1 align="center">点击显示自己的名字</h1></a>
</body>
</html>
实验结果:
王兆晖
在<FORM>标记中访问Servlet
J1.java:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP '9.10.jsp' starting page</title>
</head>
<body>
<form action="servlet/add" method="post">
<h1 align="center">这是一个Servlet加法器程序。</h1>
<table border="0"align="center">
<tr>
<td ><input type="text" size="5" name="1"></td>
<td>+</td>
<td><input type="text" size="5" name="2"></td>
<td>=</td>
</tr>
</table>
<p align="center"><input type="submit" value="计算"></p>
</form>
</body>
</html>
实验结果:
Servlet模式的留言板:
<%@page import="message.MessageDataBean"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>查看留言</title>
</head>
<body>
<p align="center">所有留言</p>
<hr>
<table align="center"width="80%" border=1>
<%
intmessage_count=0;
Collection messages=(Collection)request.getAttribute("messages");
Iterator it=messages.iterator();
while(it.hasNext())
{
MessageDataBean mg=(MessageDataBean)it.next();
%>
<tr>
<td width="20%">留言人:</td>
<td width="23%"><%=mg.getName() %></td>
<TD width="58%"align="center"><%out.println("<a href=mailto:"+mg.getEmail()+">"+mg.getEmail()+"</a>"); %></TD>
</tr>
<tr>
<td width="20%">主题:</td>
<td colspan="3"><%=mg.getTitle() %></td>
</tr>
<tr>
<td width="20%">内容:</td>
<td colspan="3"><%=mg.getContent() %></td>
</tr>
<%message_count++;} %>
</table>
<p align="center"><a href="../Messages.html">我要留言</a></p>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
<title>
留言板
</title>
</head>
<body>
<center>留言板</center>
<hr>
<form action="servlet/AddMessageServlet" method="post">
<table board=1align="center">
<tr><td>姓名:</td><td><input type="text" name="name" size=25></td></tr>
<tr><td>E-mail:</td><td><input type="text" name="email" size=25></td></tr>
<tr><td>主题:</td><td><input type="text" name="title" size=25></td></tr>
<tr><td>留言:</td><td><textarea rows="7" cols="25" name="content"></textarea></td></tr>
<tr>
<td colspan=3><table align="center"width="100%"cellspacing="0"cellpadding="0">
<tr>
<td align="center"><input type="submit" value="提交留言"></td>
<td align="center"><a href="servlet/ViewMessages_servlet"><font size=2>查看留言</font></a>
<td align="center"><input type="reset" value="重新填写"></td>
</tr>
</table></td>
</tr></table>
</form>
</body>
</html>实验结果:
五、实验总结
这次的实验很有意思的,我是按着书上的内容一步步的做好的,单我也遇到了许多问题,主要是路径的问题,没事都找不到页面,然后我就专门研究了一下路径设置的问题,发现了有相对路径和真实路径的问题。总之,我学到了很多。继续努力了!