你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
首页
热门
推荐
精选
登录
|
注册
SpringMVC+Maven开发项目源码详细介绍
立即下载
用AI写一个
金额:
1
元
支付方式:
友情提醒:源码购买后不支持退换货
立即支付
我要免费下载
发布时间:2017-09-08
119人
|
浏览:8832次
|
收藏
|
分享
技术:Java+Spring4+jsp
运行环境:eclipse+maven
概述
该项目实现了智能解析用户输入语句的语义,输出结果以JSON格式展示。
详细
## Spring MVC概述 Spring MVC框架是一个开源的Java平台,为开发强大的基于Java的Web应用程序提供全面的基础架构支持非常容易和非常快速。 Spring web MVC框架提供了MVC(模型 - 视图 - 控制器)架构和用于开发灵活和松散耦合的Web应用程序的组件。 MVC模式导致应用程序的不同方面(输入逻辑,业务逻辑和UI逻辑)分离,同时提供这些元素之间的松散耦合。 - 模型(Model)封装了应用程序数据,通常它们将由POJO类组成。 - 视图(View)负责渲染模型数据,一般来说它生成客户端浏览器可以解释HTML输出。 - 控制器(Controller)负责处理用户请求并构建适当的模型,并将其传递给视图进行渲染。 ## 项目目录结构 ![](/contentImages/image/20170908/R0FOIGo0HK2L7BLr6NR.png) ## 主要代码说明 ##### 1、添加控制器 控制器处理GET和POST请求。 @Controller表明这个类是一个控制器在处理具有模式映射的@RequestMapping请求。这里使用 ‘/’, 它被作为默认的控制器。 方法inputCorpus注解为RequestMethod.GET服务默认是GET请求,并呈现包含空白表单的网页。 方法nliProcess注解为RequestMethod.POST服务处理表单提交POST请求。 @Valid要求spring来验证相关的对象(CorpusInfo)。 ```java @Controller @RequestMapping("/") public class DemoController { private NLIProcess nli = new NLIProcess(); @RequestMapping(method = RequestMethod.GET) public String inputCorpus(ModelMap model) { CorpusInfo cinfo = new CorpusInfo(); model.addAttribute("cinfo", cinfo); return "enroll"; } @RequestMapping(method=RequestMethod.POST) public String nliProcess(@Valid @ModelAttribute("cinfo") CorpusInfo cinfo, BindingResult result, ModelMap model) { if (result.hasErrors()) { return "enroll"; } model.addAttribute("answer", nli.getAnswer(cinfo.getCorpus())); return "success"; } } ``` ##### 2、添加配置类 @Configuration指示该类包含注解为@Bean生产Bean管理是由Spring容器的一个或多个 bean 的方法。 @EnableWebMvc 等效于 mvc:annotation-driven 在XML文件中。 @ComponentScan 等效于 context:component-scan base-package=”…” 提供具有到哪里查找管理Spring beans/类。 方法ViewResolver 配置一个 ViewResolver 用来找出真正的视图。 方法 addResourceHandlers 配置 ResourceHandler 静态资源。例子中,将css文件放在 Web应用程序的 /static/css 目录中。 ```java @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.demo") public class DemoConfiguration extends WebMvcConfigurerAdapter { @Bean public ViewResolver viewResolver() { InternalResourceViewResolver viewResolver = new InternalResourceViewResolver(); viewResolver.setViewClass(JstlView.class); viewResolver.setPrefix("/WEB-INF/views/"); viewResolver.setSuffix(".jsp"); return viewResolver; } @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("messages"); return messageSource; } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**").addResourceLocations("/static/"); } } ``` 方法messageSource 配置消息包,以支持[国际化]消息属性文件。Spring 将搜索应用程序类路径中一个名为messages.properties文件: ```java Size.cinfo.corpus=corpus must be between {2} and {1} characters long ``` ## 项目运行效果 运行应用程序,访问URL:http://localhost:8080/SpringMVCDemoNLI ![](/contentImages/image/20170908/h01pNn0Nb2sLlqqjg5h.png) ![](/contentImages/image/20170908/obgvy2ckWOsyneqriFU.png) ![](/contentImages/image/20170908/MBq9Hu1PN8wtDM5jfEQ.png)
本实例支付的费用只是购买源码的费用,如有疑问欢迎在文末留言交流,如需作者在线代码指导、定制等,在作者开启付费服务后,可以点击“购买服务”进行实时联系,请知悉,谢谢
感谢
4
手机上随时阅读、收藏该文章 ?请扫下方二维码
相似例子推荐
评论
作者
Florence
3
例子数量
267
帮助
6
感谢
评分详细
可运行:
4.5
分
代码质量:
4.5
分
文章描述详细:
4.5
分
代码注释:
4.5
分
综合:
4.5
分
作者例子
微信小程序—智能小蜜(基于智能语义解析olami开放平台)
JAVA小项目实例源码—学习娱乐小助手
SpringMVC+Maven开发项目源码详细介绍