关于JSP程序中的程序触发机制(100分)

  • 主题发起人 主题发起人 thewzy
  • 开始时间 开始时间
T

thewzy

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,又要麻烦大家了,现在有这样一个问题:
因为我习惯了窗口程序,那种程序是事件驱动的,所以代码写在相应的事件中就可以了,现在换到浏览器方式下,我就不知道怎么来触发相应的代码了。据各例子来说吧,现在我有一个类:MyBean,这个类的构造函数MyBean()主要完成数据库的连接任务,还有一个方法
ins(String sql),该方法主要完成数据库的INSERT操作;还有一个Myjsp.jsp文件,其中<jsp:useBean id="MyBeanId" scope="session" class="p4.MyBean" />主要是定义了一个实例MyBeanId,那么,假设现在该网页上有一个按钮,是不是可以这样来触发一段代码:
<input type="button" onclick = <%personPageBeanId.ins(sql);%>/>呢?谢谢大家,那位朋友最好能给我详细地说说JSP页面中的代码触发方法,再就是能对我上面的问题描述给出一段代码,感激呀!!!
 
----Myjsp.jsp
<%
if (request.getParameter("arg")!=null&amp;&amp;request.getParameter("arg").equals("insert"))
{
MyBeanId.ins(String sql);
}
%>
-----
方法一
<INPUT type="button" value="Button" id=button1 name=button1 onclick="window.location.href='Myjsp.jsp?arg=insert'">
方法二
<FORM action="Myjsp.jsp" method=POST id=form1 name=form1>
<INPUT type="hidden" id="arg" name="arg" value="insert">
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
 
1、您的意思是具体的操作代码必须在一个页面打开的时候才能执行吗?
2、请问一下7syw,按照您上面的方法,是不是在点击按钮的时候会弹出一个空白的Myjsp.jsp页面呢,如果我不想弹出这样一个页面还想执行指定的操作呢,怎么办?
 
最好不要告诉我用javascript,应为我觉得那个东东部像是正宗的java,我就像点击一个按钮的时候执行MyBean你的一个方法
 
看来你还没有理解什么是B/S结构
一个客户端的button必须通过http方式的去访问服务器端的jsp
常见的方式就是 get和post方式
你想想你的jsp和javabean不在本地,而在服务器端,它不可能像C/S结构的消息方式的触发
 
各位大虾,请问我的JSP页面为什么不能正确显示汉字而显示乱码呢?
 
<%@ page contentType="text/html;
charset=GBK" %>
 
7syw谢谢您的参与,可是由于我是个delphibbs的New comer,所以没有太多的积分,希望您不要笑话我的“小气”哟。还有两个问题:
1、我在判断字符串是否为""时用这样的方法有错吗:CustID.equals(""),如果不对请您给出正确的写法。
2、在jsp文件中,为什么下面的写法有问题呢:
<% if (CustID != null ){%>
<%@include file = Response.jsp%>
<%}%>
怎么解决?不胜感激。小鱼儿
 
代码如下:
------test.jsp
<%@ page contentType="text/html;
charset=GBK" %>
<%
String CustID = request.getParameter("CustID");
%>
<%
if (CustID==null||CustID.equals(""))
{%>
<%@ include file = "Response.jsp"%>
<%
out.println("is null"+s());
}%>
<%
if (CustID!=null&amp;&amp;!CustID.equals(""))
{%>
<%
out.println("is not null");
out.println(CustID);
}%>
---------Response.jsp
<%!
public String s()
{
return "xxxxxxxxxxxxxxxxxx";
}
%>
 
if (CustID==null||CustID.equals(""))
{
.....
}
else
{
.....
}
 
老提议,用iframe,通过button中的onclick事件调用script来通过iframe向服务器提交,再通过iframe中从服务器返回的script代码修改页面。
 
iframe做甚阿。写起来麻烦死了
直接用xmlhttpget好了
 
后退
顶部