`
jiangduxi
  • 浏览: 445178 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
   程序运行难免会发生异常或者错误。当处理JSP页面时,遇到的异常分为两个基本类型:     1. 编译时的错误      2. 运行时的错误。    如果在编译时出现错误,那么将会产生那边错误(错误代码500)。如果错误在JSP编译完成后发生,那么就是运行时错误。如果我们不对错误进行处理,根据服务器的不同,就会显示出不友好的出错页面。同时也暴露了一些信息。   在JSP程序中可以捕获产生的异常,并且在代码中进行异常处理,比如: <% try{ int i=Integer.parseInt(request.getParameter("age ...
  在软件测试中,最基本的测试莫过于单元测试。单元测试在使用Eclipse开发过程中莫过于使用JUnit进行单元测试。既然是要写程序,那么就必须对程序进行质量保证。自己写程序,那么自己也写单元测试来验证你写的程序。这种 ...
在不同用户之间共享数据    在不同页面之间共享数据的最常见方法是使用ServletContext和application对象,通过在一个用户那里设置一个属性,在另一个用户那里可以获得这个属性。 1. 使用ServletContext    在JSP页面中可以通过getServletContext()方法获得ServletContext对象。     在这种情况下,不同用户的页面之间可以通过ServletContext共享数据,当然同一个用户的不同页面也可以通过ServletContext共享数据。   聊天室程序是非常常见的,下面我们使用ServletContext创建一个非常简单的聊天室 ...
不同页面或者用户之间共享数据   在JSP中共享数据,大体上分为两种情况,第一种是在同一个用户的不同页面之间共享数据,另一种是在不同用户之间共享数据。   对于同一个用户的会话,要想在不同的页面之间共享数据,可以有以下几种选择:   1.1 把数据保存在Session中   1.2 通过Cookie   1.3 通过隐含的表单把数据提交到下一个页面   1.4 通过ServletContext对象   1.5 通过application对象   1.6 通过文件系统或者数据库 要在不同用户之间共享数据,通常的方法是:   1.1 通过ServletContext对象   1.2 通过appli ...
JSP网站开发技术标准给出了两种使用JSP的方式。这些方式都可以归纳为模式一和模式二。这两种结构在JSP技术一开始应用时,就占有了绝对的统治地位。在当今的开发中,我们比较偏向于使用模式二,但是模式一对小型的开发比 ...
  Web应用中的过滤器截取从客户端进来的请求,并做出处理的答复。它可以说是外部进入网站的第一道夫。在这个关卡里,可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应出现的词汇,可以验证客户是否已经登录,可以验证客户端的浏览器是否支持当前的应用,可以记录系统的日志等。   可以为一个web应用组件部署多个过滤器,这些过滤器组成一个过滤链,每个过滤器只执行某个特定的操作或者检查。这样请求在达到被访问的目标之前,需要经过这个个过滤链。如果由于安全的问题不能访问目标资源,那么过滤器就可以把客户端的请求拦截。 Filter的开发    ...
   在Servlet2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获得客户端的请求,就可以对请求进行统一处理。比如做一个web管理程序,如果在本机访问,就可以不登录,如果是远程访问,那么就需要登录。这样我们就可以监听客户端的请求,从请求中获得客户端的地址,并通过这个地址做出对应的处理。   下面给出一个实例 package com.test.ch9; import javax.servlet.*; public class MyRequestListener implements ServletRequestListener,Se ...
  监听HTTp会话是利用Servlet监听程序。结合监听技术,来讨论获得当前平台中用户总数的方法。 在Web应用中,可以监听HTTP会话活动情况、HTTP会话中属性的设置情况,也可以监听HTTP会话的active、passivate情况等 可以通过HttpSessionListener接口监听HTTP会话创建、销毁的信息;通过HttpSessionActivationListener监听HTTP会话的active、passivate情况;通过HttpSessionBindingListener监听HTTP会话中对象的绑定信息;通过HttpSessionAttributeListener监听 ...
  我们可以部署一些特殊的Servlet类,这些Servlet可以监听Web应用的上下文信息、Servlet会话信息和Servlet请求信息。通过这些监听程序,可以在后台自动执行某些程序。另外,我们还可以在Web应用中部署过滤器,通过过滤器,可以对客户端的请求和客户端的响应进行统一处理。   1.Servlet上下文监听。   在Web应用中可以部署监听程序,这个监听程序能够监听ServletContext的信息,比如ServletContext的创建和删除,ServletContext属性的增加、删除、修改等等。   为了实现这个功能,这种监听程序需要实现ServletContextLis ...
Servlet比JSP强大之处在于后台处理,它不仅可以生成动态的HTML内容,也可以动态生成图片。   在许多请求下,我们需要使用这种技术,比如显示邮箱的利用率、生成动态的年度报表等。 这些编程的思路是首先获得绘画的一些必要参数,然后利用这些参数使用Java.awt.image、java.awt.*等Java图形编程类库进行动态生成。 例如: import java.io.*; import java.awt.*; import java.awt.image.*; import javax.servlet.*; import javax.ser ...
   Servlet配置包含Servlet的名字、Servlet的类(如果是JSP,那么就指定JSP文件)、初始化参数、启动装入的优先级、Servlet的映射和运行的安全设置。Servlet配置的DTD如下 引用 <!EKENENT servlet(icon?,servlet-name,display-name?,description?, (servlet-class|jsp-file),init-param*,load-on-startup?,run-as?,security-role-ref*)> 下面结合一个实例 package com.test.ch8 im ...
Servlet可以配置一些初始化参数,我们可以在Servlet中获得这些初始化的参数。 下面用一个例子: 编写一个使用JDBC连接数据库的Servlet程序,为了保证这个Servlet的通用性,我们可以把它的驱动程序、连接数据库的URL、用户名和密码配置到web.xml文件中。当Servlet执行操作时,通过ServletConfig获得初始化的参数以连接数据库 代码如下: import java.io.*; import javax.sql.*; import javax.servlet.*; import java.servlet.http.*; import jav ...
Servlet被设计成请求驱动的。Servlet的请求可能包含多个数据项。当Web容器接收到某个对Servlet的请求时,它把它封装成一个HttpServletRequest对象,然后把此对象传给Servlet的对应的服务方法。服务方法通常是doGet()和doPost()方法。另外HttpServlet也提供了一些高级的处理方法,它们有doPut、doTrace和doDelete。 1.doGet Get调用用于获取服务器信息,并将其作为响应返回给客户端。当经由Web浏览器,或者通过HTML、JSP直接访问Servlet的URL时,一般使用Get调用。Get调用在URL里显示正传送给Serv ...
软件工程发展了二十多年,终于发现只注重编码组装成软件,而忽略了组装出来的软件的质量越来越不可行了。   导致现在软件测试成为软件行业的宠儿。所有软件测试或者软件质量保证犹如雨后春笋,然而正真的软件测试的精 ...
和Servlet上下位相关的接口有ServletContext ServletContext 声明: public interface ServletContext 在服务器上使用Session对象维持与单个客户相关的状态,而当为多个用户Web应用维持一个状态时,则应使用Servlet环境(Context)   ServletContext对象表示一组Servlet共享的资源。在Servlet API的1.0和2.0的版本中ServletContext对象仅仅提供了访问有关Servlet环境信息的方法。 例如:提供了访问服务器名称MIME类型映射等方法和可以将信息写入服务器日志文件的log ...
Global site tag (gtag.js) - Google Analytics