1。在web.xml中加上
--spring
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
--buffalo
<servlet>
<servlet-name>bfapp</servlet-name>
<servlet-class>net.buffalo.web.servlet.ApplicationServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>bfapp</servlet-name>
<url-pattern>/bfapp/*</url-pattern>
</servlet-mapping>
2。在applicationContext.xml中加上
<bean name="user" class="nif.User"/> --自己的bean
<bean id="invDAO" class="nif.InvDAOImp"> --自己的bean,用到了hibernate
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean name="buffaloConfigBean" class="net.buffalo.service.BuffaloServiceConfigurer">
<property name="services">
<map> --替代buffalo-servies.properties
<entry key="User">
<ref bean="user"/>
</entry>
<entry key="inv">
<ref bean="invDAO"/>
</entry>
</map>
</property>
</bean>
3。JSP页面:
--导入js文件
<script language="javascript" src="prototype.js"></script>
<script language="javascript" src="buffalo.js"></script>
--事件处理(与后台交互)
<script language="javascript">
var END_POINT="<%=request.getContextPath()%>/bfapp";
var buffalo = new Buffalo(END_POINT);
function hello()
{
var p1=$("myname").value;
buffalo.remoteCall
( "inv.getInvs",[p1], function(reply)
{
var result=reply.getResult();
alert("该单据的总金额为:"+result[0].asum);
}
);
}
</script>