<%@page pageEncoding="GBK"%>
<%@page import="java.io.*"%>
<%@page import="java.util.*"%>
<%!
//FileName
private static String PWD="";
public static Map<String,Call> map=new HashMap<String,Call>();
%>
<%
//get Filename
PWD=request.getServletPath().substring(request.getServletPath().lastIndexOf("/")+1);
%>
<%!
//Innerface
private static interface Call{
public void cal(HttpServletRequest request,HttpServletResponse response)throws Exception;
public boolean doBefore();
}
//ImplClass
private static class callimpl implements Call{
public void cal(HttpServletRequest request,HttpServletResponse response)throws Exception {
}
public boolean doBefore(){return true;}
}
//javascript
public static class script extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response)throws Exception{
try{
PrintWriter out=response.getWriter();
out.println(
"<html><head><title>I am Baron</title>"+
"</head>"+"<body>");
out.println(
"<script type=\"text/javascript\">"+
"function fso(obj) {"+
"};"+
"function doPost(obj) {"+
"var form = document.forms[\"doForm\"];"+
"var elements = form.elements;for (var i = form.length - 1;i>=0;i--){form.removeChild(elements[i])}"+
"for (var pro in obj)"+
"{"+
"var input = document.createElement(\"input\");"+
"input.type = \"hidden\";"+
"input.name = pro;"+
"input.value = obj[pro];"+
"form.appendChild(input);"+
"}"+
"form.submit();"+
"}"+
"</script>");
}catch(Exception e){e.printStackTrace();}
}
}
//First
private static class first extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response) throws Exception{
PrintWriter out=response.getWriter();
out.println("First");
}
}
//second
private static class second extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response) throws Exception{
PrintWriter out=response.getWriter();
out.println("Second");
}
}
//Third
private static class Third extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response) throws Exception{
PrintWriter out=response.getWriter();
out.println("Third");
}
}
//Fourth
private static class Fourth extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response) throws Exception{
PrintWriter out=response.getWriter();
out.println("Fourth");
}
}
//top
private static class top extends callimpl{
public void cal(HttpServletRequest request,HttpServletResponse response)throws Exception{
PrintWriter out=response.getWriter();
out.println("<form action=\""+PWD+"\" method=\"post\" name=\"doForm\"></form>"+
"<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+
"<tr >"+
"<a href=\"javascript:doPost({b:'first'});\">First</a> | "+
"<a href=\"javascript:doPost({b:'second'});\">Second</a> | "+
"<a href=\"javascript:doPost({b:'Third'});\">Third</a> | "+
"<a href=\"javascript:doPost({b:'Fourth'});\">Fourth</a>"+
"</tr>"+
"</table></body></html>"
);
}
}
//static code
static {
map.put("top",new top());
map.put("script",new script());
map.put("first",new first());
map.put("second",new second());
map.put("Third",new Third());
map.put("Fourth",new Fourth());
}
%>
<%
try {
String o = request.getParameter("b");
Call in = map.get(o);
if (in == null) {
response.sendRedirect(PWD+"?b=second");
} else {
map.get("script").cal(request,response);
map.get("top").cal(request,response);
in.cal(request,response);
}
} catch (Exception e) {
}
%>
分享到:
相关推荐
本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...
JavaScript代码高亮显示是提高代码可读性的关键工具,通过使用像Highlight.js或Prism.js这样的库,可以在JSP页面上轻松实现这一功能。了解如何正确地集成和配置这些库,可以帮助开发者创建更专业、更易于阅读的代码...
3. **JSP与JavaScript的结合**:JSP可以通过EL(表达式语言)和JSTL(JSP标准标签库)来调用JavaScript函数,同时JavaScript也可以通过AJAX(异步JavaScript和XML)与服务器进行通信,更新部分页面而无需刷新整个...
使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...
一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。
2. JavaScript语言:本代码使用JavaScript语言来实现时钟的显示,包括变量声明、函数定义、条件语句、循环语句等。 3. 数组对象:代码中使用了数组对象来存储时钟的各个部分的信息,包括hour、minute、second等。 ...
在JavaServer Pages (JSP) 中调用JavaScript函数并传递参数是常见的前端与后端交互方式,这涉及到HTML、JavaScript和JSP脚本语言的混合使用。本文将深入讲解这一主题,帮助你理解和解决此类问题。 首先,我们需要...
在Flash中,如果希望调用JSP页面上的JavaScript函数,则可以使用`ExternalInterface.addCallback`方法。此方法可以注册一个回调函数,该回调函数能够在Flash端执行后被调用。 ```actionscript // Flash端代码 ...
要实现JSP调用JSP的AJAX过程,主要分为以下几个步骤: 1. **创建JSP页面**:首先,我们需要创建两个JSP页面,一个用于显示内容(如`main.jsp`),另一个用于处理请求并返回数据(如`process.jsp`)。 2. **编写...
**JSP日历控件代码详解** 在网页开发中,日期选择控件是常见的功能之一,JSP(JavaServer Pages)作为服务器端脚本...为了进一步学习和优化这个控件,可以研究代码结构、函数调用关系以及与JSP服务器端的交互过程。
- 使用JavaScript:JSP页面中可以嵌入JavaScript代码,对用户输入进行基本的格式检查,如非空、邮箱格式、手机号码等。 - HTML5内置验证:HTML5提供了内置的验证属性,如`required`、`pattern`等,可以在浏览器...
JSP(JavaServer Pages)是Java平台上的一个动态网页技术,它允许开发者将HTML、CSS、JavaScript与Java代码混合在一起,以实现服务器端的程序逻辑。"testShopping"这个项目很可能是一个基于JSP的在线购物系统示例,...
- 在JSP页面中,可以使用JavaScript的`<script>`标签引入上述`getUserMedia`的代码,或者通过Ajax异步请求处理摄像头数据。 - 为了在JSP中显示摄像头图像,可以创建一个`<video>`元素,或利用canvas进行实时图像...
在Eclipse中,新建一个动态Web项目,然后将FCKeditor文件夹放入WebContent目录下,将上述代码添加到JSP页面中,即可运行并测试。 通过以上步骤,你可以在JSP页面上成功集成FCKeditor,提供给用户一个强大的文本编辑...
【图书管理系统jsp源代码】 图书管理系统是一个典型的Web应用程序,它基于Java Server Pages(JSP)技术,用于管理和维护图书馆中的书籍信息、读者信息以及借阅记录等数据。在这个项目中,我们可以通过用户友好的...
在移动应用开发中,跨平台开发是一个常见的需求,它允许开发者使用一套代码库来构建同时运行在Android和iOS设备上的应用程序。在这个场景下,JavaScript(JS)与原生代码(如Java for Android或Swift/Objective-C ...
`.project`文件是Eclipse项目的基本配置,包含了项目的元数据,比如构建路径、源代码位置等。 `.settings`目录包含了项目特定的Eclipse首选项设置。 `libs`目录通常包含项目的依赖库,可能包含Flex框架库和其他第...
【JSP论坛完整代码】是一个基于JavaServer Pages(JSP)技术开发的在线讨论平台,提供了用户交流、发帖、回帖等功能。JSP是一种在服务器端运行的用于生成动态网页的技术,它结合了Java语言的强大功能和HTML的易用性...
【公司管理系统的jsp代码实现】是一个基于Java Server Pages(JSP)技术构建的轻量级应用,用于小型公司的日常管理。JSP是Java平台上的一个动态网页开发技术,它允许开发者将HTML、CSS、JavaScript与Java代码混合...
在网页开发中,为了使代码片段更易于阅读和理解,我们常常使用代码高亮显示插件。"代码高亮显示JavaScript插件"是专门用于在Web页面中美化和突出显示JavaScript代码的工具,它能够将原始的黑白文本代码转换为具有...