- 浏览: 456964 次
- 性别:
- 来自: 深圳
最新评论
-
snow8261:
太粗略了。
企业架构之数据架构 -
haithink:
面试成功没?
JVM 加载Class文件的原理及其机制 -
feisi0003731843:
不好意思我没有重启,重启后好多了,可有的地方回放还是不成功的。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
feisi0003731843:
这个好像不行吧,我试过了不好使啊。还是用id来做的。不能用啊。 ...
Selenium IDE测试ExtJs一种测试解决办法 -
yuchensuifeng:
您好,静态页面是可以的,但是,我指定error-page为js ...
JSP创建错误处理页面
文章列表
程序运行难免会发生异常或者错误。当处理JSP页面时,遇到的异常分为两个基本类型:
1. 编译时的错误
2. 运行时的错误。
如果在编译时出现错误,那么将会产生那边错误(错误代码500)。如果错误在JSP编译完成后发生,那么就是运行时错误。如果我们不对错误进行处理,根据服务器的不同,就会显示出不友好的出错页面。同时也暴露了一些信息。
在JSP程序中可以捕获产生的异常,并且在代码中进行异常处理,比如:
<%
try{
int i=Integer.parseInt(request.getParameter("age ...
- 2009-11-10 19:55
- 浏览 2132
- 评论(2)
在软件测试中,最基本的测试莫过于单元测试。单元测试在使用Eclipse开发过程中莫过于使用JUnit进行单元测试。既然是要写程序,那么就必须对程序进行质量保证。自己写程序,那么自己也写单元测试来验证你写的程序。这种 ...
- 2009-11-09 22:25
- 浏览 2055
- 评论(0)
在不同用户之间共享数据
在不同页面之间共享数据的最常见方法是使用ServletContext和application对象,通过在一个用户那里设置一个属性,在另一个用户那里可以获得这个属性。
1. 使用ServletContext
在JSP页面中可以通过getServletContext()方法获得ServletContext对象。
在这种情况下,不同用户的页面之间可以通过ServletContext共享数据,当然同一个用户的不同页面也可以通过ServletContext共享数据。
聊天室程序是非常常见的,下面我们使用ServletContext创建一个非常简单的聊天室 ...
- 2009-11-08 13:29
- 浏览 1041
- 评论(0)
不同页面或者用户之间共享数据
在JSP中共享数据,大体上分为两种情况,第一种是在同一个用户的不同页面之间共享数据,另一种是在不同用户之间共享数据。
对于同一个用户的会话,要想在不同的页面之间共享数据,可以有以下几种选择:
1.1 把数据保存在Session中
1.2 通过Cookie
1.3 通过隐含的表单把数据提交到下一个页面
1.4 通过ServletContext对象
1.5 通过application对象
1.6 通过文件系统或者数据库
要在不同用户之间共享数据,通常的方法是:
1.1 通过ServletContext对象
1.2 通过appli ...
- 2009-11-04 20:49
- 浏览 1171
- 评论(0)
JSP网站开发技术标准给出了两种使用JSP的方式。这些方式都可以归纳为模式一和模式二。这两种结构在JSP技术一开始应用时,就占有了绝对的统治地位。在当今的开发中,我们比较偏向于使用模式二,但是模式一对小型的开发比 ...
- 2009-11-01 16:08
- 浏览 1673
- 评论(0)
Web应用中的过滤器截取从客户端进来的请求,并做出处理的答复。它可以说是外部进入网站的第一道夫。在这个关卡里,可以验证客户是否来自可信的网络,可以对客户提交的数据进行重新编码,可以从系统里获得配置的信息,可以过滤掉客户的某些不应出现的词汇,可以验证客户是否已经登录,可以验证客户端的浏览器是否支持当前的应用,可以记录系统的日志等。
可以为一个web应用组件部署多个过滤器,这些过滤器组成一个过滤链,每个过滤器只执行某个特定的操作或者检查。这样请求在达到被访问的目标之前,需要经过这个个过滤链。如果由于安全的问题不能访问目标资源,那么过滤器就可以把客户端的请求拦截。
Filter的开发
...
- 2009-10-31 11:20
- 浏览 1101
- 评论(0)
在Servlet2.4规范中,新增加了一个技术,就是可以监听客户端的请求。一旦能够在监听程序中获得客户端的请求,就可以对请求进行统一处理。比如做一个web管理程序,如果在本机访问,就可以不登录,如果是远程访问,那么就需要登录。这样我们就可以监听客户端的请求,从请求中获得客户端的地址,并通过这个地址做出对应的处理。
下面给出一个实例
package com.test.ch9;
import javax.servlet.*;
public class MyRequestListener implements ServletRequestListener,Se ...
- 2009-10-31 00:17
- 浏览 895
- 评论(0)
监听HTTp会话是利用Servlet监听程序。结合监听技术,来讨论获得当前平台中用户总数的方法。
在Web应用中,可以监听HTTP会话活动情况、HTTP会话中属性的设置情况,也可以监听HTTP会话的active、passivate情况等
可以通过HttpSessionListener接口监听HTTP会话创建、销毁的信息;通过HttpSessionActivationListener监听HTTP会话的active、passivate情况;通过HttpSessionBindingListener监听HTTP会话中对象的绑定信息;通过HttpSessionAttributeListener监听 ...
- 2009-10-29 21:38
- 浏览 1782
- 评论(0)
我们可以部署一些特殊的Servlet类,这些Servlet可以监听Web应用的上下文信息、Servlet会话信息和Servlet请求信息。通过这些监听程序,可以在后台自动执行某些程序。另外,我们还可以在Web应用中部署过滤器,通过过滤器,可以对客户端的请求和客户端的响应进行统一处理。
1.Servlet上下文监听。
在Web应用中可以部署监听程序,这个监听程序能够监听ServletContext的信息,比如ServletContext的创建和删除,ServletContext属性的增加、删除、修改等等。
为了实现这个功能,这种监听程序需要实现ServletContextLis ...
- 2009-10-28 21:38
- 浏览 1054
- 评论(0)
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 ...
- 2009-10-27 20:27
- 浏览 941
- 评论(0)
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 ...
- 2009-10-27 19:40
- 浏览 4555
- 评论(2)
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 ...
- 2009-10-26 20:55
- 浏览 3512
- 评论(0)
Servlet被设计成请求驱动的。Servlet的请求可能包含多个数据项。当Web容器接收到某个对Servlet的请求时,它把它封装成一个HttpServletRequest对象,然后把此对象传给Servlet的对应的服务方法。服务方法通常是doGet()和doPost()方法。另外HttpServlet也提供了一些高级的处理方法,它们有doPut、doTrace和doDelete。
1.doGet
Get调用用于获取服务器信息,并将其作为响应返回给客户端。当经由Web浏览器,或者通过HTML、JSP直接访问Servlet的URL时,一般使用Get调用。Get调用在URL里显示正传送给Serv ...
- 2009-10-26 20:30
- 浏览 2574
- 评论(0)
软件工程发展了二十多年,终于发现只注重编码组装成软件,而忽略了组装出来的软件的质量越来越不可行了。
导致现在软件测试成为软件行业的宠儿。所有软件测试或者软件质量保证犹如雨后春笋,然而正真的软件测试的精 ...
- 2009-10-26 11:04
- 浏览 819
- 评论(0)
和Servlet上下位相关的接口有ServletContext
ServletContext
声明: public interface ServletContext
在服务器上使用Session对象维持与单个客户相关的状态,而当为多个用户Web应用维持一个状态时,则应使用Servlet环境(Context)
ServletContext对象表示一组Servlet共享的资源。在Servlet API的1.0和2.0的版本中ServletContext对象仅仅提供了访问有关Servlet环境信息的方法。
例如:提供了访问服务器名称MIME类型映射等方法和可以将信息写入服务器日志文件的log ...
- 2009-10-24 18:08
- 浏览 1020
- 评论(0)