web项目的src下有个类 mypackage.mycalss 类里面有方法do()我想在JSP页面中放置一个按钮,一点击按钮就可以实现:
mycalss my = new mycalss();
my.do();请问各位大哥如何实现?
我知道这个问题很菜,但是希望能说的越详细越好,因为我真的也很菜~~~~另外还有个问题:如果我的方法do()执行时会输出一些提示信息(System.out.println()),能不能把这些信息即时的显示在当前页面上?谢谢了~~~O(∩_∩)O
mycalss my = new mycalss();
my.do();请问各位大哥如何实现?
我知道这个问题很菜,但是希望能说的越详细越好,因为我真的也很菜~~~~另外还有个问题:如果我的方法do()执行时会输出一些提示信息(System.out.println()),能不能把这些信息即时的显示在当前页面上?谢谢了~~~O(∩_∩)O
我在JSP页面加上:
<%@page import="mypackage.*"%>
<script language="javascript">
function doMethod(){
<% myclass class = new mycalss();
class.do();
%>
</script>
<input type="button" name="btn" value="do" onclick="javascript:doMethod()">可是点击按钮没有反应,哪位帮我改改?
bs结构,必须有一个request,
无论是ajax/servlet/dwr(其实也是ajax),都是这个道理。楼主自己选一个吧。good luck
你发起一个http请求,请求一个jsp,肯定是服务器端代码先得到执行,然后把网页的文本数据发送到浏览器,浏览器解析完毕,js代码则开始在浏览器端执行。整个代码的执行顺序搞明白了,你的问题也就知道该怎么做了。
大哥,你是什么都不会啊,对web什么都不知道
1. 新建工程dwrdemo,将dwr.jar包放入webapp的web-inf/lib目录下。
2. 编辑配置文件
1).web.xml
以下几行代码必须被添加到web-inf/web.xml文件中。
<servlet>
<servlet-name>dwr-invoker</servlet-name> <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet> <servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
2).dwr.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"><dwr>
<allow>
<create creator="new" javascript="service">
<param name="class" value="helloWorld.Service"/>
</create>
</allow>
</dwr>
3. 编写service方法。
package helloWorld;public class Service {
public String sayHello(String yourName){
return "Hello World" + yourName;
}
}
4. 测试dwr
将代码放入应用服务器tomcat,启动。
然后在地址栏输入http://localhost:8080/dwrdemo/dwr
点击service,会看到刚才些的sayHello()方法,输入自己名字,点击“excute“,如果有正确的返回结果,说明测试成功。可以进行下一步。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>
<head>
<title>dwrdemo</title>
<script type='text/javascript' src='/dwrdemo/dwr/interface/service.js'></script>
<script type='text/javascript' src='/dwrdemo/dwr/engine.js'></script>
<script type='text/javascript' src='/dwrdemo/dwr/util.js'></script>
<script type='text/javascript'>
function firstDwr() {
service.sayHello("123", callBackHello);
}
function callBackHello(data) {
alert(data);
}
</script>
</head>
<body>
<input type="button" name="button" value="测试" onclick="firstDwr()">
</body>
</html>
地址栏输入http://localhost:8080/dwrdemo/firstd_dwr.jsp
显示结果如下,则成功应用dwr。
function toAdd(){
document.forms[0].action+="?method=toAdd";
document.forms[0].submit();
}
</script>
<form method="post" action="action.do" >
<input type="button" value="添加" onclick="javascript:toAdd();">页面上的然后在你action里 写你这个 do 内容
public ActionForward do(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
}