当前位置:首页 » 网购平台 » jspusebean购物车
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

jspusebean购物车

发布时间: 2021-02-02 10:49:41

A. jsp编程中<JSP:useBean>的使用

不用配置web.xml文件的,你的程序只用到Bean,没有servlet。 N那个放CLASS文件的文件夹应该是classes,不确定是否是这个原因,试试先吧。

B. jsp里usebean的问题 跪求高手解答!!!

<jsp:useBean id="testbean" class="test.SimpleBean" scope="page" />
这样呢?

C. jsp购物车代码

//shopping.html
<html>
<head><title>shopping stor</title></head>
<body>
<form action="carts.jsp" target="post">
<br>
please select the item that you want to buy
<br>
<select name="item">
<option>book:old man and the sea
<option>x-box game machine
<option>mp3 player
<option>cce
<option>book:jsp programming
<option>cd "the endless love"
<option>dvd "gone with the wind"
</select>
<br>
<input type="submit" name="submit" value="add">
<input type="submit" name="submit" value="remove">
</form>
</body>

</html>
------------------------------------------------------------------
//carts.jsp
<%@page contentType="text/html;charset=ISO8859_1" %>
<html>
<jsp:useBean id="cart" scope="session" class="test.DummyCart"/>
<jsp:setProperty name="cart" property="*"/>

<%
cart.processRequest();
%>
<br>
<ol>
you have chosen these items:
<%
String []items=cart.getItems();
for(int i=0;i<items.length;i++)
{
%>
<li><%=items[i] %></li>
<%
}
%>
</ol>
<hr>
<%@include file="shopping.htm" %>

</html>
---------------------------------------------------------------------//DummyCart.java
package test;
import javax.servlet.http.*;
import java.util.Vector;
import java.util.Enumeration;
public class DummyCart
{
Vector v = new Vector();
String submit=null;
String item= null;
private void addItem(String name)
{
v.addElement(name);
}

private void removeItem(String name)
{
v.removeElement(name);
}

public void setItem(String s)
{
item=s;
}

public void setSubmit(String s)
{
submit=s;
}

public String[] getItems()
{
String []s=new String[v.size()];
v.Into(s);
return s;
}

public void processRequest()
{
if(submit==null)
addItem(item);
if(submit.equals("add"))
addItem(item);
else if (submit.equals("remove"))
removeItem(item);
reset();
}

private void reset()
{
submit=null;
item=null;
}

}

----------------------------------------------------------------------
上面是一个简单的例子,功能都能实现,对网页效果要求更漂亮些的可做一些修改。

D. jsp:useBean 是什么意思呢

简单地说,就是先写一个Bean(也就是特殊一点的Java类)并编译。而后在某个jsp页面中需要用到这个类时,就用<jsp:useBean>...</jsp:useBean>这个动作来使用之前写好的Bean。所以这个Bean也可以称为java里的组件。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
这一句里,class属性表示要使用哪个类(即Bean),这里是ckstudio.db.faq,而id属性表示所生成的实例名称,这里是mdb,scope属性表示该实例的生存期,这里是page,即在同一个会话期中有效。
使用javaBean一定程度上可以将java处理代码从jsp页面中分离。
<jsp:usebean>用于定位或示例一个javabeans组件。<jsp:usebean>首先会试图定位一个bean实例,如果这个bean不存在,那么<jsp:usebean>就会从一个class或模版中进行示例。
例子 :
<jsp:usebean id="cart" scope="session" class="session.carts" />
<jsp:setproperty name="cart" property="*" />
<jsp:usebean id="checking" scope="session" class="bank.checking" >
<jsp:setproperty name="checking" property="balance" value="0.0" />
</jsp:usebean>
==============================================
问题补充:请问<jsp:setProperty...>是做什么用呢
==============================================
jsp:setProperty动作有下面四个属性: 属性 说明
name name属性是必需的。它表示要设置属性的是哪个Bean。
property property属性是必需的。它表示要设置哪个属性。有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个。

param param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。

E. <jsp:useBean>的例子

<jsp:useBean id=cart scope=session class=session.Carts />
<jsp:setProperty name=cart property=* />
<jsp:useBean id=checking scope=session class=bank.Checking >
<jsp:setProperty name=checking property=balance value=0.0 />
</jsp:useBean>

F. 跪求答案 <jsp:usebean>问题

usebeantest.jsp

<%@ page language="java" pageEncoding="ISO-8859-1"%>
<! HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'userbeantest.jsp' starting page</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->

</head>

