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)

原文地址:https://www.cnblogs.com/Yogurshine/p/3017823.html