JavaWeb课程设计_Servlet的开发应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南阳理工学院《JavaWeb实验》报告
完成日期:2018年 12 月8日
【实验名称】:Servlet的开发应用
【实验目的】:
1.掌握Servlet的一般开发过程。

2.掌握servlet的配置。

3.掌握servlet的运行。

【实验内容及要求】:
创建第一个web应用程序HelloWorld,包含一个servlet名为“HelloWorldServlet”,为该servlet设置二个初始化参数,参数名分别为name和student_no,参数值分别为“学生姓名”和“学号”(每个同学使用自己的姓名和学号)。

运行该servlet,输出格式为学号为*********的***同学,你好!
这是一个简单的servlet程序
【程序输出结果截图】:
Web.xml页面代码:
HelloWorld.servlet代码页编写:
实验输出正确。

【碰到的问题及解决方法】:
问题:第一次做时,代码按照指导书上修改的,可能有些小错误之类的,对照着指导书再次审查一遍,都改过来了。

但当访问时出现了问题,可以访问Tomcat(http://localhost:8080)但继续访问下面的HelloWeb文件就出现问题。

解决方法:通过网上查询,以上程序没有问题,http Statue 500就是
服务器内部问题。

由此我就开始查Tomcat 的问题,重新设置了其路径和环境变量,均没错,再重新打开时,还是如此。

于是,最终将Tomcat又重新解压,配置。

终于再次运行时,出现index.jsp和HelloWorld.servlet下的正确信息,这时终于成功了。

【体会和收获】
这次实验虽然简短,但也花费了好久时间。

因为在之前安装Tomcat时,是按照步骤安装的,但还是因为此处出现问题。

所以查找问题源头时间比较长,频繁出错也使得自己有些小失落。

但还好,自己越来越有耐心来研究这种问题,最后成功得到实验结果。

这次试验告诉我,不要忽略任何小事情,也许这种小事最后才是最初的问题所在。

就像本次试验对于环境变量的配置是十分重要的,配置时尤其要注意不能漏掉和搞错步骤,否则在后续的程序编写和运行中会出现很多问题,带来不必要的时间浪费。

【程序代码】:
HelloWorld/HelloWorldServlet.java主要代码:
……
String name, student_no;
……
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");//可以输出汉字
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String name=this.getInitParameter("name");
String
student_no=this.getInitParameter("student_no");
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.println("学号为:"+student_no+" 的同学"+name+" 你好");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
HelloWorld/web.xml主要代码:
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>HelloWorld</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>刘文华</param-value>
</init-param>
<init-param>
<param-name>student_no</param-name>
<param-value>1106840507</param-value>
</init-param>
</servlet>
学习收获:
研究了java_ee中的html、css、javacript、xml、DTD/scheam和jsp、servlet、filter、listener、JSTL、EL、jQuery、Ajax。

1 初学的话,从java的本身语法开始。

很多人觉得这些东西很简单,可能一天或者一个上午就完事了。

但是,所有的东西,最关键的细节,god in details.你看完以后,去做一下scjp的试题目,看看自己的水平,深深反省一下。

不是需要去考这个认证,是让你真正意识到自己对于java的认识。

这个阶段可以看一些java培训教程,好像有一个叫张孝详的,比较适合没有其他语言基础的人,如果有基础的,可以看看thinking in java
2 然后一些提高阶段,对于java的语法熟悉以后,就是熟悉java语言,对语言最好的熟悉方法是熟悉他的类库,这个部分,个人推荐最好的书是core java,现在到7还是8版了,我看是的时候是6版本。

这本书是我所知道认可程序最高的一本java书了。

3 在对语法和语言都有一定程度的熟悉以后,就要知其然后知其所以然(前提是你想真正精通这个语言,不然这个时个就可以去搞jsp了),这个时候站的角度要高一些,先看看jvm,
现在国内这个方法据我看的,没有什么特别好的书,因为也没有几本,我印象中不错的是深入java虚拟机,了解了整个java是如何运行的以后。

想像一下,如果自己需要实现一个java 的话,如何做,带着这个问题去jdk的源代码,你会收获很大的。

有一本书,叫effect java,本来应该是关于最基础的东西,但是很难的,在这个阶段看的话,收获会很不一样的。

4 在真正花时间在前三个阶段以后,打一个真正扎实的java基础以后,就可以开始真正面java最流行的领域了,从servlet,jsp开始,然后是SSH,J2EE那些东西。

那些东西在本质上考虑的更多的设计理念和设计模式的东西了。

有一个叫java与模式的书,好像叫阎什么写的,是设计模式很不错的一本入门的书。

在看书的时候,想法要开阔一些,不妨想一下,如果我自己要实现个tomcat,应该从哪里开始,如果有这样的想法,对于tomcat这些东西的理解,肯定要比大多数的人深刻一些。

5 在以上的东西都学到一定程度以后,那个时间就更应该关注的是方法论的东西了。

包括软件开发模式,程序设计的方法学,这个阶段比较高了,我本人研究不深入,不能提供过多的东西,只能提供一些名词,例如重构,敏捷开发等等。

国外好像一个martin, Robert等什么的在这方面比较有研究。

问题总结:
以下是每个模块的总结:在学习html时,我不太注意这个,因为它都是标签,不需要理解内容,都属于内存,所以比较容易学习,因为HTML常用的标签在11种类型中是非常清晰的,常用的文本、密码、隐藏、提交、按钮、单选按钮、ch 等等。

其他标记如div、table、.、select都是重要的标记。

Css学习:虽然我们可以在标签中定义样式,但这样做似乎并不明智。

当我学习CSS时,我仍然努力工作。

所有的样式效果都已经过测试,并且我已经编写了相应的案例。

不到三个月后,我忘记了一半以上。

大多数时候,我可以通过查找文件来写。

尽管CSS对我们来说不是必须非常精细的。

好的,但是我想我掌握的越多,将来工作就越容易,所以完成中级课程后我会去看前面的笔记和案例。

一种
Javascript:JS,我认为它比servlet,jsp更重要。

在课堂上,内容还比较少。

至于在javascript中创建对象,我只应该讨论三个方法。

虽然它们一般不用,但我认为有必要学习它们,这有助于理解其他人编写的框架。

在JavaScript的这一部分中,研讨会中讨论最多的是DOM操作,但是我认为使用DOM操作太麻烦,编写太多的代码,并且效率似乎不高。

以下是事件,事件也很简单,只需响应触发的事件即可。

除了这些都是JavaScript过程控制,一些基本语法的对象,类似于Java,所以我在课堂上没有讲太多。

相关文档
最新文档