 基于 Java EE 的企业应用系统设计 - Spring MVC 01一个 Product 类,作为 product 的领域对象; ▶ 一个 ProductForm 类,封装了 HTML 表单的输入项; ▶ 一个 ControllerServlet 类,本示例应用的控制器; ▶ 一个 SaveProductAction 类; ▶ 两个 JSP 视图页面(ProductForm.jsp 和 ProductDetail.jsp); ▶ 一个 CSS 文件,定义了两个 中提供了 Dispatcher Servlet 而无需额外开发。 3. Spring MVC 中使用基于 XML 的配置文件,可以编辑配置而无需 重新编译应用程序。 4. Spring MVC 实例化控制器,并根据用户输入来构造 bean。 5. Spring MVC 可以自动绑定用户输入并正确地转换数据类型。 6. Spring MVC 内置了常见的校验器,可以校验用户输入,若校验不 通过则重定向回输入表单。 数据绑定和表单标签库 Controller O 实现 Controller 的方法 ▶ 实现 org.springframework.web.servlet.mvc.Controller 接口开发 控制器,这个接口包含 handleRequest 方法: ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse0 码力 | 67 页 | 792.43 KB | 1 年前3 基于 Java EE 的企业应用系统设计 - Spring MVC 01一个 Product 类,作为 product 的领域对象; ▶ 一个 ProductForm 类,封装了 HTML 表单的输入项; ▶ 一个 ControllerServlet 类,本示例应用的控制器; ▶ 一个 SaveProductAction 类; ▶ 两个 JSP 视图页面(ProductForm.jsp 和 ProductDetail.jsp); ▶ 一个 CSS 文件,定义了两个 中提供了 Dispatcher Servlet 而无需额外开发。 3. Spring MVC 中使用基于 XML 的配置文件,可以编辑配置而无需 重新编译应用程序。 4. Spring MVC 实例化控制器,并根据用户输入来构造 bean。 5. Spring MVC 可以自动绑定用户输入并正确地转换数据类型。 6. Spring MVC 内置了常见的校验器,可以校验用户输入,若校验不 通过则重定向回输入表单。 数据绑定和表单标签库 Controller O 实现 Controller 的方法 ▶ 实现 org.springframework.web.servlet.mvc.Controller 接口开发 控制器,这个接口包含 handleRequest 方法: ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse0 码力 | 67 页 | 792.43 KB | 1 年前3
 跟我学Shiro - 张开涛交互; 且它管理着所有 Subject;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行 交互,如果学习过 SpringMVC,你可以把它看成 DispatcherServlet 前端控制器; Realm:域,Shiro 从从 Realm 获取安全数据(如用户、角色、权限),就是说 SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法; ,如果用户觉得 Shiro 默认的 不好,可以自定义实现;其需要认证策略(Authentication Strategy),即什么情况下算用户 认证通过了; Authrizer:授权器,或者访问控制器,用来决定主体是否有权限进行相应的操作;即控制 着用户能访问应用中的哪些功能; Realm:可以有 1 个或多个 Realm,可以认为是安全实体数据源,即用于获取安全实体的; 可以是 JDBC 实现,也可以是 放到 Memcached 中,可以实现自己的 Memcached SessionDAO;另外 SessionDAO 中可以使用 Cache 进行缓存,以提高性能; CacheManager:缓存控制器,来管理如用户、角色、权限等的缓存的;因为这些数据基本 上很少去改变,放到缓存中后可以提高访问的性能 Cryptography:密码模块,Shiro 提高了一些常见的加密组件用于如密码加密/解密的。0 码力 | 219 页 | 4.16 MB | 10 月前3 跟我学Shiro - 张开涛交互; 且它管理着所有 Subject;可以看出它是 Shiro 的核心,它负责与后边介绍的其他组件进行 交互,如果学习过 SpringMVC,你可以把它看成 DispatcherServlet 前端控制器; Realm:域,Shiro 从从 Realm 获取安全数据(如用户、角色、权限),就是说 SecurityManager 要验证用户身份,那么它需要从 Realm 获取相应的用户进行比较以确定用户身份是否合法; ,如果用户觉得 Shiro 默认的 不好,可以自定义实现;其需要认证策略(Authentication Strategy),即什么情况下算用户 认证通过了; Authrizer:授权器,或者访问控制器,用来决定主体是否有权限进行相应的操作;即控制 着用户能访问应用中的哪些功能; Realm:可以有 1 个或多个 Realm,可以认为是安全实体数据源,即用于获取安全实体的; 可以是 JDBC 实现,也可以是 放到 Memcached 中,可以实现自己的 Memcached SessionDAO;另外 SessionDAO 中可以使用 Cache 进行缓存,以提高性能; CacheManager:缓存控制器,来管理如用户、角色、权限等的缓存的;因为这些数据基本 上很少去改变,放到缓存中后可以提高访问的性能 Cryptography:密码模块,Shiro 提高了一些常见的加密组件用于如密码加密/解密的。0 码力 | 219 页 | 4.16 MB | 10 月前3
 Java 应用与开发 - MVC 和框架初步的开发步骤小结  定义处理用户请求的 Action 类 ▶ Action 是 MVC 中的 C,即控制器。 ▶ 控制器 Action 负责调用 Model 里的方法来处理请求。 ▶ 在 Struts 2 中,MVC 框架控制器实际上由两个部分组成: 1. 拦截所有用户请求,处理请求的通用代码由核心控制器完成; 2. 实际业务控制则有 Action 处理。 注意:核心过滤器接收到用户请求后,通常会对用户请求进行简单预处理(例如解析、 7生成响应内容 JSP 视图页面 核心控制器 ▶ StrutsPrepareAndExecuteFilter 和 XxxAction 共同构成 Strut 2 的控制器,其中前者称为核心控制器,后者称为业务控制器。 ▶ 业务控制器并不与物理视图关联,这种做法提供了很好的解耦。 ▶ 在 Struts 2 的控制下,用户请求不再向 JSP 页面发送,而是由核 心控制器来“调用”JSP 页面来生成响应,此处调用不是直接调0 码力 | 51 页 | 837.26 KB | 1 年前3 Java 应用与开发 - MVC 和框架初步的开发步骤小结  定义处理用户请求的 Action 类 ▶ Action 是 MVC 中的 C,即控制器。 ▶ 控制器 Action 负责调用 Model 里的方法来处理请求。 ▶ 在 Struts 2 中,MVC 框架控制器实际上由两个部分组成: 1. 拦截所有用户请求,处理请求的通用代码由核心控制器完成; 2. 实际业务控制则有 Action 处理。 注意:核心过滤器接收到用户请求后,通常会对用户请求进行简单预处理(例如解析、 7生成响应内容 JSP 视图页面 核心控制器 ▶ StrutsPrepareAndExecuteFilter 和 XxxAction 共同构成 Strut 2 的控制器,其中前者称为核心控制器,后者称为业务控制器。 ▶ 业务控制器并不与物理视图关联,这种做法提供了很好的解耦。 ▶ 在 Struts 2 的控制下,用户请求不再向 JSP 页面发送,而是由核 心控制器来“调用”JSP 页面来生成响应,此处调用不是直接调0 码力 | 51 页 | 837.26 KB | 1 年前3
 《Java 应用与开发》课程讲义 - 王晓东的数据结构较复杂时,将 GUI 组件结构分为相对独立的模型、视图、控制器三个模块, 模块间存在专门的分工和协作关系。 1. 模型(Model) 维护数据并提供数据访问方法,即数据和数据的处理逻辑。 2. 视图(View) 绘制模型的视觉表现,即显示数据。视图就是用户能够看到并与之 进行交互的用户界面。 3. 控制器(Controllor)负责处理事件或者说程序的流程控制,接受用户输入,并调 24.3.3 定义处理用户请求的 Action 类 • Action 是 MVC 中的 C,即控制器。 • 控制器 Action 负责调用 Model 里的方法来处理请求。 • 在 Struts 2 中,MVC 框架控制器实际上由两个部分组成: 1. 拦截所有用户请求,处理请求的通用代码由核心控制器完成; 2. 实际业务控制则有 Action 处理。 注意:核心过滤器接收到用户请求后,通常会对用户请求进行简单预处理(例如 StrutsPrepareAndExecuteFilter 和 XxxAction 共同构成 Strut 2 的控制器,其中前者 称为核心控制器,后者称为业务控制器。 • 业务控制器并不与物理视图关联,这种做法提供了很好的解耦。 • 在 Struts 2 的控制下,用户请求不再向 JSP 页面发送,而是由核心控制器来“调 用”JSP 页面来生成响应,此处调用不是直接调用,而是将请求 forward 到指定0 码力 | 330 页 | 6.54 MB | 1 年前3 《Java 应用与开发》课程讲义 - 王晓东的数据结构较复杂时,将 GUI 组件结构分为相对独立的模型、视图、控制器三个模块, 模块间存在专门的分工和协作关系。 1. 模型(Model) 维护数据并提供数据访问方法,即数据和数据的处理逻辑。 2. 视图(View) 绘制模型的视觉表现,即显示数据。视图就是用户能够看到并与之 进行交互的用户界面。 3. 控制器(Controllor)负责处理事件或者说程序的流程控制,接受用户输入,并调 24.3.3 定义处理用户请求的 Action 类 • Action 是 MVC 中的 C,即控制器。 • 控制器 Action 负责调用 Model 里的方法来处理请求。 • 在 Struts 2 中,MVC 框架控制器实际上由两个部分组成: 1. 拦截所有用户请求,处理请求的通用代码由核心控制器完成; 2. 实际业务控制则有 Action 处理。 注意:核心过滤器接收到用户请求后,通常会对用户请求进行简单预处理(例如 StrutsPrepareAndExecuteFilter 和 XxxAction 共同构成 Strut 2 的控制器,其中前者 称为核心控制器,后者称为业务控制器。 • 业务控制器并不与物理视图关联,这种做法提供了很好的解耦。 • 在 Struts 2 的控制下,用户请求不再向 JSP 页面发送,而是由核心控制器来“调 用”JSP 页面来生成响应,此处调用不是直接调用,而是将请求 forward 到指定0 码力 | 330 页 | 6.54 MB | 1 年前3
 Java 应用与开发 - Java GUI 编程据,即当显示/处理的数据结构较复杂时,将 GUI 组件结构分为 相对独立的模型、视图、控制器三个模块,模块间存在专门的分 工和协作关系。 1. 模型(Model) 维护数据并提供数据访问方法,即数据和数 据的处理逻辑。 2. 视图(View) 绘制模型的视觉表现,即显示数据。视图就 是用户能够看到并与之进行交互的用户界面。 3. 控制器(Controllor) 负责处理事件或者说程序的流程控制, 接受用户输0 码力 | 73 页 | 876.31 KB | 1 年前3 Java 应用与开发 - Java GUI 编程据,即当显示/处理的数据结构较复杂时,将 GUI 组件结构分为 相对独立的模型、视图、控制器三个模块,模块间存在专门的分 工和协作关系。 1. 模型(Model) 维护数据并提供数据访问方法,即数据和数 据的处理逻辑。 2. 视图(View) 绘制模型的视觉表现,即显示数据。视图就 是用户能够看到并与之进行交互的用户界面。 3. 控制器(Controllor) 负责处理事件或者说程序的流程控制, 接受用户输0 码力 | 73 页 | 876.31 KB | 1 年前3
 基于 Java EE 的企业应用系统设计 - Spring MVC 03示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 文件下载 为了将像文件资源发送到浏览器,需要在控制器中完成以下工作: 1. 对请求处理方法使用 void 返回类型,并在方法中添加 HttpServle- tResponse 参数。 2. 将响应的内容类型设为文件的内容类型。Content-Type0 码力 | 40 页 | 651.07 KB | 1 年前3 基于 Java EE 的企业应用系统设计 - Spring MVC 03示例: 防止交叉引用 Spring 用户登录 监听器 大纲 Spring 文件上传 Spring 文件下载 Spring 用户登录 监听器 文件下载 为了将像文件资源发送到浏览器,需要在控制器中完成以下工作: 1. 对请求处理方法使用 void 返回类型,并在方法中添加 HttpServle- tResponse 参数。 2. 将响应的内容类型设为文件的内容类型。Content-Type0 码力 | 40 页 | 651.07 KB | 1 年前3
 Apache Shiro 1.2.x Reference Manual 中文翻译都将会在请求中启用 Shiro 注销过滤 器。” 这两个过滤器是有点特别的:他们实际上并不需要背后的东西。 而不是过滤,他们会完全处理请 求。 这就意味着什么都不用为这些 url 请求 做什么——不用写控制器! Shiro 将处理这些请 求。 Step 3b: Add a login page Apache Shiro 1.2.x Reference Manual 中文翻译 167 21. Beginner's0 码力 | 196 页 | 2.34 MB | 1 年前3 Apache Shiro 1.2.x Reference Manual 中文翻译都将会在请求中启用 Shiro 注销过滤 器。” 这两个过滤器是有点特别的:他们实际上并不需要背后的东西。 而不是过滤,他们会完全处理请 求。 这就意味着什么都不用为这些 url 请求 做什么——不用写控制器! Shiro 将处理这些请 求。 Step 3b: Add a login page Apache Shiro 1.2.x Reference Manual 中文翻译 167 21. Beginner's0 码力 | 196 页 | 2.34 MB | 1 年前3
共 7 条
- 1













