1.1使用JSP+Servlet实现理财产品信息管理系统,MySQL5.5作为后台数据库,实现查看理财和增加理财功能
1.2查询页面效果图
1.3添加新信息页面效果图
2、查询页面要求
2.1打开首页页面,默认显示所有记录,且按发售起始日降序排序,查询列表使用样式实现标题字体、标题背景色和隔行变色效果
分析:初始页面为Servlet然后返回至主界面,且包括ArrayList<>集合框架的返回值。主页中通过 1 分析:两条输入框有四种情况,根据不同的四种情况作出不同的查询语句查询 注:若皆为空,默默查询全部信息 1sql="select*fromfinancingproductwhereidlike'%"+id+"%'andrisklike'%"+fx+"%'";模糊查询语句3、添加新拍产品信息页面要求 3.1当用户输入产品代码后,使用Ajax异步校验所输入的产品代码是否与数据库中已经存在的记录的产品代码重复,如果重复,则给出提示“代码不可用”,反之提示“代码可用” 分析:将输入信息传至Servlet中,调用数据库,查询该数据是否存在于数据库中。返回boolean型值 3.2当点击“保存”按钮后,要求使用jQuery编码实现对输入数据的内容验证,要求所有输入项不能为空,风险评级不能是默认选项“――请选择――”,日期必须满足“yyyy-MM-dd”的格式 分析:将按钮绑定事件,在事件中先完成数据的校验,再将表单提交至Servlet,返回数据库影响行数。给出提示信息,如果成功则给出信息后跳转至GetListServlet中获取数据,转到主页面显示全部信息 3.3当输入数据验证通过后,则提交至新增理财的Servlet,进行中文乱码处理并实现数据保存。如添加成功则给出成功提示,如添加失败则给出失败信息并跳转至新增理财页面。 分析:表单提交后在Servlet中验证,使用if语句根据不同结果返回添加页面,给出结果信息 二、架构设计思路 三、数据库设计 四、项目框架搭建 4.1、jsp页面实现 4.1.1查询信息的主页面 1 4.2.1创建Webproject工程 注:ContextrootURL一般情况下与工程名相同,不建议修改 4.2.2创建主包 4.2.3创建主包下的子包dao、entity、service、servlet 4.2.4在WebRoot文件夹下创建jsp页面,将写好的页面写入jsp文件中 4.2.5示例图: 4.3、具体细节实现 4.3.1dao 4.3.2entity 编写实体类 4.3.3service /***查询方法*调用Dao类*根据输入的财品id判断该id是否已经存在*/publicbooleancheckAjaxInfo(StringpoctionId){returnnewFinancingProductDao().checkAjaxInfo(poctionId);}FinancingProductDao示例代码4.3.4servlet 页面转至控制层处理数据返回结果信息 request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");StringproductId=request.getParameter("productId");productId=newString(productId.getBytes("iso-8859-1"),"gb2312");if(!newFinancingProductService().checkAjaxInfo(productId)){//可用response.getWriter().println("代码可用");}else{//不可用response.getWriter().println("代码不可用");}CheckServlet示例代码4.3.5Tomcat7.x (1)在ManageDeployments中部署项目 (2)在Servers选项卡中,启动Tomcat7.x 五、项目功能实现 5.1、模糊查询SQL语句 创建一个css样式,在 5.2、添加新信息页面数据校验 详情代码见上(添加新信息的添加页面) request.setCharacterEncoding("utf-8");StringproductId=request.getParameter("productId");StringproductFxx=request.getParameter("productFx");intfx=Integer.parseInt(productFxx);StringproductSy=request.getParameter("productSy");StringproductSt=request.getParameter("productSt");StringproductEn=request.getParameter("productEn");StringproductDq=request.getParameter("productDq");FinancingProductfp=newFinancingProduct();fp.setId(productId);fp.setRisk(fx);fp.setIncome(productSy);fp.setSaleStarting(productSt);fp.setSaleEnd(productEn);fp.setEnd(productDq);intn=-1;n=newFinancingProductService().addNewInfo(fp);//System.out.println(n);if(n>0){response.getWriter().println("11");}else{response.getWriter().println("00");}AddServlet示例代码六、总结 当你的能力满足不了你的野心的时候,就该静下心下好好学习。5${f.getId()}6 78${f.getRisk()}9 1011${f.getIncome()}12 1314${f.getSaleStarting()}15 1617${f.getSaleEnd()}18 1920${f.getEnd()}21 22232427${f.getId()}28 2930${f.getRisk()}31 3233${f.getIncome()}34 3536${f.getSaleStarting()}37 3839${f.getSaleEnd()}40 4142${f.getEnd()}43 444546产品代码 风险评级 预期收益 发售起始日 发短信截止日 产品到期日 2${f.getId()} ${f.getRisk()} ${f.getIncome()} ${f.getSaleStarting()} ${f.getSaleEnd()} ${f.getEnd()} 67${f.getId()} ${f.getRisk()} ${f.getIncome()} ${f.getSaleStarting()} ${f.getSaleEnd()} ${f.getEnd()} 910查询页面部分代码4.1.2添加新信息的添加页面