问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Servlet如何调用JavaBean?

发布网友 发布时间:2022-04-09 09:57

我来回答

7个回答

热心网友 时间:2022-04-09 11:27

Servlet中调用javabean当然是直接new了,在JSP中用<jsp:usebean id="objectName" class="BeanName">
id对应的就相当于对象名,一个reference,class对应的是javabean的类名,全路径

热心网友 时间:2022-04-09 12:45

JavaBean是一种特殊的Java类,既是Java类,就可以像其它Java类一样使用,<jsp:usebean id="xxx" class="xxx"> 标记,转换成Servlet后,实际上就是调用了JavaBean的默认的无参构造方法,楼上说的new一个对象没错。

热心网友 时间:2022-04-09 14:19

servlet虽然是特殊的类
虽然特殊,但还是类
所以类的特点他都继承了
用new是可以
在dopost或者doget方法里调用

bean不过就是一个做了些*的JAVA类
他的使用当然就和其他的类是一样的
生成类的实例然后对其进行调用

热心网友 时间:2022-04-09 16:11

MVC模式
servlet是控制器,也就是C,control,
jsp是视图,显示的,也就是V,view
javabean那只好是M了,model.
javabean 里面定义对象 和写方法,
servlet吊用方法,jsp显示效果 ,其实jsp也可以做servlet,现在这中利用jsp+servlet+javabean,不怎么流行了,利用myeclipse插件(Hibernate ,struts,spring),比这好得多 。
参考资料:http://hi.baidu.com/comasp

热心网友 时间:2022-04-09 18:19

就是直接NEW嘛,你无论如何,都要先得到Bean对象呀.

对于后台来说它是一个整体,在一个工程下的各个部门,实在想有明白,就看一下STRUTS框架,的ACTION.同行QQ 我:450706983

热心网友 时间:2022-04-09 20:43

首先你那个要打包到一个文件夹里面
然后在Servlet里面首先要引入那个JavaBean
import 包名.JavaBean
还是发个实例你去看吧
package chap10.servlet;

import java.sql.*;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

import chap10.db.DBUtil;
import chap10.BookBean;

public class QueryBookServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException
{
final String SQL = "select * from BookList where isbn=?";
Connection conn = null;
PreparedStatement stmt = null;
ResultSet rs = null;
String address = "unknownBook.jsp";
//创建JavaBean对象
BookBean book = new BookBean();
try
{
//获取数据库连接
conn = DBUtil.getConnection();
stmt = conn.prepareStatement(SQL);
//指定参数
stmt.setString(1,request.getParameter("isbn"));
//执行查询
rs = stmt.executeQuery();

if(rs != null)
{
rs.next();
//改变JavaBean中的属性
book.setIsbn(rs.getString("isbn"));
book.setTitle(rs.getString("title"));
book.setAuthor(rs.getString("author"));
book.setPublisher(rs.getString("publisher"));
book.setPrice(rs.getInt("price"));
address = "displayBook.jsp";
}
}
catch(SQLException e)
{
}
//清理
DBUtil.closeResultSet(rs);
DBUtil.closeConnection(conn);
//将JavaBean放到request作用域中
request.setAttribute("bookBean",book);
//跳转到JSP页面
RequestDispatcher dis = request.getRequestDispatcher(address);
dis.forward(request,response);
}
}

package chap10;

public class BookBean {
//ISBN号
private String isbn;
//书名
private String title;
//作者
private String author;
//出版社
private String publisher;
//价格
private int price;

public BookBean() {
}
public BookBean(String isbn,String title,String author,
String publisher,int price)
{
this.isbn = isbn;
this.title = title;
this.author = author;
this.publisher = publisher;
this.price = price;
}

public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}

package chap10.db;
//不是一个javaBean,是一个封装了数据库的常用操作,有较强的可重用性
import java.sql.*;

