值bean的应用

(1)若有如下图所示的两个JSP页面,在第一个的页面的表单中填写相应内容,提交后再显示用户的提交信息。使用JavaBean的方式实现上述效果,请写出相应的代码。

bean文件:Test2_1.java:

 package com.lgqchinese.webJSPTest.shiyan4;

 public class Test2_1 {
String bookName = "";
String bookNum = "";
double bookPrice = 0;
int bookPage = 0; public void setBookName(String bookName) {
try {
byte[] b = bookName.getBytes("Iso-8859-1");
bookName = new String(b,"utf-8");
} catch (Exception e) { }
this.bookName = bookName;
} public void setBookNum(String bookNum) {
this.bookNum = bookNum;
} public void setBookPrice(double bookPrice) {
this.bookPrice = bookPrice;
} public void setBookPage(int bookPage) {
this.bookPage = bookPage;
} public String getBookName() {
return bookName;
} public String getBookNum() {
return bookNum;
} public double getBookPrice() {
return bookPrice;
} public int getBookPage() {
return bookPage;
}
}

from.jsp:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="book" class="com.lgqchinese.webJSPTest.shiyan4.Test2_1" scope="request"/>
<html>
<head>
<title>Title</title>
</head>
<body>
<p>请输入书籍信息:</p>
<form action="gain.jsp" method="post">
书名:<input type="text" name="bookName">
书号:<input type="text" name="bookNum">
价钱:<input type="text" name="bookPrice">
页数:<input type="text" name="bookPage">
<input type="submit" value="提交">
<input type="reset" value="重置">
</form>
</body>
</html>

gain.jsp:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="book" class="com.lgqchinese.webJSPTest.shiyan4.Test2_1" scope="request"/>
<html>
<head>
<title>Title</title>
</head>
<body>
<p>您输入的书籍信息如下:</p>
<jsp:setProperty name="book" property="*"/>
书名:<jsp:getProperty name="book" property="bookName"/>
<br>
书号:<jsp:getProperty name="book" property="bookNum"/>
<br>
价钱:<jsp:getProperty name="book" property="bookPrice"/>
<br>
页数:<jsp:getProperty name="book" property="bookPage"/> </body>
</html>

(2)编写一个可以实现四则运算的Bean,实现如下图所示的效果,请写出相应代码。

bean文件:Test_2:

 package com.lgqchinese.webJSPTest.shiyan4;

 public class Test2_2 {
double a = 0;
double b = 0;
double result = 0;
String oper = "+"; public void setA(double a) {
this.a = a;
} public void setB(double b) {
this.b = b;
} public void setOper(String o) {
oper = o.trim();
} public double getA() {
return a;
} public double getB() {
return b;
} public double getResult() {
return result;
} public String getOper() {
return oper;
} public double method() {
if (oper.equals("+")){
result = a+b;
}
else if (oper.equals("-")){
result = a-b;
}
else if (oper.equals("*")){
result = a*b;
}
else if (oper.equals("/")&&b!=0){
result = a/b;
}
return result;
}
}

Test_2.jsp:

 <%@ page contentType="text/html;charset=UTF-8" language="java" %>
<jsp:useBean id="hello" class="com.lgqchinese.webJSPTest.shiyan4.Test2_2" scope="session"/>
<html>
<head>
<title>四则运算</title>
</head>
<body>
<jsp:setProperty name="hello" property="*"/>
<form action="" method="post" name="form">
<input type="text" name="a">
<select name="oper">
<option value="+">+
<option value="-">-
<option value="*">*
<option value="/">/
</select>
<input type="text" name="b">
<br>
<input type="submit" value="提交">
</form> <jsp:getProperty name="hello" property="a"/>
<jsp:getProperty name="hello" property="oper"/>
<jsp:getProperty name="hello" property="b"/>
<jsp:getProperty name="hello" property="result"/>
</body>
</html>

