当前位置: 首页 > news >正文

深圳哪个做网站好优化自己做的网站套dedecms教程

深圳哪个做网站好优化,自己做的网站套dedecms教程,杭州网站设计费用,贵阳装饰装修公司网站介绍 在写了前八篇Spring Boot项目的介绍文章后#xff0c;我们已经初步熟悉了利用Spring Boot来做Web应用和数据库的使用方法了#xff0c;但是这些仅仅是官方介绍的一个例子而已。   本次分享将介绍笔者自己的一个项目#xff1a;网页版计算器#xff0c;以这两篇博客… 介绍   在写了前八篇Spring Boot项目的介绍文章后我们已经初步熟悉了利用Spring Boot来做Web应用和数据库的使用方法了但是这些仅仅是官方介绍的一个例子而已。   本次分享将介绍笔者自己的一个项目网页版计算器以这两篇博客为基础 Java之调用Python代码 和 Spring Boot入门6前端接受后台传参。因为在Java中并没有类似于Python的eval()函数的功能所以为了避免自己写一个计算数学表达式的java代码我们的解决方法是用Java调用Python代码来实现。   话不多说直接上项目 项目   网页版计算器的整个项目结构如下图   Expression.java为实体类用于页面中表单提交的数学表达式的处理其代码如下 package com.hello.operation.Controller;public class Expression {private String expr;public String getExpr() {return expr;}public void setExpr(String expr) {this.expr expr;}}   控制器文件ExpressionController.java的代码如下 package com.hello.operation.Controller;import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping;import java.util.Map; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStreamReader;Controllerpublic class ExpressionController {GetMapping(/mathoper)public String greetingForm(Model model) {model.addAttribute(expression, new Expression());return operation;}PostMapping(/mathoper)public String greetingSubmit(ModelAttribute Expression expression, MapString, Object map) throws Exception {System.out.println(expression.getExpr());// 定义传入shell脚本的参数将参数放入字符串数组里String expr expression.getExpr();String file_path D://eval.py;String command String.format(python %s %s, file_path, expr);// 执行CMD命令System.out.println(\nExecuting python script file now ......);Process pcs Runtime.getRuntime().exec(command);pcs.waitFor();// 定义shell返回值String result null;// 获取shell返回流BufferedInputStream in new BufferedInputStream(pcs.getInputStream());// 字符流转换字节流BufferedReader br new BufferedReader(new InputStreamReader(in));// 这里也可以输出文本日志String lineStr null;while ((lineStr br.readLine()) ! null) {result lineStr;}// 关闭输入流br.close();in.close();System.out.println(result);if(result.indexOf(Error) -1)map.put(answer, The answer is result);elsemap.put(answer, markresult/mark);return operation;}} 在该代码中调用了D盘下的eval.py来处理网页表达提交的数学表达式。Java提供的runtime环境可以运行eval.py文件并获取CMD中的输出结果即为计算结果并将其通过Map方式返回前端。eval.py的代码如下 import sys import mathoper sys.argv[1]try:print(eval(oper)) except Exception as e:print(Error: , end)print(e) 代码处理十分简洁并引入math模块可以处理复杂的数学运算。   接着是视图文件operation.html,其代码如下 !DOCTYPE HTML html xmlns:thhttp://www.thymeleaf.org headtitleMath Operation/titlemeta http-equivContent-Type contenttext/html; charsetUTF-8 /link hrefhttps://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css relstylesheetstylemark {background-color:#FF0000; font-weight:bold;}/style /head body centerbrbrh2 stylecolor:redMath Operation/h2brbrform classform-horizontal roleform action# th:action{/mathoper} th:object${expression} methodpostdiv classform-group stylewidth:500pxlabel forexpression classcol-sm-4 control-labelMath Expression:/labeldiv classcol-sm-8input typetext th:field*{expr} classform-control idexpression placeholderEnter a expression/div/divdiv classform-groupdivbutton typesubmit classbtn btn-primary idbtnShow Answer/buttoninput typereset classbtn btn-warning valueReset //div/div/formp th:utext${answer}/p/center/body /html   整个项目的结构就是这样。 运行及测试   启动Spring Boot项目并在浏览器中输入http://localhost:8080/mathoper ,页面显示如下   在输入框中输入(12)*3/4点击“Show Answer”按钮结果如下   当然也可以处理更加复杂的数学表达式但是要符合Python的语法如下图   当我们表达式出错时也会提出Python的错误处理情况如下图 结束语   本次项目的Github地址为 https://github.com/percent4/MathOperation 欢迎大家参考~~接下来还会继续更新更多关于Spring Boot方面的内容欢迎大家交流~
http://www.pierceye.com/news/70537/

相关文章:

  • 抚顺网站制作网站打开速度慢是否需要升级带宽
  • django网站开发过程2022最新热点事件及点评
  • 建站 赚钱查法人信息的网站
  • 设计图的网站wordpress部分文字管理员可见
  • 关于机场建设的网站苏州百度 seo
  • 威海医院网站制作网站建设的SOWT分析
  • seo对企业网站运营有何意义logo设计在线生成免费图片加文字
  • 湖南营销型网站建设报价佛山网站推广 优帮云
  • 扁平化网站源码影视制作
  • jquery 网站后台模板 仿网站的线下推广怎么做
  • 优秀网站设计参考wordpress 编辑器文字大小
  • 凡科网站怎么建设个人网站正规的镇江网站建设
  • 微信网站开发 js框架如何找做网站的客户
  • 百度快照网站网站建设的基本因素是什么
  • 网站建设与制作这个行业怎么样呢如何注册公司地址定位
  • 重庆网站推广哪家好杭州科技公司网站建设
  • 建设部网站备案wordpress中文客户端
  • 购买网站开发服务费入账重庆万州网站建设公司电话
  • 温州建设信息网站如何引流与推广
  • 分销网站有哪些discuz是什么东西
  • 网站主页和子页风格如何统一提高网站权重
  • 烟台做网站排名做qq动图的网站
  • 重庆网站推广怎么样厦门市同安区建设局网站
  • 怎么建设一个营销型网站互联网招聘平台排名
  • 做网站全程指导阿里巴巴的网站怎么做
  • 企业做国际站哪个网站好淘宝做图片的网站
  • 微企业网站模板免费中国最新军事动态中国最新军事新闻
  • 营销型网站欣赏做网站宣传图片
  • 网站里面嵌入的地图是怎么做的网站手机版跳转 seo
  • wordpress个人版搜索引擎关键词排名优化