jsp页面可以传参到servlet吗?

时间:2021-11-10 16:43:34
问题如题,如果可以的话怎么实现呢?请大家指教!

10 个解决方案

#1


& ?
request.getParameter("");

#2


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

POST
我就不写了,你会表单吗?

#3


一共有四个方法:

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 "); 

#4


楼主试试

#5


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


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

#6


引用 5 楼 siyanfighting 的回复:
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找不到符号?

#7


顶一下,这是什么错误呢?是不是需要的包我没有引入,希望大家多多指点!!

#8


1,表单传值

2,url传值

3,放到属性中

#9


是不是你参数名跟JSP页面传过来的不对应?如果你用request.getAttribute("zdid")),你在页面要setAttribute("zdid")进去。
如果你在超链接那里传参数<a href="servlet?zdid=值">连接</a>你可以直接写request.getParameter("zdid"); 而且都不用在转一次String.valueOf 因为request.getParameter("zdid") 返回的是String类型

#10


引用 6 楼 happydaisy1985 的回复:
引用 5 楼 siyanfighting 的回复:
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找不到符号?

extends HttpServlet//继承这个类了吗,

建议楼主先学学servlet是什么东西吧,

#1


& ?
request.getParameter("");

#2


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

POST
我就不写了,你会表单吗?

#3


一共有四个方法:

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 "); 

#4


楼主试试

#5


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


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

#6


引用 5 楼 siyanfighting 的回复:
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找不到符号?

#7


顶一下,这是什么错误呢?是不是需要的包我没有引入,希望大家多多指点!!

#8


1,表单传值

2,url传值

3,放到属性中

#9


是不是你参数名跟JSP页面传过来的不对应?如果你用request.getAttribute("zdid")),你在页面要setAttribute("zdid")进去。
如果你在超链接那里传参数<a href="servlet?zdid=值">连接</a>你可以直接写request.getParameter("zdid"); 而且都不用在转一次String.valueOf 因为request.getParameter("zdid") 返回的是String类型

#10


引用 6 楼 happydaisy1985 的回复:
引用 5 楼 siyanfighting 的回复:
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找不到符号?

extends HttpServlet//继承这个类了吗,

建议楼主先学学servlet是什么东西吧,