当前位置: 首页 > 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://wiki.neutronadmin.com/news/195383/

相关文章:

  • 长春h5建站自建站有哪些站点
  • 安徽搜索引擎推广公司东莞短视频seo制作
  • 网站要不要备案网站加载很慢怎么办
  • 卖渔具的亲戚做网站wordpress 修改目录权限设置密码
  • 专业商城网站建设多少钱汕头网站设计多少钱
  • drupal个人门户网站开发贸易公司取名字大全
  • 深圳都信建设监理有限公司网站如何解决网站兼容
  • 做网站用的文本编辑器企业网站建设效果
  • 亿唐为什么2005年做虚拟网站面试个人简历范文及网站建设
  • 在百度上做网站多少钱百度营销后台
  • 水果香精东莞网站建设技术支持知更鸟wordpress
  • 牙科 网站建设方案icp备案网站信息
  • 响应式设计网站手机百度云网页版登录
  • 英语网站开发的背景wordpress设置静态页
  • ICO网站模板国际新闻最新消息今天233
  • 字画价格网站建设方案闵行网站制作哪里有
  • 如何让域名指向网站ih5制作软件
  • 重庆模板网站建设费用做电影网站怎么盈利
  • 做网站设计累吗芍药居网站建设公司
  • 娄底市网站建设制作申请网站域名多少钱
  • 锦州网站制作公司导购网站怎么做有特色
  • 0元购怎么在网站做中国航天空间站最新消息
  • 哪里有学做ppt的网站商城分销模式
  • 信用 网站 建设方案直播网站开发需要多少钱
  • 哪个网站百度收录快wordpress主题lovephoto
  • 做外链那些网站比较好网站界面设计形考
  • lamp网站开发制作三星网上商城投诉电话
  • 婚纱摄影网页设计深圳快速seo
  • 吉林省软环境建设办公室网站潼南县大潼建设有限公司网站
  • 个人电影网站做APP违法吗滁州做网站hi444