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)

  • 相关阅读:
    IOS 消息分发
    使用do{ } while(0)的好处
    BdAsyncTask学习
    用户体验学习笔记(工程中发现的PM常犯错误)
    Xcode 7 调试野指针利器 Address sanitizer
    Xcode磁盘空间大清理
    xcode:关于Other Linker Flags
    mac 下打开多个Eclipse
    shape 代码生成器
    查看APK方法数的工具dex-method-counts
  • 原文地址:https://www.cnblogs.com/Yogurshine/p/3017823.html
Copyright © 2011-2022 走看看