基于J2EE的大学班主任管理系统 学年论文
本系统的特点就是利用Browser/server(B/S)结构,实现教师在线管理学生信息,管理班级工作,合理安排教学计划。这种系统的优势在于操作简单,功能齐全。我采用的是Servlet和JSP相结合的技术。采用的数据库是MySQL.
2.1 Servlet简介
Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成对客户端的响应消息。Servlet技术也是JSP技术的基础。一个Servlet程序就是一个实现了特殊接口的 Java类,用于被支持Servlet的WEB服务器调用和运行,即只能运行于具有Servlet引擎的WEB服务器端。一个Servlet程序负责处理它所对应的一个或一组URL地址的访问请求,接收访问请求信息和产生响应内容。 Servlet与普通java程序相比,只是输入信息的来源和输出结果的目标不一样,所以,普通Java程序所能完成的大多数任务,Servlet程序都可以完成[1]。
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet API,Servlet 还可以使用扩展和添加到 API 的 Java 类的软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet的生命周期:
1.当Web客户请求Servlet服务或当Web服务启动时,容器环境加载一个JAVA Servlet类。
2.容器环境也将根据客户请求创建一个Servlet对象实例,或者创建多个Servlet对象实例,并把这些实例加入到Servlet实例池中。
3.容器环境调用Servlet的初始化方法HttpServlet.init()进行Servlet实例化.在调用初始化时,要给init()方法传入一个ServletConfig对象,ServletConfig对象包含了初始化参数和容器环境的信息。
4.容器环境利用一个HttpServletRequest和HttpServletResponse对象,封装从Web客户接收到的HTTP请求和由Servlet生成的响应。
5.容器把HttpServletRequest和HttpServletResponse对象传递给HttpServlet.Service()方法.这样一个定制的Java Servlet就可以访问这种HTTP请求和响应接口。
6.定制的Java Servlet从HttpServletRequest对象读取HTTP请求数据,访问来自HttpSession或Cookie对象的状态信息,进行特定应用的处理,并且用HttpServletResponse对象生成HTTP响应数据。
7.当Web服务器和容器关机时,调用HttpServlet.destroy()方法关闭任何打开的资源,并进行关闭前的处理[2]。
在运行Servlet时我们应该注意以下几点在:
在 Servlet 的生命期中,init() 方法 仅执行一次。它是在服务器装入 Servlet 时执行的。无论有多少客户机访问 Servlet,都不会再执行 init()方法 。缺省的 init() 方法通常是符合要求的,但也可以用定制