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)