📄 main.jsp
字号:
<%@ page errorPage="main_error.jsp"
import="com.echomine.jabber.*"
import="java.util.*"
import="java.io.*"
import="voicexml_im.*" %>
<?xml version = "1.0"?>
<vxml version = "2.0">
<meta content = "yourname@yourserver.com" name = "maintainer" />
<meta content = "Example of DTMF Tag" name = "application" />
<property value = "3" name = "loglevel" />
<property value = "0.35" name = "confidencelevel" />
<property value = "true" name = "bargein" />
<property value = "all" name = "universals" />
<form id = "getTouchTone">
<field name = "touchToneInput">
<prompt>
Main Menu
<break size = "large" />
</prompt>
<prompt>
Press 1 to see who is online
<break size = "small" />
</prompt>
<prompt>
Press 2 to listen recent messages
<break size = "small" />
</prompt>
<prompt>
Press 3 to send an instant message
<break size = "small" />
</prompt>
<prompt>
Press 4 to listen to help and usage
<break size = "small" />
</prompt>
<prompt>
Press 5 to logoff.
<break size = "small" />
</prompt>
<grammar mode = "voice">
1 | 2 | 3 | 4 | 5
</grammar>
</field>
<filled>
<if cond = "touchToneInput == '1'">
<prompt>
The following people are online right now
<break size = "large" />
</prompt>
<%
ChatListener listener=(ChatListener)session.getAttribute("chatter");
Enumeration keys=listener.getAllOnlineBuddies().keys();
Enumeration values=listener.getAllOnlineBuddies().elements();
while(keys.hasMoreElements()){
String buddy=(String)keys.nextElement();
Integer ID=(Integer)values.nextElement();
if(!buddy.startsWith("aim") && !buddy.startsWith("msn")){
out.println("<prompt>\n");
int j=buddy.indexOf("%");
if(j==-1)
j=buddy.indexOf("@");
System.out.println(buddy);
out.println(buddy.substring(0, j));
out.println("\n<break size = \"small\" />\n");
out.println("</prompt>\n");
out.println("<prompt>\n");
out.println("ID assigned: "+ID);
out.println("\n<break size = \"small\" />\n");
out.println("</prompt>\n");
}
}
%>
<elseif cond = "touchToneInput == '2'" />
<prompt>
You received the following messages since you last checked
<break size = "large" />
</prompt>
<%
Enumeration enum=listener.getMsgVector().keys();
while(enum.hasMoreElements()){
JabberChatMessage chatMsg = (JabberChatMessage) enum.nextElement();
if(listener.getMsgVector().get(chatMsg).equals("not said")){
listener.setSaid(chatMsg);
String from=chatMsg.getFrom();
int j=from.indexOf("%");
if(j==-1)
j=from.indexOf("@");
from=from.substring(0, j);
String body=chatMsg.getBody();
out.println("<prompt>\n");
out.println(from+" with ID="+((Integer)listener.getAllOnlineBuddies().get(chatMsg.getFrom())).
intValue()+" says");
out.println("\n<break size = \"small\" />\n");
out.println("</prompt>\n");
out.println("<prompt>\n");
out.println(body);
out.println("\n<break size = \"small\" />\n");
out.println("</prompt>\n");
}
}
%>
<elseif cond = "touchToneInput == '3'" />
<prompt>
Sending an instant message
<break size = "large" />
</prompt>
<goto next = "#sendIM" />
<elseif cond = "touchToneInput == '4'" />
<prompt>
Help Section
<break size = "large" />
</prompt>
<elseif cond = "touchToneInput == '5'" />
<prompt>
Good Bye!
<break size = "large" />
</prompt>
</if>
<submit next = "http://localhost:8083/main.jsp" />
</filled>
</form>
<form id = "sendIM">
<field name = "ID">
<prompt>
person's I D:
</prompt>
<grammar>
1 | 2 | 3 | 4 | 5
</grammar>
</field>
<field name = "body">
<prompt>
your message:
</prompt>
<grammar>
Message from VoiceIM | hello | hi | how are you | I am using VoiceIM | IM me please | away | cannot reply
</grammar>
</field>
<!-- <record finalsilence = "2000ms" dtmfterm = "true" maxtime = "30s" modal = "true" type = "audio/vnd.wave;codec=1" name = "recordedmessage" beep = "true">
<prompt>
Please record your message at the tone
</prompt>
<noinput>
I didn't hear anything, please try again.
</noinput>
</record>
-->
<filled>
<prompt>
Sending message!
</prompt>
<submit namelist = "ID body" next = "http://localhost:8083/sendIM.jsp" />
</filled>
</form>
</vxml>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -