Java bean怎么在JSP_在JSP中怎么运用javabean的详细步骤

编写JSP动态网页设计时,怎么应用javabean呢?下面我一步步讲解,说明一下,这只是我的经验,可能并不完全概括,当然我已经成功地编译通过和正确使用了。

(有关图示如下)

a4c26d1e5885305701be709a3d33442f.png

javabean的.class字节文件可以放到tomcat本身就有的classes目录下,但是最好自定义目录,在当前目录建立以下目录:…/WEB-INF/classes(比如我用的是webapps/Example/WEB-INF/classes/

。上图中,我所举的例子中所用的Hello.java

,已经编译通过,生成Hello.class字节文件,放在classes文件夹里),这样就不像那种让其它任何web服务文件都可使用的javabean的存放位置的情况,直接就把.class字节文件放到tomcat中已经有了的classes目录。不过现在高版本的tomcat已经没有这些目录了,那么应用javabean时候,当然要自己建立这些目录啦。

建立目录的时候要注意:文件夹名是WEB-INF,而不是WEN_INF,注意中间的横杠要写对;文件夹名是classes而不是class;classes下的包名也得注意,它是跟你javabean里所起的包名相同,比如,你在javabean文件中有以下语句:

import Bao;就意味着你引入了名为Bao的包,那么在classes文件夹下的包名(文件夹名)应该是Bao了。

接着写好javabean后,编译。这里说一下在dos下怎么编译javabean

:开始——运行——输入cmd——通过cd..或者cd

进入到javabean所在目录(比如图中的Hello.java文件,我把它放在mypao里,那么在dos下,就要进入到这个目录里来编译它),然后输入命令:javac

Hello.java后,就可以得到生成在mypao包中的Hello.class字节文件了,到此编译完毕。如果重新修改过javabean,那么要先把以前的旧的.class文件删除掉,然后重新编译javabean。

接着就可以在JSP中使用它了。我拷贝代码出来说明吧,a1.jsp文件代码如下:

%>

/p>

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

javabean的应用

下面用javabean显示:

scope="page">

在上面代码中的第二行,必须有

import="mypao.Hello"%>这个语句,意思是引入mypao包以及包中的文件;其次要注意

id="hh" class="mypao.Hello" scope="page">

语句,其中id的值是自定义的,classe值是包名加点再加javabean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。编写代码完后,重新启动tomcat,正确输入如下地址

http://localhost:8080/Example/a1.jsp 就可以成功运行jsp了,这里说明一下,因为我的jsp文件是放在webapps目录下的Example文件夹里,所以地址栏里

8080/后要有Example/ 。

为了更容易理解,下面我把以上所举的例子中所用的javabean代码如下:

package mypao;

import java.io.*;

public class Hello

{ int x;

public Hello(){

x=88;

}

public int getX(){

return x;

}

public void setX(int

newX){

x=newX;

}

public void print(){

System.out.println("hello,您好各位!");

}

}

至此,就完成了一个JSP中javabean的简单应用。

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 首先,我们需要创建一个名为 `MemberBean` 的 JavaBean,用于获取和存储会员注册信息。在该Bean,我们需要定义一些属性,如用户名、密码、电子邮件地址等,并提供对这些属性的 getter 和 setter 方法。以下是示例代码: ``` public class MemberBean { private String username; private String password; private String email; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } ``` 接下来,我们需要编写会员注册页面 `register.jsp`,该页面包含一个 HTML 表单,用于输入会员注册信息。在表单提交时,我们使用 `<jsp:useBean>` 标签来实例化 `MemberBean` 对象,并使用 `<jsp:setProperty>` 标签将表单数据设置为该对象的属性值。以下是示例代码: ``` <%@ page contentType="text/html; charset=UTF-8" language="java" %> <jsp:useBean id="member" class="com.example.MemberBean" /> <html> <head> <title>会员注册</title> </head> <body> <h1>会员注册</h1> <form action="registerProcess.jsp" method="post"> <label>用户名:</label><input type="text" name="username" /><br /> <label>密码:</label><input type="password" name="password" /><br /> <label>电子邮件地址:</label><input type="text" name="email" /><br /> <input type="submit" value="注册" /> </form> <jsp:setProperty name="member" property="username" value="${param.username}" /> <jsp:setProperty name="member" property="password" value="${param.password}" /> <jsp:setProperty name="member" property="email" value="${param.email}" /> </body> </html> ``` 在表单提交后,我们需要编写 `registerProcess.jsp` 页面来处理会员注册信息。在该页面,我们首先使用 `<jsp:useBean>` 标签获取 `MemberBean` 对象,并将其属性值显示在另一个 JSP 页面。以下是示例代码: ``` <%@ page contentType="text/html; charset=UTF-8" language="java" %> <jsp:useBean id="member" class="com.example.MemberBean" /> <html> <head> <title>注册信息</title> </head> <body> <h1>注册信息</h1> <p>用户名:${member.username}</p> <p>密码:${member.password}</p> <p>电子邮件地址:${member.email}</p> </body> </html> ``` 这样,当会员注册信息被提交时,我们会重定向到 `registerProcess.jsp` 页面,并显示注册信息。 ### 回答2: 编写会员注册的JSP页面需要包含以下内容: 1. 表单:在JSP页面上设计一个包含会员注册信息的表单,例如姓名、性别、年龄、邮箱等。表单的每个字段都应该有一个对应的HTML输入元素,例如文本框、单选框、下拉框等。 2. 提交按钮:在表单末尾添加一个提交按钮,用户点击该按钮将会员注册信息提交给服务器。 3. JavaBean:编写一个JavaBean类,用于获取页面上的注册信息。该类应该包含与表单字段对应的属性以及对应的getter和setter方法。 4. JSP页面的处理:在表单提交时,JSP页面需要调用JavaBean的setter方法,将注册信息设置到JavaBean对象。 5. 转发到另一个JSP页面:在JSP页面上使用跳转语句(例如response.sendRedirect()或request.getRequestDispatcher().forward())将用户注册信息转发到另一个JSP页面。 6. 另一个JSP页面的显示:在另一个JSP页面,使用JavaBean的getter方法获取注册信息,然后将其显示在页面上。 总结: 1. 编写会员注册的JSP页面并设计表单。 2. 创建一个JavaBean类,用于获取和存储页面上的注册信息。 3. JSP页面将数据提交到JavaBean对象。 4. 使用跳转语句将注册信息转发到另一个JSP页面。 5. 另一个JSP页面获取JavaBean对象的信息,并将其显示在页面上。 ### 回答3: 要编写一个会员注册的JSP页面,首先需要创建一个JavaBean来获取页面注册信息。JavaBean是一个包含私有属性和公共方法的Java类,用于封装数据并提供对数据的访问和操作。 JavaBean可以包含以下属性来存储注册信息: 1. 姓名(name) 2. 邮箱(email) 3. 密码(password) 4. 确认密码(confirmPassword) 5. 电话号码(phoneNumber) 为了获取页面注册信息,可以在JSP页面创建一个表单,用户输入相关信息后点击注册按钮,提交表单时,表单数据将被发送到服务器。 在JSP页面,可以通过JSP标签来访问JavaBean的属性,并将注册信息传递给另一个JSP页面。 以下是大致的代码示例: 1. 注册页面(register.jsp): ```html <form action="registerAction.jsp" method="post"> <label>姓名:</label> <input type="text" name="name"> <br> <label>邮箱:</label> <input type="email" name="email"> <br> <label>密码:</label> <input type="password" name="password"> <br> <label>确认密码:</label> <input type="password" name="confirmPassword"> <br> <label>电话号码:</label> <input type="text" name="phoneNumber"> <br> <input type="submit" value="注册"> </form> ``` 2. 注册处理页面(registerAction.jsp): ```java <%@ page import="com.example.UserBean" %> <% UserBean user = new UserBean(); user.setName(request.getParameter("name")); user.setEmail(request.getParameter("email")); user.setPassword(request.getParameter("password")); user.setConfirmPassword(request.getParameter("confirmPassword")); user.setPhoneNumber(request.getParameter("phoneNumber")); request.setAttribute("user", user); // 可以在此处添加校验逻辑,如判断密码是否一致等 %> <jsp:forward page="userInfo.jsp" /> ``` 3. 显示注册信息页面(userInfo.jsp): ```html <h1>注册信息</h1> <p>姓名:${user.name}</p> <p>邮箱:${user.email}</p> <p>电话号码:${user.phoneNumber}</p> ``` 在注册处理页面(registerAction.jsp,首先创建一个UserBean对象,并使用request.getParameter()方法获取表单数据,然后通过setter方法设置JavaBean的属性值。将UserBean对象存储在request属性,以便在后续页面(userInfo.jsp)访问。 在显示注册信息的JSP页面(userInfo.jsp),通过JSP表达式`${user.name}`等方式访问JavaBean的属性,显示注册信息。 以上是一个简单的会员注册的JSP页面的实现过程。可以根据实际需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_39893274

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值