JSP中的JavaBean和动作元素(五)

下面介绍两种动作元素

1. 作用:传递参数

2. 作用:跳转页面

这两个动作元素我就用代码来一起说明

下面是两个JSP文件的代码:

main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here



姓名:



<%
  request.setCharacterEncoding("utf-8");
 if(request.getParameter("uname")!=null)
 {
    
%>

" name="a"/>



<%
 }
%>



下面是hello.jsp代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here


你好:<%=request.getParameter("a") %>


逻辑思维:首先在main.jsp里面我写了前端的代码和后端的数据的代码(提交在本表单中),并且做了相应的判断(判断是否要输入),

然后就是用param传参,和通过forward来跳转页面,下面就来具体分析:

" name="a"/>这行代码就是把uname的参数的数据传到

另外一个表单的页面中去,只要在另外一个网页上获得name为a的参数即可(代码为<%=request.getParameter("a") %>

注意到的是:<%=request.getParameter("a") %> 这样可以接受数据 ," name="a"/>注意到这里的uname是(\"uname\"这么写的,是因为外面还有一个双引号,这样的话里面的引号的参数必须向上面那样去写,不然在运行的时候就会报错(一般是服务器500之类的错误),需要特别的注意.!


意思就是执行的这个代码就会从main.jsp跳转到hello.jsp,然后再去执行hello.jsp的代码,最后sumbit提交后出现的内容就是hello.jsp的数据.

而且需要注意到的是:跳转的页面应该是相对地址,就是在本网页的地址,简单的说就是在一个项目中,而不能随便输入网址来跳转,这样是不行的!






你可能感兴趣的:(javaweb快速入门)