当前位置: 首页 > 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.zqtcl.cn/news/70537/

相关文章:

  • 南通专业网站建设公司加盟网官方网站
  • 做h5免费的网站有wordpress php文件上传
  • 珠宝商城网站模板专门找人做软件的网站
  • python做网站有什么弊端深圳网页设计培训中心
  • yiqicms主站调用一级目录wordpress博客的文章?ui设计师创意平台
  • 网站建设公司如何转型上海app定制
  • 做公司网站按年收费视觉差的网站
  • 建设部监理工程师网站河北高端网站设计公司
  • 网站建设业务饱和了吗网站怎么添加栏目
  • 南昌网站建设工作室网站正在紧急建设中
  • 有做软件的网站有哪些品牌logo设计理念介绍
  • 淘宝客做网站要钱吗上海网站营销seo
  • 建网站中企动力能制作网页的软件是
  • 房山网站建设服务家教网站如何建设
  • wordpress 网站上传到服务器错误wordpress基础模板
  • 深圳市建设科技促进中心网站建站 wordpress
  • ai人工智能写作网站昆山高端网站建设
  • 山东网站推广营销设计门户网站制作哪专业
  • 智能网站建设维护高端网站建设kgu
  • 7位数qq免费申请永久关键词优化公司济南兴田德润团队怎么样
  • 静态html网址网站导航源码手机微信一体网站建设
  • 深圳网站设计网站制作深圳市信用网
  • 上海定制化网站开发公司兼职做网站安全么
  • 网站安全维护公司成都市住建局
  • 昌吉州建设局网站pinterest网站怎么进
  • 网站内容完全改变被k做纺织的都用什么网站
  • 网站设计 无锡华润集团网站建设商
  • 怎么做网站的外链网站建设零金手指花总
  • 精品课程网站建设设计方案上海外贸博览会
  • 教育营销型的网站建设怎么使用服务器做网站