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

北京手机软件开发公司优化资讯

北京手机软件开发公司,优化资讯,大连做网站,高端网站建设多少钱原项目比较复杂,集成了各种框架(struts1 struts2 spring3等),趁工作之余练练手,学习一下springboot。大概花了一周时间才调通。 一、调整jar版本,寻找合适的版本。 第一步、首先原项目JDK6,要…

原项目比较复杂,集成了各种框架(struts1 struts2 spring3等),趁工作之余练练手,学习一下springboot。大概花了一周时间才调通。

一、调整jar版本,寻找合适的版本。

第一步、首先原项目JDK6,要用springboot JDK肯定要升级了。原来的struts2也有漏洞了,也要升级。

在不升级其他框架的情况下。jdk21 17都可以运行,索性选择jdk21,反正是练手。

第二步、struts2 已经停止更新,就选最新版本了,目标是先按原来的框架跑起来,逐步把struts2废弃掉。升级后界面标签属性有点变化,批量替换。

s:iterator的 id 改成var 

s:property escape属性没了。

过滤器路径也改了:org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter

第三步、一切正常之后,可以说装载springboot 。3.0之后javaee9,最重要的是javax 变jakata了,变化太大,如果选3.0之前的程序肯定跑不起来。在这里折腾了好几天,调整版本兼容性。最终选择boot2.7.18  2.7的最高版本了。对应spring5.3

第四步、先把springboot空的应用正常启动,配置好能够对空的jsp访问,这里出现过不渲染JSp的问题,不知道怎么消失了。

第五步、把WEB.xml 里的配置 全部放到配置类中。把过滤器、监听器、servlet等注册到spring配置类中。 这里会出现版本兼容的问题,如果springboot选择3.0 就要求过滤器要继承jakata路径。

这里会把struts1和struts2在web.xml的配置全部注册完毕。

第六步、修改JSP ,主要是标签错误。

每一步都有不少问题,基本上不停的问百度、豆包、元宝

spring 配置如下

  <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.7.18</version><relativePath/> <!-- lookup parent from repository --></parent>
    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

struts2配置如下

    <dependency><groupId>org.apache.struts</groupId><artifactId>struts2-json-plugin</artifactId><version>2.5.30</version></dependency><dependency><groupId>org.apache.struts</groupId><artifactId>struts2-core</artifactId><version>2.5.30</version></dependency>

struts1配置如下:

    <dependency><groupId>struts</groupId><artifactId>struts</artifactId><version>1.1</version><exclusions><exclusion><groupId>javax.sql</groupId><artifactId>jdbc-stdext</artifactId></exclusion></exclusions></dependency>

JSP支持配置如下:

   <dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>compile</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId></dependency>

与struts1相关启动报错问题,但不影响使用,解决版本,在main类中增加方法:

    @Beanpublic TomcatServletWebServerFactory tomcatFactory() {return new TomcatServletWebServerFactory() {@Overrideprotected void postProcessContext(Context context) {((StandardJarScanner) context.getJarScanner()).setScanManifest(false);}};}

另外理论上web.xml可以删除了。但是struts1还会读取web文件,如果文件不存在会抛异常,web.xml暂时保留着。

http://www.dtcms.com/wzjs/63553.html

相关文章:

  • 做彩票网站需要什么技术seo日常优化内容是什么
  • 做网站的公司地址做百度推广怎么做才能有电话
  • 开发新软件需要多少钱武汉seo推广
  • 网站主机一个g如何让百度收录自己的网站
  • 网站之间如何做视频交换如何在百度打广告
  • 哪个网站做衣服的数字营销策划
  • 肥城网站建设流程玄幻小说排行榜百度风云榜
  • 好看简洁的logo设计windows优化大师官方网站
  • 营销工具有哪些苏州seo服务热线
  • 免费无版权图片网站seo怎么做优化方案
  • ubuntu wordpressseo外链建设的方法
  • 网站建设企业北京网络seo
  • 如何给网站做右侧导航点击器原理
  • icp许可证属于seo网站优化
  • 网站开发工程师月薪如何提升关键词的自然排名
  • 网站风格有哪些类型seo短视频网页入口引流网站
  • 关于建设校园网站的毕业论文网页生成器
  • 网站建设金硕网络链接点击量软件
  • 企业网站开发需求分析seo指什么
  • 建设工程网站贴吧厦门seo优化外包公司
  • dede音乐网站网站设计公司报价
  • 武汉制作网站的公司樱桃bt官网
  • 用asp做的网站打开页面很慢域名注册免费
  • 重庆网站建设流程怎么关键词优化网站
  • 北大青鸟网站建设课程关键词优化公司排名榜
  • 直销网站建设公司手机优化大师官方免费下载
  • 企业应该如何建设自己的网站sem工具是什么
  • 网站开发待遇如何什么是网络营销战略
  • 深圳app网站建设鞍山网络推广
  • 做外贸用什么社交网站一个域名大概能卖多少钱