Tag: model view controller

Spring MVC – 如何在下载开始之前在视图中显示消息

我有一个允许用户下载文件的控制器。 问题是,根据发送到控制器的参数,控制器将压缩不同的文件夹并将它们发送到客户端,并且在用户被提示使用空浏览器选项卡和加载标题时,压缩有时需要2分钟。 有没有一种方法可以向用户显示消息,直到压缩文件并真正开始下载? 像“请等待,您的文件正准备下载!”之类的东西。 谢谢!

如何在Spring中为html创建视图解析器?

我决定创建一个没有JSP的web-app,但只使用位于WEB-INF / pages目录下的HTML页面,我遇到了这个问题。 我已经制作了视图解析器: 我还导入了WEB-INF / pages中的所有资源: 我的控制器有以下视图: @PreAuthorize(“isAuthenticated()”) @RequestMapping(“/”) public String indexPage() { return “redirect:/index.html”; } 它适用于映射“/”(如果未经过身份validation,则重定向到登录页面),但由于将此页面作为静态资源导入,因此对于URL“/index.html”不安全(但如果不是,它将无法正常工作)导入它)。

如何(或者你应该)避免在jsf中使用长方法/类

我主要在基于JSF的项目中使用遗留代码,并且在支持bean中有很多很长的类和方法。 这一直在困扰着我,但是当我寻找可以做的事情的时候,我所能提出的大部分时间都是将一个长方法划分为n个小方法。 这给你一个很长的课程,有时甚至更难阅读。 那你怎么做才能让你的支持豆简洁明了? 或者你为一个页面保留一个大的支持bean? 有没有最好的做法? 我假设这与jsf没有直接关系,而是与你用控制器“支持”视图的任何模型有关。 所以一般建议也会有所帮助。

“纯粹的”MVC实现有用吗?

我在一家提供定制“CRM”软件的公司工作。 我们目前正在重新设计/重新开发该软件,希望它看起来更现代,更容易为未来的客户开发和定制。 目前,定制每个新应用程序需要很长时间。 可以假设它花费这么长时间的原因是因为“视图”层中存在的业务逻辑量。 在某种程度上,我可以保证这是真的,但症状并不总能可靠地指出原因。 有一个建议是,如果我们只是将业务逻辑移动到控制器层并使用纯视图(我们使用java J2EE和struts),就像实现struts标签而不是调用bean层并在jsp上迭代对象 – 等等。 在我开始倡导之前,我们继续这样做,我想要了解其他人的想法。 MVC的“纯粹”实现(特别强调解耦控制器和视图)是否提供了更清晰,更易于开发和更改的代码库? 感谢大家的投入 – 这有很多帮助

Spring上传文件问题

我需要将文件从浏览器上传到服务器。 我使用spring 3.2作为我的web框架。 所以我像这样配置我的应用程序。 1 – 我得到了web.xml contextClass org.springframework.web.context.support.AnnotationConfigWebApplicationContext contextConfigLocation racoonsoft.chaos.settings org.springframework.web.context.ContextLoaderListener MyServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation 1 MyServlet / admin/library 2 – MainConfig类 @Configuration @Import({WebConfig.class }) public class MainConfig { @Bean public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() { return new PropertySourcesPlaceholderConfigurer(); } @Bean public static ScheduledAnnotationBeanPostProcessor scheduledAnnotationBeanPostProcessor() { return new ScheduledAnnotationBeanPostProcessor(); } @Bean public static StandardServletMultipartResolver multipartResolver() { […]

带有注释的Spring HandlerInterceptor映射

美好的一天。 我有一个spring mvc应用程序和2个控制器。 第一个控制器(PublicController)可以处理来自所有用户的请求,Second(PrivateController)只能处理授权用户。 所以我实现了两个Handler Interceptor @Configuration @EnableWebMvc @ComponentScan(basePackages=”webapp.base.package”) public class WebApplicationConfig extends WebMvcConfigurerAdapter { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoggerInterceptor()); registry.addInterceptor(new AccessInterceptor()); } } 我需要我的LoggerInterceptor来处理所有控制器的请求,而我的AccessInterceptor只需要处理PrivateController的请求。 我必须使用注释将Interceptors映射到Controllers

JSF中MVC的矛盾解释

我开始学习JSF,但首先我想了解它作为MVC框架的大局。 有许多答案,许多upvotes解释了JSF中的MVC层,但它们通常自相矛盾。 BalusC的回答: JSF MVC框架中的MVC是什么组件? 在大型架构图片中,您自己的JSF代码是V : M – 业务域/服务层(例如EJB / JPA / DAO) V – 您的JSF代码 C – FacesServlet 在开发人员图片中,建筑V依次可分为如下: M – 实体 V – Facelets / JSP页面 C – 管理的bean Jigar Joshi在同一主题中的答案: M ManagedBean将是您的ManagedBean View将是jsp , XHTML (你可以在这里容纳各种视图) C ontroller将是FacesServlet 这里 ,关于问题的另一种观点: 在JSF中,您没有实现控制器。 因此,支持bean或任何其他类型的托管bean 不是控制器。 还有一个 ,这次不是来自Stackoverflow: 在JSF中,主控制器始终是FacesServlet。 子控制器被合并到各种控制元件标签实现中。 你几乎从不在JSF中编写控制器代码,因为它都是预先提供的。 因此,您只需提供视图模板(xhtml)和模型(支持bean)。 很多人认为支持bean的动作逻辑使它们成为控制器。 这是不正确的。 […]

如何在我的Spring MVC Web应用程序中添加.jsp页眉和页脚?

如何在我的Spring MVC Web应用程序中添加.jsp页眉和页脚? 我知道有很多不同的答案,但我想知道(这些都是真的,但更重要的是) 这样做的正确方法是什么? 我只是在学习Spring,我有一个提示,答案在于HandlerInterceptor。 现在,我可能只是这样做.jsp包括。 即使有这个包含解决方案,你能详细说明我在哪里放置页眉/页脚结构吗? 任何建议或方向都会很棒。

MVC – 我是否需要在视图中使用Controller?

正如我在MVC的标准实现中所知,我们将Controller和Model传递给View 但我有点不同意这个想法。 我不希望我的观点知道控制器和模型(哦,不,有时可能需要模型,但我确信他可以在没有控制器知识的情况下生活) 在我看来,Controller应该管理View和Model,而Model不需要了解控制器和视图; 视图不需要知道控制器(我不排除模型,因为一些视图实现需要知道模型来监听模型中的变化)。 所以我的想法是视图不需要知道控制器 。 这是一个例子: public class MyView implements ButtonClickListener { private Controller myController; private Button myButton; // I commented out the model because we dont need it now // we are talking about using controller in the view public MyView(Controller c/*, Model m*/) { myController = c; myButton = new Button(); […]

如何避免在Swing中耦合View和Controller

我最近遇到了一个试图在Swing中实现模型 – 视图 – 控制器的问题。 我有一个由子面板组成的GUI类,这些子面板由其他子面板组成。 现在,在其中一个子子面板中有一个JButton。 在这个JButton的ActionListener中,我想在控制器中调用一个方法。 为了做到这一点,我需要将控制器深入GUI的内部传递到JButton所在的子子面板。 然后在这个子子面板中,我需要将一个ActionListener附加到JButton,并通过调用我想在控制器中调用的方法来填充actionPerformed()。 我相信你们都看到了这个问题。 是否有任何好方法可以避免将控制器深入到GUI的内部。 我唯一的想法是让控制器成为一个单独的东西,将它与视图分离,但我听说单身人士通常是邪恶的。 关于这个问题的任何建议都将非常感激。 提前致谢!