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

帮我们公司做网站赣州营销网站建设

帮我们公司做网站,赣州营销网站建设,数字资产币币交易所网站开发,福州家园网Java EE MVC是为Java EE 8规划并在JSR-371中指定的基于动作的新MVC框架。 这是我的Java EE 8 MVC教程的第二篇文章。 第一篇文章介绍了基础知识#xff0c;并展示了如何开始使用 Java EE 8 MVC参考实现Ozark 。 在本文中#xff0c;我们将更详细地介绍MVC控制器。 MVC控制器… Java EE MVC是为Java EE 8规划并在JSR-371中指定的基于动作的新MVC框架。 这是我的Java EE 8 MVC教程的第二篇文章。 第一篇文章介绍了基础知识并展示了如何开始使用 Java EE 8 MVC参考实现Ozark 。 在本文中我们将更详细地介绍MVC控制器。 MVC控制器 控制器负责处理传入的请求。 它调用业务逻辑更新模型并返回应呈现的视图。 MVC控制器是用Controller注释的JAX-RS资源方法。 如果使用Controller注释类则该类的所有资源方法都将被视为控制器。 以下示例显示了一个简单的Controller该Controller呈现给定产品ID的产品详细信息页面 Path(product) Controller public class ProductController {Injectprivate Models models;Injectprivate ProductService productService;GETpublic String getProductDetailPage(QueryParam(id) long productId) {Product product  this.productService.getProduct(productId);models.put(product, product);return /WEB-INF/jsp/productDetailPage.jsp;} } 该控制器使用ProductService解析产品ID作为ID请求参数传递给产品。 将获得的产品添加到模型中并返回视图的路径。 然后使用存储在模型中的信息渲染视图。 像JAX-RS中一样Path批注用于定义URL路径。 可通过如下所示的URL访问此控制器 /application-path/product?id42 下面的示例显示了一个混合类具有一个MVC控制器方法和一个传统的JAX-RS资源方法 Path(hybrid) public class HybridController {GETPath(jaxrs)public Response jaxrs() {return Response.status(200).build();}Path(mvc)GETControllerpublic String mvc() {return /WEB-INF/jsp/hello.jsp;} } 控制器方法的工作方式与JAX-RS资源方法非常相似。 但是有两个小区别 Controller方法上String的返回类型被解释为视图路径。 使用JAX-RS资源方法返回的String被解释为文本内容。 Controller方法的默认响应媒体类型是text / html。 像在JAX-RS中一样可以使用Produces批注来更改媒体类型。 MVC Controller类和具有MVC Controller方法的混合类需要是CDI管理的bean。 像JAX-RS资源类一样每个请求都实例化MVC控制器类。 对于每个请求都会创建一个新的Controller类实例。 像在JAX-RS中一样受支持的HTTP动词由注释定义。 如果控制器方法应侦听HTTP POST请求则需要使用POST而不是Get进行注释。 例如 Controller Path(http) public class PostController {POSTPath(post)public String post() {return /WEB-INF/jsp/hello.jsp;} }控制器返回类型 MVC控制器方法支持四种不同的返回类型 字符串–返回的字符串值被解释为视图路径。 void –在这种情况下需要使用View批注定义视图 可视的–一种抽象包括有关视图模型和使用的视图引擎的信息。 响应– JAX-RS响应。 响应的实体类型必须为Stringvoid或Viewable。 下列类使用不同的返回类型定义了四种控制器方法。 所有方法都返回相同的响应 Controller Path(return-types) public class ReturnTypesController {GETView(/WEB-INF/jsp/hello.jsp)Path(return-void)public void returnVoid() {}GETPath(return-string)public String returnString() {return /WEB-INF/jsp/hello.jsp;}GETPath(return-string)public Viewable returnViewable() {return new Viewable(/WEB-INF/jsp/hello.jsp);}GETPath(return-response)public Response returnResponse() {return Response.status(Response.Status.OK).entity(/WEB-INF/jsp/hello.jsp).build();} } 返回JAX-RS响应是最灵活的方法。 这样可以使用JAX-RS响应构建器来修改HTTP状态代码响应标头等。 如果将void用作返回类型则需要使用View批注定义视图。 View可以应用于方法如前面的示例和类。 如果使用View注释类则该视图将应用于该类中的所有控制器方法。 类级别的View批注可以由方法级别上的更特定的视图定义覆盖如以下示例所示 Controller Path(views) View(/WEB-INF/jsp/foo.jsp) public class ViewController {GETPath(first)public void first() {// renders foo.jsp}GETPath(second)View(/WEB-INF/jsp/bar.jsp)public void second() {// renders bar.jsp}GETPath(third)public String third() {// renders baz.jspreturn /WEB-INF/jsp/baz.jsp;} }摘要 Controller批注可用于方法和类。 当在类上使用时该类的所有方法均被视为控制器。 控制器方法调用业务逻辑并确定应呈现的视图。 具有Controller方法的类是CDI管理的Bean。 对于每个请求将创建一个新的类实例。 传统的JAX-RS资源方法可以与同一类中的MVC Controller方法结合使用。 在有关Java EE 8 MVC的下一篇文章中我们将介绍参数绑定和验证。 您可以在GitHub上找到示例源代码。 翻译自: https://www.javacodegeeks.com/2015/10/java-ee-8-mvc-a-detailed-look-at-controllers.html
http://www.ihoyoo.com/news/23099.html

相关文章:

  • 网站建设-好发信息网做淘客的网站
  • 建立网站流程图建设一个网站需要学哪些
  • 没有网站怎么做CPC网站的中英文切换怎么做
  • 网站建设和维护及云计算wordpress评论人
  • 设计网站的企业网站建设分几类
  • 越秀五屏网站建设网站开发怎么样?
  • 成都成华区网站建设深圳网站设计南京
  • 南京金九建设集团网站东营信息网
  • 有些人做网站不用钱的 对吗xyz溢价域名最好的网站
  • 个体户营业执照可以做网站吗花瓣网设计官网
  • 网站seo属于什么专业个人年终总结ppt模板下载
  • 免费手机网站建站系统深圳网站制作工作室
  • 怎么怎么做网站wordpress设置视频图片不显示
  • 网站后台登陆素材上海建网站费用优帮云
  • 室内设计网站资源wordpress版本
  • 成都网站建设策划网站图片模板源码
  • 个人做电影网站服务器放国外安全吗贵阳微网站建设公司
  • 中美网站建设网页设计在邯郸能干什么
  • 怎么防止网站被注册机软件开发报价明细有哪些
  • 南通单位网站建设济南市城市建设集团网站
  • 搜不到wordpress 网站ui设计兼职平台有哪些
  • 重庆网站建设公司咨询亿企帮免费发帖平台
  • 网站开发进度把握跨境电商个人可以做吗
  • 网站建设情况自查报告开发公司建酒店科目
  • 杂志在线设计网站做网站好的网站建设公司排名
  • seo外包优化网站大数据培训机构排名前十
  • 怎么建立淘宝客网站家具外贸网站
  • 懒人免费建站模板保定网站建设浩森宇特
  • 建材板材网站源码 asp影视广告公司宣传片
  • 专业做相册书的网站温州制作企业网站