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

山河建设有限公司网站郑州轻工业大学教务网络管理系统

山河建设有限公司网站,郑州轻工业大学教务网络管理系统,酒店类的电影网站模板免费下载,新公司 做网站 流程使用Spring Framework创建Java Web应用程序从未如此简单。 如果您已经熟悉Java并且几乎没有创建Web应用程序的经验#xff0c;或者如果您担心所有很酷的孩子都放弃Java取而代之的是Ruby和Node.js#xff0c;那么您想读这篇。 我的意图是在此处提供实用指南#xff0c;以快速… 使用Spring Framework创建Java Web应用程序从未如此简单。 如果您已经熟悉Java并且几乎没有创建Web应用程序的经验或者如果您担心所有很酷的孩子都放弃Java取而代之的是Ruby和Node.js那么您想读这篇。 我的意图是在此处提供实用指南以快速入门并使用Java和Spring创建现代Web应用程序。 我们将使用JavaSpring Framework4.xSpring Bootv1.2.xSpring SecuritySpring Data JPAThymeleaf和Maven 3框架的最新版本。 为什么使用Spring框架 Spring是最流行的开源Java框架之一。 Spring是一个成熟但仍具有创新性的开源框架 春天有一个非常活跃的社区 弹簧重量轻–可以使用嵌入式容器从命令行运行 Spring尤其是Spring Boot使您的工作效率更高–无需XML配置 春天不仅仅是一个框架…… …这是一个平台可让您了解构建Web应用程序所需的大多数技术 创建MVC应用程序 提供身份验证和授权 使用JDBCHibernate和JPA连接到RDBMS数据库 连接到NoSQL数据库MongoDBNeo4JRedisSolrHadoop等 处理消息JMSAMQP 快取 等等 是时候创建一些代码了 在本教程中我们将创建一个示例url-shortener应用程序 此处提供源代码尽管本文不涵盖构建Web应用程序的所有方面但希望您会找到足够的有用信息以便能够开始并想了解更多。 该应用程序由一个HTML页面组成它可以从任何URL创建一个短URL并且您可能已经猜到了它还可以从该短URL重定向到原始URL。 要运行它请在命令行中执行以下命令假设您已经安装了Maven v3 $ mvn spring-boot:run组件 YourlApplication.java 这是应用程序的主类用于初始化Spring上下文包括该项目中的所有Spring组件并在嵌入式Apache Tomcat http://tomcat.apache.org Web容器内启动Web应用程序。 SpringBootApplication public class YourlApplication {public static void main(String[] args) {SpringApplication.run(YourlApplication.class, args);} } 基本上 SpringBootApplication和SpringApplication.run方法在这里起到了神奇的作用。 UrlController.java Controller public class UrlController {Autowiredprivate IUrlStoreService urlStoreService;// ... } 遵循MVC范例此类用作处理HTTP请求的Controller请注意Controller注释。 此类中用RequestMapping注释的每个方法都映射到特定的HTTP端点 showForm显示主屏幕用户可以在其中输入要缩短的网址 RequestMapping(value/, methodRequestMethod.GET) public String showForm(ShortenUrlRequest request) {return shortener; } redirectToUrl从缩短的网址重定向到原始网址 RequestMapping(value /{id}, method RequestMethod.GET)public void redirectToUrl(PathVariable String id, HttpServletResponse resp) throws Exception {final String url urlStoreService.findUrlById(id);if (url ! null) {resp.addHeader(Location, url);resp.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);} else {resp.sendError(HttpServletResponse.SC_NOT_FOUND);}} shortUrl顾名思义它将创建所提供网址的简化版本并将其传递给shorter.html进行显示 RequestMapping(value/, method RequestMethod.POST) public ModelAndView shortenUrl(HttpServletRequest httpRequest,Valid ShortenUrlRequest request,BindingResult bindingResult) {String url request.getUrl();if (!isUrlValid(url)) {bindingResult.addError(new ObjectError(url, Invalid url format: url));}ModelAndView modelAndView new ModelAndView(shortener);if (!bindingResult.hasErrors()) {final String id Hashing.murmur3_32().hashString(url, StandardCharsets.UTF_8).toString();urlStoreService.storeUrl(id, url);String requestUrl httpRequest.getRequestURL().toString();String prefix requestUrl.substring(0, requestUrl.indexOf(httpRequest.getRequestURI(),http://.length()));modelAndView.addObject(shortenedUrl, prefix / id);}return modelAndView; } 如您所见 RequestMapping批注负责将单个URL映射到Java方法。 该方法可以具有多个参数 PathVariable即id它来自网址的动态部分/ {id}或者 RequestParam或者 一个POJO普通旧Java对象其中字段对应于请求参数或者 如果是POST请求则为RequestBody或者 Spring提供的其他预定义的Bean例如HttpServletResponse ShortenUrlRequest.java Spring将缩短的url请求映射到此POJO普通的旧Java对象中。 Spring还负责验证请求请参见url字段上的注释。 public class ShortenUrlRequest {NotNullSize(min 5, max 1024)private String url;public String getUrl() {return url;}public void setUrl(String url) {this.url url;} } shorter.html 这是基于Thymeleaf的 http://www.thymeleaf.org/ 模板该模板使用Twitter Bootstrap http://getbootstrap.com/ 来呈现主屏幕HTML代码。 它呈现UrlController类中的请求映射所提供的数据模型。 ... div classjumbotrondiv classcontainerh1Shorten your url/h1pdiv classalert alert-success rolealert th:if${shortenedUrl}th:utextLink created: lt;a href\ ${shortenedUrl} \gt; ${shortenedUrl} lt;/agt;/divform classform-inline th:action{/} th:object${shortenUrlRequest} methodPOSTdiv classalert alert-danger rolealert th:if${#fields.hasErrors(*)}th:errors*{url}Input is incorrect/divdiv classform-groupinput typetext classform-control idurl nameurlplaceholderhttp://www.example.comth:field*{url} th:class${#fields.hasErrors(url)}? fieldError//divbutton typesubmit classbtn btn-primaryShorten/button/form/p/div /div ... InMemoryUrlStoreService.java 该应用程序当前仅将缩短的url持久存储在此简约类中实现的内存持久层中。 稍后我们可以通过实现IUrlStoreService接口将数据持久保存到数据库中来改善这一点。 Service public class InMemoryUrlStoreService implements IUrlStoreService{private MapString, String urlByIdMap new ConcurrentHashMap();Overridepublic String findUrlById(String id) {return urlByIdMap.get(id);}Overridepublic void storeUrl(String id, String url) {urlByIdMap.put(id, url);} } 请注意 Service方法告诉Spring这是Service层中的一个bean可以将其注入到其他bean中例如UrlController。 结论 简而言之就是这样。 我们涵盖了此Web应用程序的所有部分。 我希望您现在同意使用Java和Spring构建Web应用程序会很有趣。 不再需要样板代码和XML配置Spring的最新版本将为我们处理所有这些工作。 如果您想了解有关Spring框架和Spring Boot的更多信息请不要忘了订阅我的新闻通讯以获取有关Spring的最新更新。 如果您有任何疑问或建议请随时在下面发表评论。 翻译自: https://www.javacodegeeks.com/2015/08/building-modern-web-applications-using-java-and-spring.html
http://www.pierceye.com/news/526276/

