小弟刚接触JSP,提个比较笨的问题

sxmliu2 2004-11-01 01:51:09
因为刚开始接触JSP所以概念比较陌生,问一些基础的问题,我直接用servlet写了个动态的页面,但我对submit的用法比较陌生,请问比如下面的代码:

<form method="post">
<br><br>
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
<br>
Value of Bean property is //输出在这里
</form>

我想点一下提submit按钮,就直接在 “Value of Bean property is” 后面显示出“你好”两个字,应该怎么改一下上面的代码,最好能告诉我在servlet里面的写法,马上给分
...全文
106 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxmliu2 2004-11-03
谢谢各位的提醒,我已经有点理解了
回复
zzone 2004-11-01
以submit参数值是否有来确定是否显示“你好”。
import javax.servlet.*;
import javax.servlet.http.*;

public class xmlReadServlet extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GBK";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title></title></head>");
out.println("<body>");
out.println("<form method=\"post\">");
out.println("在这个位置的后面显示:");
if(request.getParameter("Submit")!=null) out.println("你好");
out.println("<input name=\"show\" type=\"hidden\" value=\"hello\">");
out.println("<input type=\"Submit\" name=\"Submit\" value=\"提交\">");
out.println("<input type=\"reset\" value=\"清空\">");
out.println("</form>");
out.println("</body></html>");
}
}
回复
fbysss 2004-11-01
1.如果只有按那个按钮submit到你的Servlet的,那么out.println("在这个位置的后面显示:你好"); 就行;
2.如果有多个按钮,你要判断指定的按钮,那就得加参数了。参考如下方式:
<form id='form1'>
....
</form>
<script language='javascript'>
function submitForm(iBtId){
form1.action = 'xmlReadServlet?btid='+iBtId;
form1.submit();
}
</script>
button的onclick写"submitForm('1')"
然后,你的servlet中
加入如下语句:
String sId = request.getParameter("btid");
语句 out.println("在这个位置的后面显示:");改为:
String sText = "";
if ("1".equals(sId)){
sText = "你好";
}
out.println("在这个位置的后面显示:"+sText);
回复
上海老猫 2004-11-01
request.getParameter("");
回复
lenoli 2004-11-01
up
回复
上海老猫 2004-11-01
<form method="get" action="servlet">
回复
ladofwind 2004-11-01
import javax.servlet.*;
import javax.servlet.http.*;

public class xmlReadServlet extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GBK";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title></title></head>");
out.println("<body>");
out.println("<form method=\"post\">");
out.println("在这个位置的后面显示:");
try{
if(request.getParameter("show")=="hello"){
out.println("你好");
}
}catch(Exception e){
e.printStackTrace();
}
out.println("<input name=\"show\" type=\"hidden\" value=\"hello\">");
out.println("<input type=\"Submit\" name=\"Submit\" value=\"提交\">");
out.println("<input type=\"reset\" value=\"清空\">");
out.println("</form>");
out.println("</body></html>");
}
}
回复
sxmliu2 2004-11-01
不好意思可能我说的比较模糊,代码已经就是下面这样,点一下提交按钮,在"在这个位置的后面显示:"这个字符串后面 输出"你好"两个字,需要怎么该下面的代码呢,我刚在学对提交的概念不太懂,最好能直接在我写的代码上面改,这么我能看的比较明白,谢谢

import javax.servlet.*;
import javax.servlet.http.*;

public class xmlReadServlet extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GBK";
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title></title></head>");
out.println("<body>");
out.println("<form method=\"post\">");
out.println("在这个位置的后面显示:");
out.println("<input type=\"Submit\" name=\"Submit\" value=\"提交\">");
out.println("<input type=\"reset\" value=\"清空\">");
out.println("</form>");
out.println("</body></html>");
}
}
回复
wangnewton 2004-11-01
设置一个标志变量,接受submit过程中传递的变量“submit”
然后条件判断submit值就行了
回复
skyboy0720 2004-11-01
不太明白你的意思!
不过如你所说的,只是一个显示,DHTML就能实现了,何必还要服务器端去处理!
回复
jiang_xiao 2004-11-01
好像不太明白你的意思
你的意思是说把sevelt里的值传到jsp页面吗?
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告