关于4-8自由编程的问题

关于4-8自由编程的问题

  1. 我想获得用户输入的值,必须要用form表单然后再建一个jsp嘛?觉得这样很麻烦,有什么其他方法嘛

    如<form action="find.jsp">
      <table class="table1">
       <tr>
        <td>公告编号:</td>
        <td><input type="text" name="text" /></td>
        <td><input type="submit" value="Select"/></td>
       </tr>
      </table>  
      </form> 

  2. 在JSP中可以使用JS吗?要如何使用,直接插入<script>?第一个问题可以使用JS解决吗

  3. 在以后的学习使用中JS的使用多吗?感觉可以插入JAVA代码后,JS还会使用吗

  4. 关于修改后Back按钮,我直接连接到主界面,但是因为主界面中要判断账户和密码,所以直接显示错误。我在下面判断的时候加入了一个session.getAttribute("index")!=null,这样可以吗?或者有什么其他更好的方法吗,加入这个判断后,只要一个输入对了之后就都可以登陆,我觉得这也是个BUG,改怎么修改。

    <%
      Account e = new Account(request.getParameter("account"),request.getParameter("password"));
      if(DB.AccountPasswordMatch(e)||session.getAttribute("index")!=null){
       session.setAttribute("index", 1);
       
      
     %>
      <h3>公告列表为</h3>
      <hr>
      <form action="find.jsp">
      <table class="table1">
       <tr>
        <td>公告编号:</td>
        <td><input type="text" name="text" /></td>
        <td><input type="submit" value="Select"/></td>
       </tr>
      </table>  
      </form> 
       
      <table class="table2">
       <tr>
       <td>编号</td>
       <td>名称</td>
       <td>内容</td>
       <td>删除</td>
       <td>修改</td>
       </tr>
       <%
       Map<Integer,Message> message = DB.messagemap; 
       for(Integer key:message.keySet()){
        Message m = message.get(key);
       %>
        <tr>
        <td><%=m.getNumber() %></td>
        <td><%=m.getName() %></td>
        <td><%=m.getMessage() %></td>
        <td><a href="delete.jsp?number=<%=m.getNumber()%>">删除</a></td>
        <td><a href="update.jsp?number=<%=m.getNumber()%>
         &name=<%= URLEncoder.encode(m.getName(),"UTF-8") %>
         &message=<%= URLEncoder.encode(m.getMessage(),"UTF-8")%>">修改</a></td>
        </tr>
       <%
        }
       %>
       
      </table>
     <%
      }else{
       throw new Exception("密码错误");
       
      }
     %>

  5. 谢谢~!

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

1、同学的意思是还是想在同一个页面中显示查询到的内容是吗?

2、在jsp中可以使用js。也可以使用js实现,引用js是需要用<script>

3、在以后的学习中还是会用得到js的。例如后边的Ajax入门。在插入java代码后也是可以使用js的。

4、

        1)、

        可在control.jsp页面中把用户名和密码存到域中。

 request.setAttribute("account", account);
 request.setAttribute("password", password);

        2)、

        然后再back提交的表单中,把之前存到域中的参数取出来,并隐藏提交

        例如在back的表单中添加一下代码

<input type="hidden" name="account" value=<%= request.getParameter("userId")%>/>
<input type="hidden" name="password" value<%= request.getParameter("password")%>/>


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


  • 慕斯4002519 提问者 #1
    嗯嗯,第一个问题就是在同一个页面中获得input输入得内容。
    2018-10-23 11:59:42
  • 好帮手慕阿莹 回复 提问者 慕斯4002519 #2
    同学可以学到Ajax入门课程的时候试一下。不过目前再创建一个页面是最方便的方法。 祝学习愉快。
    2018-10-23 15:00:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师