本人菜鸟,思维还停留在以前用VC++写win32控制台程序那,只要双击控件就可以跳到程序区输入代码.
  现在新接触要做web编程,用的servlet+jsp中很基本的一些操作.现在jsp页面画好了,servlet也写好了,打开刷新界面可以接收到结果.但程序不能打开就运行,想用button控制servlet里的代码片段,请问能不能实现,如何实现?希望用到的技术越少越好.
  简单点说:
  比如jsp里面有个文本框<input type = "text" ,name = "text"/>
  还有个提交按钮<input type = "submit" name = "submit"/>
  servlet里面定义一个String str = "Hello World"
  现在希望点击按键后将str输出到文本框,刷新则没反应.应该如何做?
这几天看到js,表单,bottom什么的,完全看不懂,哪位大侠能帮忙写点实例代码参考下,有其他控件比如checkbox等就更好了.ServletJSP编程WebJava

解决方案 »

  1.   

    1.“Hello World” 是从jsp页面输入的还是你在servlet自己定义的
    2.你想把str输出到那个页面,是之前的那个页面换是一个新的页面。
      

  2.   

    这样我给你说个流程,然后自己尽量理解。
    首先你点击按键后要做的是要访问servlet。你用的<input type = "submit" name = "submit"/>
    这个的意思就是说要提交 一个表单,也就是说外面你要套个form
    <form method="post" action="你的servlet">
    <input type = "submit" name = "submit"/></form>
    这样请求传到servlet
    例:你在servlet中这样做request.setAttr...("str","Hello World");//...忘了是什么了,eclipse自己alt+/;
    然后jsp中<input type = "text" ,name = "text" value="<%=request.getAttr..("str">"/>
    这个Hello World 就会显示出来了
      

  3.   

    出门左转发到J2EE版,会有更多人帮你
      

  4.   

    1."Hello World"是在servlet的post里面定义的
    2.用getrequestD...什么的就跳转的原来的页面,没新页面.
      

  5.   

    发错了,本来想选J2EE,应该太近选错了.能改否?
      

  6.   

    不好意思,头晕了.button有反应,十分感谢.但是我一个页面有很多button,我希望点击不同的button所产生的不同str都显示在那个text里.
    听说这要用控件name控制,看你上面的流程好像没用到,能都在指点下大致流程.谢谢.
      

  7.   

    谢谢,就希望有个模板代码参考下,下面是
    你有那种html+css+js+jsp...,多个例子在一个项目里的吗,这些东西不知道怎么在工程里拼接起来,有那种就最好了,有页面控件例子的也很好.
      

  8.   

    不好意思,头晕了.button有反应,十分感谢.但是我一个页面有很多button,我希望点击不同的button所产生的不同str都显示在那个text里.
    听说这要用控件name控制,看你上面的流程好像没用到,能都在指点下大致流程.谢谢.
    有很多解决办法,可以用JS动态控制提交的servlet名。当然就可以产生多种效果,
    你要想做特效,做效果那是JS。跟JAVA没多大关系,以你现在的能力你还倒不如把JAVA弄好了,把该学的都学完了有时间再弄弄效果那些,现在没有必要,在有限的时间学的更有用才行,
      

  9.   

    只找到js的,现在问题是我无论加不加按键,打开刷新网页都会直接显示数据,servlet里运行的代码很重要,得用按键控制执行,不可能开个网页就让它运行.现在打开网页刷的全执行了,结果返回,这样的话那加不加按键没什么意义了.我servlet只有一个,已经最简单了,而且一张jsp不可能只有一个button吧,得用不同的button控制不同的代码段,算不上什么特效吧.只是说想要多个button控制同一servlet里面的不同代码,你可能误解我意思了,这也应该算基础了吧.
      

  10.   

    <input type="button" value="Add" onclick="location='add.html'"/>
    <input type="button" value="Delete" onclick="location='delete.html'"/>楼主的意思是这个吧  
      

  11.   

    大概是这样,不过我只有一个jsp页面,我现在试着用的:
    <input type="submit" name="submit1" onclick="checkaction(1)"/>
    <input type="submit" name="submit2" onclick="checkaction(2)"/>
    然后在js控制 <function checkaction(v) if(v==1){document.formname.action="index.jsp?x=1"}...>
    servlet里面直接用if语句将代码包起来进行判断,防止一打开网页servlet里面的代码就执行,但错误如下,麻烦帮忙看下:
    type Exception reportmessage nulldescription The server encountered an internal error that prevented it from fulfilling this request.exceptionjava.lang.NumberFormatException: null
    java.lang.Integer.parseInt(Integer.java:415)
    java.lang.Integer.valueOf(Integer.java:553)
    com.test.servlet.UserServlet.doPost(UserServlet.java:305)
    com.test.servlet.UserServlet.doGet(UserServlet.java:46)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
      

  12.   

    http://www.w3school.com.cn/tags/att_input_type.asp看看type="button"和type="submit"type="reset"的区别",希望有所帮助
      

  13.   

    想发个新帖,还是算了,这是网上的一段例子,照着做还是不成功,麻烦各位帮忙看看这例子有没问题.1.有一行dbform.submit()应该是formName.submit()吧
    2.method="",是这样吗,不写的话页面有警告,要不要设置传递方法.
    3.参数x看不是很懂,需不需要用${}等包起来.东拼西凑实在是太辛苦.
      

  14.   

    以前没看懂,现在懂了点,原来我要的是普通button,不是submit的button.两者差别有这么大?不都是往服务器提交一个类似onclick事件的命令吗.
    有没button的例子参考下.
      

  15.   

    http://www.cnblogs.com/Myhsg/archive/2008/08/14/1268201.html问题往简单了说 就是这样  。 就比如web.xml中<servlet>
        <servlet-name>UserServlet</servlet-name>
        <servlet-class>web.UserServlet</servlet-class>
      </servlet>  <servlet-mapping>
        <servlet-name>UserServlet</servlet-name>
        <url-pattern>*.jsp</url-pattern>
      </servlet-mapping>
    这样配置以后  form表单的action请求将会 从这个配置中 找到对应的 servlet,对应的servlet类处理相应的逻辑
    不知道你web.xml怎么配置的 确定到了servlet里面了么     楼主的本意可能是点击按钮后  只有部分页面刷新,别的页面不变,感觉要用到ajax。
      

  16.   

    很基本幼稚的一些东西,servlet只有一个,代码全在Post方法里,只在这里计算结果,XML配置和上面一模一样,jsp页面也只有一个,form表单会响应,简单说servlet代码如下:
        if(点击按键1){ 执行代码片一, 计算结果,保存到str}
        else if(点击按键2) { 执行代码片二,计算结果,保存到str}
        指定跳转到jsp,不需要麻烦局部刷新问题是:if里面的条件怎么写,jsp里面的按键怎么定义,问的是些基本语法
      

  17.   

    一个简单的request.getParameter("submit的name")就够了,没用js控制.
    是我提问的方法不对还是大家习惯把简单问题复杂化,我知道方法很多,但几乎全没接触过,只能按直接了解的基础一步一步拼装,再慢慢熟悉程序web运行原理.另:刷新页面的时候出现提示:刷新页面需要重新提交表单.
    怎么解决?