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

济南开发网站校园网络设计方案ensp

济南开发网站,校园网络设计方案ensp,对我单位网站进行改版,企业招标信息发布平台java ee编译器Java EE MVC是为Java EE 8计划并在JSR-371中指定的基于动作的新MVC框架。 这是我的Java EE 8 MVC教程的第二篇文章。 第一篇文章介绍了基础知识#xff0c;并展示了如何开始使用 Java EE 8 MVC参考实现Ozark 。 在本文中#xff0c;我们将更详细地介绍MVC控制器… java ee编译器 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控制器类和具有MVC控制器方法的混合类需要是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.htmljava ee编译器
http://www.zqtcl.cn/news/849253/

相关文章:

  • 合肥百度团购网站建设怀化网站开发
  • 网站建设ppt模板彩票网站开发dadi163
  • 网站建设4435建筑设计一般用什么软件
  • 河南网站建设重庆森林台词
  • 网站一直没收录雄安做网站
  • 全国网站直播平台被摧毁响应是网站怎么做
  • 衡阳建设网站做网站和app多少费用
  • 怎么做付费网站蚌埠网站建设专业公司哪家好
  • 学网站建设需要多长时间成都网站建设定制开发服务
  • 建站宝盒后台深圳建网站公司怎么选择
  • 什么是大型门户网站网站建设的经验之谈
  • 网站建站网站设计网站制作书生
  • 租号网站是怎么做的wordpress 快讯功能
  • 口碑好的盐城网站建设wordpress课堂主题
  • 网站品牌打造wordpress插件有木马
  • 网站开发与软件研发有什么区别查网站域名备案查询系统
  • 硬盘做免费嗳暧视频网站黄冈免费网站推广平台汇总
  • node做网站怎么知道蜘蛛来过怎么学网站设计
  • 青海省建设厅网站公示公告简单建站
  • 手机网站用什么后台wordpress 百度蜘蛛
  • 网站文章伪原创怎么做手机网站 程序
  • 网站建设每月工作多少开发小程序的目的
  • 社区网站建设方案pptwordpress用户名在哪看
  • 浙江企业响应式网站建设公司简介如何写
  • 自己做静态网站的步骤店面设计在线
  • 活动汪活动策划网站wordpress 无法保存
  • 门户网站开发案例兰州需要做网站的公司有哪些
  • 东莞企业网站asp网站怎么安装
  • 个人做公司网站网站备案取消接入
  • 崇信网站建设it外包的收益主要有哪些