首页 > 编程知识 正文

javaweb项目收获总结,web前端实训个人总结

时间:2023-05-05 14:27:54 阅读:136942 作者:3573

原文链接

必须继承公司历史遗留的项目,在现有的系统中增加新的功能。 传统系统仅使用Struts2创建Web MVC,而没有使用Spring取消绑定。 数据保留层使用JDBC连接,数据库连接池为c3p0。 在设计上,现有系统舍弃了独立的服务层,将服务层与数据持久层进行了集成,控制层(Struts2的操作)直接调用持久层对象。 新功能采用SpringMVC和Mybatis。

由于原始系统和新功能的控制层使用不同的MVC,因此打算引入两个独立的系统。 新功能作为独立的APP应用程序,旧系统通过URL调用新功能。 此解决方案需要解决权限问题。 因为有些功能需要登录才能使用,而有些功能只有部分用户才能使用。 用户登录到旧系统,新系统无法从Session获取用户登录信息,必须解决Session共享和同步问题。 在网上搜索后,发现Session共享的实现很复杂,于是放弃了该方案。

回到原点,解决如何将新功能集成到系统中。 主要解决Struts2和SpringMVC的共存。 在原始系统上Struts2监听的路径如下

! -- Struts2配置----filterfilter-namestruts2/filter-name filter-class org.Apache.struts2. dispatcher.ng.filter.struts filter-mapping filter-name struts -- End Struts2配置---从web.XML的配置来看,Struts2阻止所有请求,在struts.xml配置文件中,实际上Struts2只处理do和action的最后一个请求。

! 设置struts操作请求的后缀。 支持多个时,用逗号隔开。 - constant name=' struts.action.extension ' value=' do,action' /

修改web.xml的配置,以便Struts2筛选器只阻止do和action路径。 修改的Struts2过滤器如下所示

! -- Struts2配置----filterfilter-namestruts2/filter-name filter-class org.Apache.struts2. dispatcher.ng.filter.struts filter-mapping filter-name struts 过滤器映射过滤器映射- -结束struts 2配置- -修改springMVC的处理路径,以将所有springMVC请求更改为以MVC结尾。 web.xml的配置如下

! -- SpringMVC配置--servlet servlet-name spring MVC/servlet-name servlet-class org.spring framework.web.servlet.disp aark erv let-class init-param param-namecontextconffork param-name param-value class path 3360 spring-MVC.XML/paras spath 3360 load-on-startup/servlet servlet-mapping servlet . MVC/URL-pattern/URL-pattern-- end SpringMVC配置- -通过以上配置,Struts2和SpringMVC分别处理不同的请求,实现Struts2和spring MVC的共存您只需修改配置文件和少量代码的情况,将新功能集成到旧系统中。

的完整web.xml配置如下

! -- Spring配置--- context-param param-namecontextconfiglocation/param-name param-value class path 3360 spring-context.xxt context-paramlistener-class org.spring framework.web -代码过滤--- filter filter-nameencodingfilter/filter-name filter-class org.spring framework.web.filter .善良的小猪param-value/init-paraminit-param param-nameforceencoding/param-name param-value filter filter-mapping filter-namer . MVC/URL-pattern/filter-mapping filtern filter-name URL-pattern *.do/URL-pattern/filter-mapping filter-mapame filter-namme filter-mapping filter-mapping filter-nameencodingfilter/filter-name URL-pattern *.JSP/URL-pattern -- SpringMVC配置--servlet servlet-name spring MVC/servlet-name servlet-class org.spring framework.web.servlet.disp aark erv let-class init-param param-namecontextconffork param-name param-value class path 3360 spring-MVC.XML/paras spath 3360 load-on-startup/servlet servlet-mapping servlet -- Struts2配置--- filter filter-name struts2/filter-name filter-class org.Apache.struts2. dispatcher.ng.filter filter-name URL-pattern *.action/URL-pattern/filter-mapping filter-mapping-- end struts 2配置-

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。