上一个小节简单的介绍了服务提供者端如何去编制一个服务的信息,然后将此服务的信息发送到注册中心上去的基本过程了,其实算是比较简单的,这节我们将简单的介绍一些Consumer端调用Provider端的时候,Provider端是如何处理的
一、监听域对象中属性的变更的监听器
域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。
这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换的事件,同一个事件在这三个接口中对应的方法名称完全相同,只是接受的参数类型不同。
一、根据流向分为输入流和输出流:
注意输入流和输出流是相对于程序而言的。
输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中
输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中
讨论:
200线程就足够?
一般当你的应用并发线程达到200的时候有这么两种情况
1. 访问量真的太大了,远远超过oschina ;
2. 你的应用性能真的太差了。
在java.util.regex包中,包括了两个类:Pattern(模式类)
和 Matcher(匹配器类)
。Pattern类是用来表达和陈述所要搜索模式的对象,Matcher类是真正影响搜索的对象。另加一个新的模式异常类:PatternSyntaxException
,当遇到不合法的搜索模式时,会抛出异常。
简单的Java对象(Plain Ordinary Java Objects)实际就是普通JavaBeans,使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接。其中有一些属性及其getter setter方法的类,有时可以作为value object或dto(Data Transform Object)来使用。当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有connection之类的方法。
Java 数组 ArrayList 常用操作:并集、交集、差集、去重、反转
在公司,按照电子书《JSP&Servlet学习笔记(第2版)》上的例子写了一个Demo,运行良好,可带回家,在自己电脑上运行,老提示下面这行有错:
import javax.servlet.annotation.WebServlet;
请教一下,getServletContext和getServletConfig都有getInitParameter的方法,
但是他们有什么不同呢?
我在web.xml中web-app根下定义了一个参数P1,
然后在web.xml中的HelloServlet段中也定义了一个参数P1,
在HelloServlet分别作如下输出
String s1 = getServletConfig().getInitParameter("P1");
String s2 = getServletContext().getInitParameter("P1");
String s3 = getServletConfig().getServletContext().getInitParameter("P1");
String s4 = getInitParameter("P1");
1、HttpServletRequest类有setAttribute()方法,而没有setParameter()方法;
2、当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数;