jsp的动作标签
常用的标签:
1. forward 请求转发 【基本不使用】
<==> request.getRequestDispatcher(url).forward(request,response);
<jsp:forward page="/index.jsp"></jsp:forward>
请求参数:
<jsp:forward page="forward_target.jsp"> <jsp:param name="name" value="admin"></jsp:param> </jsp:forward>
目标页面中获取参数:
<%= request.getParameter("name")%>
2.include 动态包含
<==>request.getRequestDispatcher(url).include(request,response);
原理:在各自被Tomcat编译成java文件后【被包含的jsp也会被动翻译成Java文件】,然后由一个对象调用其他对象,组成一个整体
注意:编码需要在主文件中设置
3.param 参数标签
常与forward,include配合使用
4.useBean 用来查询或创建对象【基本不使用】
先去到域中查询,如果不存在,则创建
<%--自动封装属性,form的name对应JavaBean的属性--%>
<jsp:useBean id="user" class="cn.getword.domain.User" scope="request">
<jsp:setProperty name="user" property="*"></jsp:setProperty>
<%--或者--%>
<%--<jsp:setProperty name="user" property="id"></jsp:setProperty>--%>
<%--<jsp:setProperty name="user" property="username"></jsp:setProperty>--%>
</jsp:useBean>
注意:setProperty可以不作为字标签,name是JavaBean的名称,对应useBean的id,如果不写value值,则自动从request参数中获取【自动封装参数】
5.javaBean必要条件
- 必须有一个默认构造函数
- 必须有get,set方法 属性指的是,get,set方法后面的名称。【框架都是通过public的set和get来操作】
end