jsp页面每个按钮传递一个值到jsp获取servlet的值

点击jsp页面的按钮通过servlet跳转到另一个jsp页面_百度知道
点击jsp页面的按钮通过servlet跳转到另一个jsp页面
我就是想从一个jsp页面点击一个按钮,然后通过post提交到一个servlet页面,最后在另一个jsp页面内显示出值该怎么做,求servlet页面都post中的详细代码
提问者采纳
&form action=&提交到的servlet&&&input type=&sumbit& value=&提交&&&/form&servlet:处理。。。 response.sendRedirect(&所需要跳转的页面&);
不好意思,我按照你说的做了,但是有错误啊,我的servlet中这样写对么
。。。贴下那错误呗、 如果看代码是没什么错误的。
你那servlet路径错了
他说找不到
提问者评价
谢谢你,解决了
其他类似问题
为您推荐:
其他3条回答
跳转要用内部跳转,全部的页面的相似代码?你的分给得太低了,估计没人会写给你的。我简要给你写哈:1、前台:&form action=&提交到的servlet&&
&input type=&text& value=&你需要显示的值& /&
&input type=&sumbit& value=&提交&&&/form&2、servlet:处理。。。request.setAttribuate(&msg&,&你需要显示的值&);this.getServletContext().getRequestDispatcher(&跳转的servlet&).forward(request, response);3、JSP页面显示out.print(request.getAttribuate(&msg&));求采纳,求给分!
真不好意思,我是新手,请问this.getServletContext().getRequestDispatcher(&跳转的servlet&).forward(request, response);中的跳转的servlet,我是想通过这个servlet跳转到另一个jsp中,为什么不是“要跳转的jsp”而是要“跳转的servlet”,求解
额。 不好意思 打太快,搞错了。this.getServletContext().getRequestDispatcher(&跳转的JSP页面&).forward(request, response); 这句话是内部跳转,意思是通过上下文将这个请求发送到目标JSP页面 就是你要跳转的JSP页面。
jsp 代码断&frorm action =&aaServlet& method=&post&&&input type=&sumbit& value=&提交&&&/form&aaServlet.java 代码断public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {this.getServletContext().getRequestDispatcher(&跳转的servlet&).forward(request, response);}
request.getRequestDispatcher(&要跳转的页面的名字.jsp&).forward(request, response);
您可能关注的推广
servlet的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Struts&往jsp页面传值的三种方式&以及获取Jsp页面值得一种方式
//传值的的第一种方式直接在action中getset方法完成值的传递
第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中
this.setName("Damon");
this.setPass("123");
//第二种方式通过ActionContext完成值得传递
&&ActionContext.getContext().put("aaa",123456);
&&ActionContext.getContext().put("bbb",78910);
//第三种的传值方式Servlet api来传值
&&//这里一定要记得加入servlet
api.jar这个包否则会报错 在tomcat lib 目录下
&&//这里一样是把之放到actioncontext
但是这里在Jsp页面获取要通过request.***来获取
&&ServletActionContext.getRequest().setAttribute("hello","Jack");
如果要获取jsp传过来的值只要acton中有get方法即可但是要注意比如setName 这里传过来的参数必须叫做name
package com.bnuep.
import org.apache.struts2.ServletActionC
import com.opensymphony.xwork2.ActionC
public class UserAction {
&public String add() {
&&System.out.println("add");
&&return "r_list";
&public String addInput() {
&&//获取Jsp传过来的值这里是通过getName这个方法来传值所以必须要有get方法
&&System.out.println(name +
"& " + pass);
&&return "success";
&public String getName() {
&public String getPass() {
&public String list() {
&&//传值的的第一种方式直接在action中getset方法完成值的传递
&&this.setName("Damon");
&&this.setPass("123");
&&System.out.println("list");
&&//第二种方式通过ActionContext完成值得传递
&&ActionContext.getContext().put("aaa",123456);
&&ActionContext.getContext().put("bbb",78910);
&&//第三种的传值方式Servlet api来传值
&&//这里一定要记得加入servlet
api.jar这个包否则会报错 在tomcat lib 目录下
&&//这里一样是把之放到actioncontext
&&ServletActionContext.getRequest().setAttribute("hello","Jack");
&&return "success";
&public String select() {
&&System.out.println("select");
&&return "success";
&public void setName(String name) {
&&this.name =
&public void setPass(String pass) {
&&this.pass =
&%@ page language="java" contentType="text/
charset=GB18030"
&pageEncoding="GB18030"%&
& prefix="s"
uri="/struts-tags"%&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" ""&
&meta http-equiv="Content-Type" content="text/
charset=GB18030"&
&title&Insert title
here&/title&
&&br& list
${name}------${pass}
&&s:property value="name"
&----------------------------
&&s:property value="pass"
&${aaa}------${bbb}
&&!--使用s:property来访问actioncontext中的数据都需要加#号在struts2.3之后
&如果actioncontext的值是string类型就不用加#号 但是在项目开发中一定要加
&&s:property value="#aaa"
&----------------------------
&&s:property value="#bbb"
&&s:property
value="#request.hello"/&
&&s:debug&&/s:debug&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 servlet jsp 传值 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信