public class DBUtil
{
static String serverName = "localhost";
static String sDBDriver = "oracle.jdbc.driver.OracleDriver";
static String dbInstance = "xdf";
static String sConnStr = "jdbc:oracle:thin:@"+serverName+":1521:"+dbInstance;

static String dbUser = "scott";
static String userPwd = "tiger";

/**
*得到一个Connection对象
*@return java.sql.Connection
*/
public static Connection getConnection()
{
Connection conn = null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr, dbUser, userPwd);
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
catch(SQLException e1)
{
e1.printStackTrace();
}
return conn;
}
/**
*关闭指定的结果集
*@param rs 要关闭的结果集
*/
public static void closeResultSet(ResultSet rs)
{
if( rs != null)
{
try
{
rs.close();
}
catch(SQLException e)
{
}
}
}
/**
*关闭指定的Statement
*@param stmt 要关闭的Statement
*/
public static void closeStatement(Statement stmt)
{
if( stmt != null)
{
try
{
stmt.close();
}
catch(SQLException e)
{
}
}
}
/**
*关闭连接
*@param conn 要关闭的连接
*/
public static void closeConnection(Connection conn)
{
if( conn != null)
{
try
{
conn.close();
}
catch(SQLException e)
{
}
}
}

}
你看了之后就晓得了!

热心网友 时间:2022-04-09 23:25

new JavaBean
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美术专业就业前景怎么样就业方向有哪些 绘画专业工资一般是多少就业前景好吗 奥克斯洗衣机维修 奥克斯洗衣机排水不出应如何修理" 没过建档线意味着什么 高考没过建档线上哪里上学啊! 河南对口没过建档线能上大专吗 没过建档线没有学上了 对口没过建档线能上大专吗 安徽高考没过专科建档线怎么办 Qq恢复被删除的好友会有提醒吗 qq上恢复好友好友会收到通知吗 恢复QQ好友,对方有提示吗? mate40屏幕不休眠了 如何清除adobe id登陆 导致激活代码无效 adobe id 怎么注销 如何注销 Mac电脑上的adobe id? 等额本金20年与等额本息15年,都在10年内还清,哪个划算 我商业贷款32万,15年,请问等额本息划算还是等额本金划算,最主要的是我想提前还款,每年5万,急急急!! 我现在购房贷款22万按揭15年,选择等额本金和等额本息有什么区别,哪个更划算,急急急,谢谢! 房子贷款按揭20万,贷款15年,使用等额本金划算还是等额本息划算?本人月薪3500元 如果贷款53万,年限15年,还贷是选用“等额本金”方式还是“等额本息”方式划算?每月还贷多少? 为什么我的QQ邮箱打不开,说正在登陆邮箱,然后一直跳转不了。网页变成空白。 手机QQ邮箱怎么打不开啊 我的手机QQ邮箱为什么总是上不去 为什么QQ邮箱界面打不开?一直在那里转? QQ邮箱一直显示Loading什么意思? hpm1136打印机不能安装扫描驱动 jsp在servlet中创建了一个javabean对象,并向里面传递了参数,现在通过jsp页面调用servlet 我今年33,父母离异,原有独生子女证丢失了,怎么补办? 从一夜爆红到一夜爆糊,网红的生命周期为何越来越短? 青少年模式形同虚设,“视频号”隐忧仍存,如何才能真正的保护到青少年? 视频号中的银人是谁扮演的 钰字起名钰字后面必须带土 吴姓男孩取名,后面是钰,中间带土字旁的字 五行带土的字,后面带钰字。有什么好听的不? 女孩3个字的名字姓陈中间的是钰后面要带土字的缺土帮忙取一个 “钰”和什么字搭配比较好? 钰字取名加什么字最好 我姓于 我家的女孩7岁了 想起个好名字 带土字的最好 麻烦各位了 请大家帮忙给我儿子取个带土字旁的名字! 我女儿(大的)叫钰洁 急死我了,帮个忙感激不尽! 被对方好友拉黑怎样恢复 苹果id被锁打客服电话能解锁吗 安平县630案件是哪一年 县人民法院可以受理630万的民间借贷案子吗? 急!我被骗了,我是河南的,骗子是湖南的,骗了我630!可以立案吗?他会被怎么样? 苹果id被锁了,只能打电话,怎么解锁 电视630被骗那些都可以破案。。现在我估计网络诈骗不行? 香港夫妻离婚需要多久? 神探狄仁杰中介绍了哪些案件?