SSH 初学之 HelloWorld

steli 2012-11-29 12:41:18
【问题】
如何不点击提交按钮,就能显示Server端的信息?

【环境】
eclipse7.5 JRE7 J2EE1.4 tomcat7

【struts.xml】
<action name="HelloWorld2" class="helloWorld.HelloWorld2">
<result name="SUCCESS">/HelloWorld2.jsp</result>
</action>

【action】
public class HelloWorld2{

private String message;

public String getMessage() {
return message;
}

public String execute() throws Exception{
message = "HelloWorld2 from server";
return "SUCCESS";
}
}

【jsp】
<%@ page contentType="text/html;charset=GBK" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<head>
<title>Hello World2</title>
</head>
<body>
<s:form action="HelloWorld2" >
<h1><s:property value="message"/></h1>
<!-- <s:submit/>
--> </s:form>
</body>
</html>
...全文
157 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
steli 2012-11-30
  • 打赏
  • 举报
回复
自己找到了一个简单方法:直接调后台的action。
网络科技 2012-11-29
  • 打赏
  • 举报
回复
如果不想点提交,可以用ajax来提交,也一样可以到后台操作
失落夏天 2012-11-29
  • 打赏
  • 举报
回复
我想说的是不提交是不可能实现的,只不过可以不用submit提交而已。 ajax的特点是局部刷新,这这个页面很明显需要的是全刷新,所以ajax是不适用的。 下面提供一种不使用submit按钮的方式。 <script type="text/javascript"> function checkForm(f){ //提交之前可以使用一些验证 f.submit(); } </script> <body> <form name="myForm" action="UserRegisterServlet" method="post"> 用户名:<input type="text" name="name" id="name" onblur="checkName(this.value)" /><span id="spanName"></span><br> <img alt="" style="cursor: pointer" src="image/register.gif" onclick="checkForm(this.parentNode)"> </form> </body> 上面显示的按钮其实是一张图片。
luckyc2008 2012-11-29
  • 打赏
  • 举报
回复
1.流程是:点提交按钮--》发送一个http请求----》服务端返回响应message到提交的页面 如果不点提交,就没有请求, 除非用服务器推送技术,服务器自动发送数据给客户端。

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