日期:2014-05-18  浏览次数:20736 次

jsp页面可以传参到servlet吗?
问题如题,如果可以的话怎么实现呢?请大家指教!

------解决方案--------------------
呵呵, GET/POST都可以啊
<a href="myservlet?id=1">go</a> GET方式

POST
我就不写了,你会表单吗?
------解决方案--------------------
一共有四个方法:

1.直接用表单提交 
<form> 
<intput name= " " value= " "/> </form> 
这个跟 <% request.setParameter( "xxx ",xxx);%> 类似 

2. <% request.setAttribute( "xxx ",xxx);%> 

放到seesion里 
3. <% session.setAttribute( "ItemValue ", itemName); %> 

4.直接用超链接:
<a href= "${pageContext.request.contextPath}/servlet名字?参数1=${参数1的值}&参数2=${参数2的值} "> </a> 

要点:1.多个参数之间用 & 隔开 
2.通过 pageContext.request.contextPath 获得上下文路径 

servlet 里用 request.getParameter( "参数名 ") 接收 

例如:servlet 名字为 saveServlet
jsp 
<a href= "${pageContext.request.contextPath}/saveServlet?id=${001}&price=${32.5}&num=${500} "> 提交 </a> 

serlvet : 
String sid = request.getParameter( "id "); 
String sprice = request.getParameter( "price "); 
String snum= request.getParameter( "num "); 

------解决方案--------------------
1、在表单(form)中的元素被封装到request中,在servlet中直接获取就可以,
2、可以在jsp页面上:<%request.setAttribute("para","kk");%>,然后在servlet中获取。


PS:jsp在后台被处理的时候是先转换成servlet的。
------解决方案--------------------
探讨
引用:
1、在表单(form)中的元素被封装到request中,在servlet中直接获取就可以,
2、可以在jsp页面上: <%request.setAttribute("para","kk");%>,然后在servlet中获取。


PS:jsp在后台被处理的时候是先转换成servlet的。

可是我在servlet中用String zdid=String.valueOf(request.getAttribute("zdid"));来获得zdid时,javac编译时出现错误:变量request找不到符号?