JSP动作元素

来源:互联网 发布:人工智能领域 编辑:程序博客网 时间:2024/06/05 06:20

格式:

<jsp:action_name attribute="value" />

include动作:

该动作元素用来包含静态和动态的文件。把指定文件插入正在生成的页面
- 注意区别于include指令,include指令是在JSP文件被转换成Servlet的时候引入文件,而jsp:include动作插入文件的时间是在页面被请求的时候。
常用属性:
page —要包含的页面
flush —-被包含的页面是否从缓冲区取出(true/false)

<jsp:include page="beincluded.jsp" flush="false" />

include指令和include动作对比:

区别 include指令 include动作 语法格式 <%@ page attribute="value" %> <jsp:include attribute="value" /> 引入文件的时间 JSP文件被转换成Servlet时 页面被请求时 包含的内容 被包含页面的源代码 页面的输出 转换成的Servlet 主页面和包含的页面转换成一个Servlet 主页面和包含的页面转换成独立的Servlet 编译时间 较慢,资源需被解析 较快 执行时间 稍快 稍慢,资源需被解析

forward动作:

该动作相当于服务器内部请求转发,语法:
‘’
等同于:‘request.getRequestDispatcher(“/url”).forward(request,response);`

param动作:

语法:
‘’
常常与<jsp:forward>一起使用,作为其子标签

登录页面:index.jsp

<body>    <form action="do_login.jsp" name="login" method="post">        <table>            <tr>                <td>用户名:</td>                <td><input type="text" name="username"/></td>            </tr>            <tr>                <td>密码:</td>                <td><input type="password" name="password"/></td>            </tr>            <tr>                <td><input type="submit" value="提交"/></td>            </tr>        </table>    </form>  </body>

处理登录页面:dologin.jsp

<body>  <jsp:forward page="login_success.jsp">    //内部请求转发到login_success.jsp页面        <jsp:param value="man" name="sex"/>  //添加传递参数        <jsp:param value="888888" name="password"/>   //修改表单的参数  </jsp:forward></body>

结果页面:login_success.jsp

  <body>  <%        request.setCharacterEncoding("utf-8");        String username = "";        String password = "";        String sex = "";        if(request.getParameter("username")!=null)            username = request.getParameter("username");        if(request.getParameter("password")!=null)            password = request.getParameter("password");        if(request.getParameter("sex")!=null)            sex = request.getParameter("sex");    %>    用户名:<%=username %><br>    密码:<%=password %><br>    性别:<%=sex %><br>  </body>
原创粉丝点击