最近在学web项目,对于前后端的传值,跳转不是很懂,在网上查找了好多最终一点一点的解决,现在说说我的具体步骤。
首先web项目的创建我就不说了,就说创建之后该怎么具体的操作。
1、在WebContent下创建一个jsp页面,内容为下:
<form action="DD" method="post">
<input type="text" name="zong">
<input type="text" name="li">
<input type="submit" value="提交">
</form>
2、在src下创建一个class,继承HttpServlet,重写doget和dopost方法,让doget调用dopost,在dopost中写你的具体方法
request.getParameter方法获取前台input中的值,在括号内写前台jsp页面中input中name的值。这个方法获取的值是String类型的,我用Integer.parseInt方法将其转化为int类型
request.setAttribute方法是向前台传值,第一个写你起得一个名字,第二个是你要传的具体的值,我这里为了简单就把获取的值传过去了
request.getRequestDispatcher(“web2.jsp”).forward(request, response)是你要跳转到的另一个jsp页面,记住后面一定要有forward不然无法跳转
3、接下来需要在web.xml中配置你的servlet
servlet-name中间是自己起的一个名字,一般情况下和你的类名相同
servlet-class是你的dopost方法那个类的路径(包到类的全路径)
url-pattern与form表单中action的值相同,代表你请求的方法
4、创建你需要跳转到的jsp页面
我这里用的是EL表达式直接将值显示出来,${}来取值,tang是request.setAttribute方法中第一个值tang,而在页面中显示出来的就是你第二个数据的具体的值了
5、运行结果如下 :
点击提交后:
一个简单的jsp页面跳转传值基本就算完成了,希望能给你带来帮助。