一、JavaBean
1、什么是JavaBean?,JavaBean,又叫Java豆,就是一种按约定格式编写的类。
Person{
String name,int age,boolean vip
setName,getName,setVip = setter
setAge,getAge,getVip(isVip) = getter
}
就是一种约定格式
set,get,is
boolean型的,get可以替换为is
2、一个JavaBean的案例
属性userName,vip,password,realName,telephone,address,zip,email
3、一个带索引的JavaBean
二、动作元素
1、<jsp:useBean> 是一个jsp的动作元素,它的作用是创建一个对象
<jsp:useBean id="u" class="javastudy.UserInfo">
</jsp:useBean>
类似于: UserInof u=new UserInfo();
//u.userName=getParameter("userName")
a.案例:
做一个用户注册页面,提交到一个新页面,
使用动作元素<jsp:UseBean> 和<jsp:setProperty>去接收页面提交的数据。
并通过<jsp:getPropery>来显示数据
Tomcat中对于post方法提交的表单采用的默认编码为ISO-8859-1(<form method="post">)
对于POST请求,Tomcat会仍然使用request.setCharacterEncoding方法所设置的编码来处理,如果未设置,则使用默认的ISO-8859-1编码。(request.setCharacterEncoding("UTF-8");)
b.案例修改程序,将数据提交到本页面显示
2、<jsp:setProperty>的语法
a.<jsp:setProperty name="对象名" property="*"/>
用提交上来的同名参数填充对象的同名属性。(相当于批处理)
b.<jsp:setProperty name="对象名" property="?" param="?"/>
用提交上来的由param指定的参数的值填充property指定的属性的值(一条一条的传递)
c.<jsp:setProperty name="对象名" property="?"/>
用提交上来的由property指定的参数填充由property指定的属性的值(是第一种方法的单个传递用法,仍需保持同名)
d.<jsp:setProperty name="对象名" property="?" value="?"/> 用value指定的值来替换property指定的属性的值(有啥用呢??)
3、<jsp:getProperty>用法
if(request.getParameter("userName")==null)
4、<jsp:include>
作用:将另外一个网页包含到本网页中来。
指令(Page,taglib,
include)
a.执行时间上:(可以检查生成的类文件发现)
<%@ include file=""%> 是在翻译阶段执行
jsp在运行前,会被翻译成一个Java类(servlet),在翻译的时候,会把include指令所申明的文件内容包含进来。
和这个jsp的内容形成一个整体。运行时,就不会再运行被包含的文件。叫做静态包含(整个文件的内容都被复制过来了)。
<jsp:include page="" flush="true" /> 在请求(运行)处理阶段执行,把运行结果包含进来。主文件中只是说明了要把那个文件的运行结果包含进来,只指定了文件名。
C:\workspace\.metadata
b.引入内容的不同:
<%@ include file=""%>
在JSP页面被转化成servlet之前和它融合到一起.
<jsp:include page="" flush="true" />引入执行页面或servlet所生成的应答文本.
5.<jsp:param> 传递参数
main.jsp:将footer.jsp页面包含进来,同时又将firm作为参数传给了footer.jsp;
所以显示乱码时应该用request.setCharacterEncoding("utf-8");而不是request.getChaeacterEncoding("utf-8")<body>
<%request.setCharacterEncoding("utf-8"); %>
<h1 align="center">这是主页面</h1>
<jsp:include page="footer.jsp">
<jsp:param value="北京甲骨文科技有限公司" name="firm"/>
</jsp:include>
</body>footer.jsp:
<body>
<hr><br>
<p>版权所有<%=request.getParameter("firm") %>2000-2014</p>
</body>
6.<jsp:forward>
跳转页面
表单中action为空或者不写,表示表单提交给本页面。
<form action="" method="post"></form>遇到的一个问题:加注释的话不能写在forward里面,那样会报错,而应该这样:
<!--只能用相对地址(和本网页在一块的地址)-->
<jsp:forward page="hello.jsp">
<jsp:param value="<%=request.getParameter(\"uname\") %>" name="a"/>
</jsp:forward>
jsp在body里调用java接口
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:一个电脑可以下多个MySQL吗
下一篇:R查看values

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java 如何再volatile内部调用接口
本文详细介绍了Java 如何在volatile内部调用接口的方法,并给出了两个详细的代码示例。
Java 发送消息 有序性 volatile内部调用接口 -
jsp body 调用 java变量 jsp调用javabean
JavaBean是一种可复用,跨平台的组件。共有两种JavaBean:一种无用户界面,这种一般用于处理数据运算,操作数据库等。另一种是有用户界面(User Interface)的JavaBean. 在Jsp中一般访问无用户界面的JavaBean。 Jsp中访问Java
jsp body 调用 java变量 jsp application session bean -
ssm jsp调用java接口
与数据库交互是Web应用程序的一个重要的组成部分,JSP使用JDBC(Java DataBase Connectivity)技术来实现与数据库的连接。JDBC提供了JSP操作数据库的各种接口,所以JDBC数据库编程对Web开发是非常重要的。很多DBMS(数据库管理系统)都提供JDBC驱动程序,JSP可以直接利用它访问数据库,有些DBMS没有提供JDBC驱动程序
ssm jsp调用java接口 jdbc 安装mysql数据库驱动 java与SQL的数据类型转换 数据库 -
jsp怎么调用java里的参数 jsp如何调用servlet
Jsp最终都会转化成java形式的Servlet执行,因此也可以说Jsp的本质就是Servlet,在jsp执行后,会在服务器上(例如tomcat中)生成.java以及.class文件。具体执行过程如下: &
jsp怎么调用java里的参数 java 前端 测试 ViewUI