【JavaWeb程序设计】JavaBean(二)

目录

一、请设计并实现下面的Web应用

 1. 运行结果

2. inputNumber.jsp代码

3. ComputerBean.java代码

4. handleCompute

5. lookResult.jsp

二、基于MVC模式完成用户注册功能,不允许添加重名用户,使用AJAX技术在用户填写时进行检查并提示是否重复;用户名验证通过才能完成注册。

1. 运行截图

2. 数据库表

3. Bean

4. 注册表单

5. Js发送异步请求到servlet并根据返回的结果提示用户

6. sql语句

7. UserMapper

8. Service(调用Mapper层方法)

9. Controller

二、心得体会


一、请设计并实现下面的Web应用

有一个名为inputNumber.jsp的页面提供一个表单,用户可以通过表单输入两个数和运算符号提交给Servlet控制器;由名为ComputerBean.java生成的JavaBean负责存储运算数、运算符号和运算结果,由名为handleComputer的servlet控制器负责运算,将结果存储到JavaBean中,并负责请求JSP页面lookResult.jsp显示JavaBean中的数据

 1. 运行结果

2. inputNumber.jsp代码

<p>输入运算数、选择运算符</p

<form action="<c:url value="/handleComputer"/>" method="post">
<!—此处产生下拉运算符供用户选择 -->

    <input type="text" name="numberOne" />

    <select name="operator">

        <option value="+">+</option>

        <option value="-">-</option>

        <option value="*">*</option>

        <option value="/">/</option>

    </select>

    <input type="text" name="numberTwo"/><br>

    <input type="submit" value="计算"/></form>

 

3. ComputerBean.java代码

package Bean;

public class ComputerBean {

private double num1,num2,result;

private String opt;

//此处省略部分setter和getter方法

public double optResult(String opt,double num1,double num2){

if(opt.equals("+")){ result=num1+num2; }

if(opt.equals("-")){ result=num1-num2; }

if(opt.equals("*")){ result=num1*num2; }

if(opt.equals("/")){ result=num1/num2; }

return result; 

}}

4. handleCompute

 

5. lookResult.jsp


二、基于MVC模式完成用户注册功能,不允许添加重名用户,使用AJAX技术在用户填写时进行检查并提示是否重复;用户名验证通过才能完成注册。

1. 运行截图

注册失败(和数据库的用户名冲突

注册成功

2. 数据库表

 

3. Bean

 

4. 注册表单

 

5. Js发送异步请求到servlet并根据返回的结果提示用户

 

6. sql语句

 

7. UserMapper

我这里没有对它实例化,所以没有DAO层,在service层实例化了

 

8. Service(调用Mapper层方法)

 

9. Controller

二、心得体会

掌握了MVC架构整合Mybatis的方法,熟悉对数据库的查询和修改操作,同时在前端使用jQuery库提供的Ajax方法来发送异步请求,根据后端返回的数据格式(JSON),解析响应数据并提示用户是否可以注册。相比于之前学的转发和重定向,这样可以避免页面刷新,提升用户体验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值