资源描述
昆明理工大学信息工程与自动化学院学生实验报告
( 2012 —2013 学年 第 一 学期 )
课程名称:JAVA EE技术 开课实验室:信自楼444 2012 年 10 月 19 日
年级、专业、班
计科10级
学号
201010803116
姓名
李力
成绩
实验项目名称
实验一 JAVA EE 环境搭建与熟悉
指导教师
杨云飞
教师评语
教师签名:
年 月 日
一、实验目的
通过上机,能够熟悉JAVA EE开发环境,搭建WEB服务器架构。
二、内容及要求
1、上机内容:学习并掌握jdk、tomcat、eclipse、MyEclipse的安装集成,能创建WEB工程,绑定tomcat服务器,发布应用;并熟悉Eclipse的环境。
2、上机内容:编写一个Servlet程序,能从页面的表单中输入各种数据,在Servlet中用request读取这些数据,然后用response回显。
三、步骤及具体实施
1、
安装完tomcat,配置JDK环境变量。
Tomcat配置信息
2、分步描述编程的过程及配置
注册页面程序
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>注册表单</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<h1 align="center">注册表单</h1>
<form action="servlet/register" method="post">
<p>姓名:<input type="text" name="name" size="10">
<p>密码:<input type="password" name="pass" size="10">
<p>性别:<input type="radio" name="gender" value="男" checked>男
<input type="radio" name="gender" value="女">女
<p>爱好:<input type="checkbox" name="hobby" value="文学">文学
<input type="checkbox" name="hobby" value="音乐">音乐
<input type="checkbox" name="hobby" value="运动">运动
<p>班级:<select name="class">
<option value="1">1班
<option value="2">2班
<option value="3">3班
<option value="4">4班
<option value="5">5班
<option value="6">6班
</select>
<p>自我介绍:
<p><textarea name="introduce" rows="5" cols="20"></textarea>
<p><input type="submit" value="确定">
<input type="reset" value="重填">
</form>
</body>
</html>
利用servlet显示信息
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class register extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");//设置接收的字符集
//从request接收表单数据
String name = request.getParameter("name");
String pass = request.getParameter("pass");
String gender = request.getParameter("gender");
String[] hobby = request.getParameterValues("hobby"); //复选框用数组接收
String class1 = request.getParameter("class");
String introduce = request.getParameter("introduce");
//把数组hobby拼接成一个字符串s_hobby
String s_hobby = "";
if (hobby != null) {
for (int i = 0; i < hobby.length; i++) {
s_hobby = s_hobby + hobby[i];
// 如果不是最后一个数组元素,加一个逗号做分隔符
if (i < hobby.length - 1) {
s_hobby = s_hobby + ",";
}
}
}
//通过response向客户端应答,显示接收到得数据
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>处理表单</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1 align=center>你好!</h1>");
out.println("<p>姓名:" + name);
out.println("<p>密码:" + pass);
out.println("<p>性别:" + gender);
out.println("<p>爱好:" + s_hobby);
out.println("<p>班级:" + class1);
out.println("<p>自我介绍:");
out.println("<p>" + introduce);
out.println("</body>");
out.println("</html>");
}
}
配置信息:
<servlet>
<servlet-name>Register</servlet-name>
<servlet-class>servlet.Register</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/servlet/register</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
四、调试及运行
1、出现的各种错误及解决办法,分析原因
开始时配置信息不正确,导致不能显示注册页面,修改配置信息就可以了
<welcome-file-list>
<welcome-file>register.jsp</welcome-file>
</welcome-file-list>
2、运行
注册页面
显示信息:
五、实验结果、分析和结论
通过此次搭建Java EE环境变量的实验,让我巩固了Java的知识,复习了好多java的运用。在这次实验上之前,我只是在课上听老师的讲解,翻了java的课本复习了一下,对这个实验还有好多不理解,特别写代码对我更是没有什么概念,到了实验室,老师给我们讲了此次实验的基本的步骤和任务,听了一个大概,好的是老师给了我们代码,让我们熟悉java EE开发的环境和基本的操作,根据老师的步骤一步一步的做了一下,但是还有一些不能如意,多次问老师和同学终于把Java EE环境的变量设置好,接下来就是通过程序从页面的表单中输入各种数据,在Servlet中用request读取这些数据,然后用response回显,中间遇到很多问题,但在同学的帮助下基本完成了实验任务,但是我还有好多不熟悉的,特别对代码的理解,因此我会下来仔细复习java的语法,不断努力提高自己。
在这次实验中,我基本掌握了Java EE的开发环境,初步学会了java EE开发的入门步骤,对Java EE开发有了简单的认识,我相信通过努力会不断提升自己的编程能力,更加熟练掌握java EE的开发的各方面知识,为以后的学习打下坚实的基础。
-8-
展开阅读全文