我jsp里有显示全部信息的列表。有个单个物品查询 我传到servlet后再传给jsp显示单个信息页面。
比如:
1 姓名 年龄 (查询);点击查询就可以显示单个信息
2 . . . . .
因为ID是自动生成的。所以传递的时候有点麻烦
能不能不用from表单传递给servlet 还有其他的方法么?
我ID可以通过get方法得到。
要是自己写URL
list.action?ID=<%out.print(u.getID());%>的话
servlet如何得到这个路径的url地址呢后面的ID号也不一定是固定的。
我用了个笨的要死的方法弄from action=“list.action”表单ID 提交进去
然后给servlet 判断list.action的话进行一些传递跳转
缺点是ID号页面上都看到了还是输入框的。
那么我servlet如何判断URL地址是list.action?ID=呢,我设置了隐藏可是发现ID传过去servlet却不好判断了。servlet :if(url.equals("/list.action?ID=...............")这个不好添ID的啊。
追答你这有点混乱了!
注意:
当表单以post方法提交时,你要编写doPost()部分代码;
当表单以get方法提交时,你要编写doGet()部分代码。
--------------
如果用URL list.action?ID=...,在doGet()中判断:
String ID = request.getParameter("ID"); if (ID.equals("...")) {...};
如果在Form中,建议页面用post提交,servlet用doPost()处理,数据更安全:
String ID = request.getParameter("ID"); if (ID.equals("...")) {...};//代码一致
if(url.equals("/list.action")){
String ID=request.getParameter("ID");
request.setAttribute("ID", ID);
request.getRequestDispatcher("listtone.jsp").forward(request,
response);
}
我自己改好了,有时候tomcat缓存问题,总以为是没取到。
servlet我知道是doget和dopost from表单一般都是post 设置编码和其他的一些方法而已。
不过还是谢谢了。