大学jsp实验七--JavaBean在JSP中的应用的更多相关文章

  1. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门

    2 JSP内置标签(美化+业务逻辑)   1)为了取代<%%>脚本形式,使用JSP标签/JSP动作,目的:与JSP页面的美化,即JSP面页都是由标签组成,不再有其它的内容   2)JSP内 ...

  2. JavaBean在jsp中的使用

    JavaBean在Jsp中的引用: 1.用<jsp:useBean>标记: <jsp:useBean id="name" class="classnam ...

  3. 大学jsp实验4include,forword

    一.实验目的与要求 1.掌握常用JSP动作标记的使用. 二.实验内容 1.include动作标记的使用 编写一个名为shiyan4_1.jsp的JSP页面,页面内容自定,但要求使用include动作标 ...

  4. 大学jsp实验6session

    1.session对象的使用 (1)设计一个简单的在线问卷调查程序,共有3个页面,分别是one.jsp.two.jsp.three.jsp. 其中,shiyan6_1_one.jsp页面效果如下图所示 ...

  5. javaBean和jsp应用

    原网页:http://www.douban.com/note/102320977/ JavaBean是一种可复用,跨平台的组件.共有两种JavaBean:一种无用户界面,这种一般用于处理数据运算,操作 ...

  6. Javabean+servlet+JSP(html)实例应用

    大家都知道Javabean+servlet+JSP是最简单的MVC模式.的确,在一个小型的项目中,这个模式完全够用. 它优雅并且简洁.加上jQueryui的完美展示效果,让这个模式看起来非常合适.当然 ...

  7. JavaBean与Jsp

    这一节我们总结一下JavaBean和Jsp的关系. 1. JavaBean javaBean是一个遵循特定写法的Java类,它通常具有如下特点:        1)这个java类必须具有一个无参构造函 ...

  8. JSP action elements - JavaBean

    语法 描述 jsp:include 在页面被请求的时候引入一个文件. jsp:useBean 寻找或者实例化一个JavaBean. jsp:setProperty 设置JavaBean的属性. jsp ...

  9. JavaBean和jsp的开发模型

    1.实体类 package com.zdsofe.javaBean.work; public class Student { public String name; public String sex ...

随机推荐

  1. SSH(poderosa)を使って、さくらのMySQLサーバーに接続する方法

    SSH(poderosa)を使って.さくらのMySQLサーバーに接続する方法の覚書. 現在のさくらサーバーでは.新規ユーザーはTELNETが使えない.なので.データベースをコマンドラインで操作するには ...

  2. jconsole & jvisualvm远程监视websphere服务器JVM的配置案

    jconsole是JDK里自带的一个工具,可以监测Java程序运行时所有对象的申请.释放等动作,将内存管理的所有信息进行统计.分析.可视化.我们可以根据这些信息判断程序是否有内存泄漏问题. 使用jco ...

  3. PS调出冷绿色电影画面风格

    原图 一.按照惯例先磨皮,我修照片的习惯是,先拉一层色阶,使直方图平均分配,画面会显得没那么灰,当然,这只是个人喜好,先加后加都没所谓. 二.由于脸部的亮度不够,显得有点脏.所以这一步主要是通过拉曲线 ...

  4. Django异常问题之Error: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。

    一般情况下,我们启动Django项目时默认设置的端口为8000,当你听着酷狗音乐敲着代码,启动Django项目时忽然翻车了. 不要慌,那是酷狗抢先一步占用了8000端口,解决这个问题的方式就是修改端口 ...

  5. 数组建 BST

    #include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 10; int N, root = 1; int ...

  6. 开发环境搭建(lnmp)

    我们的开发环境一般现在时用Linux + Nginx + MySQL(mariaDB) + PHP的组合进行项目的搭建与开发,工欲善其事必先利其器. 搭建环境: Centos7 + mysql5.6 ...

  7. vue路由动态过渡效果

    不多说,直接上代码 import Vue from 'vue' //引入vue import VueRouter from 'vue-router' //引入路由 Vue.use(VueRouter) ...

  8. java对象的四种引用:强引用、软引用、弱引用和虚引用

    在JDK1.2之前,创建的对象只有在处于可触及(reachable)的状态下,才能被程序使用.也就是说,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.垃圾回收器一旦发现这些无用对象,就会对 ...

  9. 理解git工作区和暂存区

    版本库 在工作区目录中有一个.git文件,这个其实不是工作区而是Git的版本库 版本库中包含两个部分,一个是暂存区index/stage,另一个是git自动为我们创建的第一个分支master,以及一个 ...

  10. laravel 循环中子元素使用&符号嵌入到父级,经典版

    /**ajax 获取企业名称 * * @param Request $request * * @return \Illuminate\Http\JsonResponse * @author lxw * ...