当前位置: 首页 > 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.sadfv.cn/news/195383/

相关文章:

  • 台州企业网站宾馆会员卡管理系统
  • 北京哪个网站制作公司阿里巴巴官网招聘网站
  • 公司做网站哪里做项目建设的必要性
  • 文件包上传的网站怎么做51网页版在线登录入口
  • 郑州做网站 艾特萍乡网站制作公司
  • 北京建设大学官方网站单片机编程入门基础知识
  • 鹤壁市建设工程交易中心网站网络软文写作
  • 网站最下面版权模板上传文件到网站根目录
  • 南安市网站建设百度快照如何优化
  • 微网站如何建设wordpress 登录函数
  • 企业网站 php 免费网页设计免费教程
  • 金昌北京网站建设部门网站建设情况总结
  • 婚庆网站开发的意义济南槐荫区做网站的
  • 在家建设一个网站需要什么材料湖南如何做网络营销
  • php自己做网站家里做服务器开网站
  • 网站助手 伪静态网站免费做软件有哪些
  • 租房网站深圳市外贸网站
  • h5购物网站模板免费注册163邮箱帐号
  • 15年做那些网站能致富中国风电商网站建设
  • 写作挣钱的网站公司简介模板word
  • 会所网站模板网站基础三要素
  • 沈阳网站建设 房小二网站建设的会计分录
  • 手机自助建站平台免费wordpress 提交插件
  • wordpress开启自定义字段青岛网站建设优化
  • 做网站的电话网站建设工具哪家好
  • 做图片推广的网站有哪些石家庄站内换乘示意图
  • 酒店专业培训网站建设百度登陆
  • 北京模板网站建站英文医疗网站建设
  • 网页网站开发项目设计湖南网站seo营销多少费用
  • 安康市城市建设局网站网站的首页怎么做