相关文章:

  • 吉林建设监理协会网站网站 服务器 虚拟主机
  • 食品公司网站设计项目和男朋友都是第一次做网站
  • wordpress the7.6搜索引擎优化工作原理的先后顺序
  • 淘宝不允许 网站建设微网站如何做宣传
  • 海西高端网站建设价格怎样开通微信小商店
  • 学校校园网站建设方案南宁有做门户网站的公司吗
  • 一般电商都是在哪些网站上做wordpress 获取所有子页面
  • 长沙岳麓区网站开发网址大全首页
  • 学网站建设难不难专业网页美工招聘
  • 网站制作的公司有哪些四川成都有什么好玩的
  • 网站做wanzhihou专门做课件的网站
  • 如何做app网站中国建筑第八工程局有限公司
  • 网站设计素材网站cpa个人网站怎么做
  • 做徽标的网站做软件去哪个网站
  • 网站初始开发的步骤自己做的网站有排名吗
  • 山东建设厅官方网站一级建造师有什么网站可以做代理的
  • 哪个网站公司做的好百科网站推广
  • 网站首页做很多个关键词做羊水亲子鉴定网站
  • 漳州 做网站东昌府区住房和城乡建设局网站
  • 网站前台首页无法显示济南市网站
  • c2c网站开发毕业设计东莞网站营销公司
  • 网站维护企业wordpress数字分页
  • 怎么判断一个网站做的好不好discuz 企业网站
  • 编程入门自学网站中国室内设计网站排名
  • 北京房山网站建设产品更新培训如何用手机编程游戏
  • 重庆城乡建设网站神马搜索seo优化排名
  • 北京响应式网站制作公司一个网站的建设流程有哪些资料
  • 专做淘宝的网站全部网站
  • 济南网站app开发的相册网站建设目的
  • 哈尔滨网站优化推广公司wordpress引用js插件