zoukankan      html  css  js  c++  java
  • JSP初学几点注意

    1.用Eclipse+Tomcat开发JSP+servlet程序

    传说中的MVC模式,C控制用Servlet实现,注意新建servlet时选择Servlet文件,Eclipse会提供匿名URL,不用在配置项目的web.xml文件。此处我新建项目时没有勾选生成xml。

    2.传参数的不同方法

    1)String u=request.getParameter("username");//这是由form表单的post方法传递而来,用getParameter()取得

      2)   request.setAttribute("result", al);
             request.setAttribute("pageCount", pageCount+"");//注意Int型数据写入是要变成字符串形式,加“”会自动转换成String类型(即第二个参数必须是对象类型),负责会报错,取不出数据
             request.setAttribute("pageNow", "1");

    这是往request中写数据,用request.getRequestDispatcher("wel.jsp").forward(request, response);能带到wel.jsp页面使用(这是转发的方法,优点:效率高,request中的东西还在,还可以在下一页面使用)

    在wel.jsp获取request中数据:ArrayList al=(ArrayList)request.getAttribute("result");

    注意几种提交方法:一般都是从视图文件jsp提交到控制页面Servlet文件去处理,最终在跳转到下一个视图jsp页面

    ---表单提交

    然后LoginClServlet1文件中获取参数:String u=request.getParameter("username");//

    ---再由servlet跳转到下一个jsp(并传递数据)

    ---wel.jsp页面的跳转交给另一个Servlet处理

    ---UsersClServlet页面得到jsp页面传递的数据 :String sPageNow=request.getParameter("pageNow");

    那么UsersClServlet又是怎样把数据传递给下一个jsp页面呢?同上面一样

    总结:从表单,连接传递的数据用request.getParameter()取得(即jsp--->servlet)

    从Servlet传递就是写进request: request.setAttribute("result", al);接收的jsp页面通过 request.getAttribute("result")得到(servlet---->jsp)

  • 相关阅读:
    Ngui使用随心记
    Ngui分辨率适配
    最大堆(优先队列)
    循环队列 & 栈的共用空间
    C#顺序表 & 单向链表(无头)
    IntelliJ Idea 常用快捷键列表
    写增删改查遇到的小问题总结
    用JS解决html页面间获取context-path问题
    html 页面如何获得url中的参数
    @RequestBody和@RequestParam区别
  • 原文地址:https://www.cnblogs.com/Yogurshine/p/3017823.html
Copyright © 2011-2022 走看看