<body>
This is my JSP page.
<br>
<jsp:useBean id="mybean" scope="page" class="bookshop.run.Login" />
<jsp:setProperty property="userName" name="mybean" value="ss" />
<%
if (request.getParameter("userName") != null) {
%>
<jsp:setProperty property="*" name="mybean"/>

<%out.println(mybean.getOne()+"--" + mybean.getTwo()+"--"+mybean.getThree()+"--"+mybean.getUserName()+"--"+mybean.sayHello());
}
out.print(mybean.getUserName());
%>
<form action="usebeantest.jsp">
<input type="text" name="userName" />
<br><input type="text" name="one" />
<br><input type="text" name="two" />
<br><input type="text" name="three" />
<br><input type="submit" value="s" />
</form>
</body>
</html>

Login.java

package bookshop.run;

public class Login {
private String userName;
private String one;
private String two;
private String three;
public String getOne() {
return one;
}

public void setOne(String one) {
this.one = one;
}

public String getThree() {
return three;
}

public void setThree(String three) {
this.three = three;
}

public String getTwo() {
return two;
}

public void setTwo(String two) {
this.two = two;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

public String sayHello() {
return "Hello" + userName;
}

}

G. jsp中usebean问题

Connect.jsp
这个文件中的ActionMessage这里强制类型转换出错了,类型不匹配

该错误是指 JSP 中给定的回 useBean 标签的 class 属性的值无效(不是 Bean 的属性值答)。 可见错误可能的原因包括: 1. 在编译 JSP 时(不是运行时),指定的 Bean 类没找到 2. Bean 虽然找到了,但是它不是 public 的,或者找到的 class 文件是 interface 或抽象类 3. Bean 类中没有 public 的默认构建函数第二点很明显,不用多解释,最经常发生的情况是 Bean 类忘了声明为 public 。第三点中需要注意的是,如果你的 Bean 类没有提供任何构造函数,将自动生成一个默认构建函数,这没有问题。但是,如果你有构造函数,则不会自动生成该默认构造函数。

H. <jsp:useBean>标签用法,简单说下

呵呵,其实你可以不用 jsp:useBean 这个的
jsp中你先导入此类
<%@ page import="" %>
然后在<% %>中使用这个就行了
比如
<%
FreeMoneyService fms = new FreeMoneyService(); //(假设是类)
FreeMoney fm =fms.getFreeByUID("");
%>
一般是在action(控制层)中用setAttribute方法,在view(页面展示层)中用
<jsp:useBean id="freeService" class="order.util.FreeMoneyService">
然后直接将这个bean展示出来
<%= bean.getXXX() %>或者 "${ bean.XXX }"都可以

补充:
呵呵,你用的是jsp的modle1的开发方式,但是,这不是很好的方式,用mvc的开发模式时,control层用你写的那个类调用后的返回结果作为bean里面,给jsp中提供bean,那页面就可以直接用el表达式来用就行了,就很方便了,连<jsp:useBean ...> 都不用写的,就${}这个取值就OK了,很方便的

而你现在是在jsp里面做了control层的部分业务,所以,就没有所谓的“为了让页面少写代码”!
如果你非要用你的开发模式,那么,只能像我说的那样,没有什么别的标签!

再一次补充:
咱们用bean目的就是为了让它用于显示而已!就是从控制层传到显示层用来显示用的
你要想简单,就用el表达式吧,他可以不用
<jsp:usebean>的标签,更方便的
如果你要是非要用<jsp:usebean>,没有什么标签比el表达式更方便的啦!!!

如果你非要拿bean为了得到的通过这个bean再次取得操作结果,那么,要么用ajax,或者是<%%>来获取,没有标签了! ;-)

I. 如何使用Jsp:useBean

jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我内们既可以发挥容Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。jsp:useBean动作最简单的语法为:
<jsp:useBean id="name" class="package.class" />
这行代码的含义是:“创建一个由class属性指定的类的实例,然后把它绑定到其名字由id属性给出的变量上”。不过,就象我们接下来会看到的,定义一个scope属性可以让Bean关联到更多的页面。此时,jsp:useBean动作只有在不存在同样id和scope的Bean时才创建新的对象实例,同时,获得现有Bean的引用就变得很有必要。

J. jsp:useBean

“<jsp:useBean />”标签表示使用Java类的标签。例如,你如果在Jsp页面中使用文件外的Java类(称为JavaBean),你必须得内先导入相关的包容(使用<@page import="包.类路径">),然后在Jsp页面加入“<%%>”或“<%!%>”进行实例后,才能使用。若使用了“<jsp:useBean />”标签,就将前面两步骤综合起来,显得更为简单。另外搭配“<jsp:setProperty />”与“<jsp:getProperty />”标签来使用类,就更为方便。