目錄(216章)
倒序
- 封面
- 版權信息
- Credits
- About the Author
- About the Reviewers
- www.PacktPub.com
- Why subscribe?
- Customer Feedback
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- Introduction to Java EE
- Introduction to Java EE
- Java community process
- Java EE APIs
- One standard multiple implementations
- Java EE J2EE and the Spring framework
- Summary
- JavaServer Faces
- Introducing JSF
- Facelets
- Optional faces-config.xml
- Standard resource locations
- Developing our first JSF application
- Facelets
- Project stages
- Validation
- Grouping components
- Form submission
- Named beans
- Named bean scopes
- Navigation
- Custom data validation
- Creating custom validators
- Validator methods
- Customizing JSF's default messages
- Customizing message styles
- Customizing message text
- Ajax-enabling JSF applications
- JSF HTML5 support
- HTML5-friendly markup
- Pass-through attributes
- JSF 2.2 Faces flows
- Injecting JSF artifacts
- JSF WebSocket support
- Additional JSF component libraries
- Summary
- Object Relational Mapping with the Java Persistence API
- The Customer database
- The Java Persistence API
- Entity relationships
- One-to-one relationships
- One-to-many relationships
- Many-to-many relationships
- Composite primary keys
- Java Persistence Query Language
- The Criteria API
- Updating data with the Criteria API
- Deleting data with the Criteria API
- Bean Validation support
- Final notes
- Summary
- Enterprise JavaBeans
- Session beans
- A simple session bean
- Implementing EJB client code
- A more realistic example
- Invoking session beans from web applications
- Singleton session beans
- Asynchronous method calls
- Message-driven beans
- Transactions in enterprise JavaBeans
- Container-managed transactions
- Bean-managed transactions
- Enterprise JavaBean life cycles
- Stateful session bean life cycle
- Stateless and singleton session bean life cycles
- Message-driven bean life cycle
- EJB timer service
- Calendar-based EJB timer expressions
- EJB security
- Client authentication
- Summary
- Contexts and Dependency Injection
- Named beans
- Dependency injection
- Qualifiers
- Named bean scopes
- CDI events
- Firing CDI events
- Handling CDI events
- Asynchronous events
- Event ordering
- Summary
- JSON Processing with JSON-P and JSON-B
- The JSON-P Model API
- Generating JSON data with the Model API
- Parsing JSON data with the Model API
- The JSON-P Streaming API
- Generating JSON data with the Streaming API
- Parsing JSON data with the Streaming API
- JSON pointer
- JSON Patch
- Populating Java objects from JSON with JSON-B
- Generating JSON strings from Java objects with JSON-B
- Summary
- WebSocket
- Developing a WebSocket server endpoint
- Developing an annotated WebSocket server endpoint
- Developing WebSocket clients
- Developing JavaScript client-side WebSocket code
- Developing WebSocket clients in Java
- Additional information about the Java API for WebSocket
- Summary
- Java Messaging Service
- Message queues
- Sending messages to a message queue
- Retrieving messages from a message queue
- Browsing message queues
- Message topics
- Sending messages to a message topic
- Receiving messages from a message topic
- Creating durable subscribers
- Summary
- Securing Java EE Applications
- Identity stores
- Setting up an identity store stored in a relational database
- Setting up an identity store stored in an LDAP database
- Custom identity stores
- Authentication mechanisms
- Basic authentication mechanism
- Form authentication mechanism
- Custom form authentication mechanism
- Summary
- RESTful Web Services with JAX-RS
- An introduction to RESTful web services and JAX-RS
- Developing a simple RESTful web service
- Configuring the REST resources path for our application
- Configuring via the @ApplicationPath annotation
- Testing our web service
- Converting data between Java and XML with JAXB
- Developing a RESTful web service client
- Query and path parameters
- Query parameters
- Sending query parameters via the JAX-RS client API
- Path parameters
- Sending path parameters via the JAX-RS client API
- Server-sent events
- JavaScript Server-sent events client
- Summary
- Microservices Development with Java EE
- Introduction to microservices
- Advantages of a microservices architecture
- Disadvantages of a microservices architecture
- Microservices and Java EE
- Developing microservices using Java EE
- Developing microservices client code
- The controller service
- Summary
- Web Services with JAX-WS
- Developing web services with JAX-WS
- Developing a web service client
- Sending attachments to web services
- Exposing EJBs as web services
- EJB web service clients
- Summary
- Servlet Development and Deployment
- What is a servlet?
- Writing our first servlet
- Testing the web application
- Processing HTML forms
- Request forwarding and response redirection
- Request forwarding
- Response redirection
- Persisting application data across requests
- Passing initialization parameters to a servlet via annotations
- Servlet filters
- Servlet listeners
- Pluggability
- Configuring web applications programmatically
- Asynchronous processing
- HTTP/2 server push support
- Summary
- Configuring and Deploying to GlassFish
- Obtaining GlassFish
- Installing GlassFish
- GlassFish dependencies
- Performing the installation
- Starting GlassFish
- Deploying our first Java EE application
- Deploying an application through the web console
- Undeploying an application through the GlassFish Admin Console
- Deploying an application through the command line
- The Autodeploy directory
- The asadmin command-line utility
- GlassFish domains
- Creating domains
- Deleting domains
- Stopping a domain
- Setting up database connectivity
- Setting up connection pools
- Setting up data sources
- Setting JMS resources
- Setting up a JMS connection factory
- Setting up a JMS message queue
- Setting up a JMS message topic
- Configuring durable subscribers
- Summary 更新時間:2021-07-02 22:05:34
推薦閱讀
- Rust Cookbook
- Learn WebAssembly
- Windows Presentation Foundation Development Cookbook
- Easy Web Development with WaveMaker
- ASP.NET 3.5程序設計與項目實踐
- Java 11 Cookbook
- Scala編程實戰(原書第2版)
- 數據結構案例教程(C/C++版)
- Mastering Business Intelligence with MicroStrategy
- Hands-On Neural Network Programming with C#
- Serverless Web Applications with React and Firebase
- ASP.NET求職寶典
- Unity 5 Game Optimization
- 循序漸進Vue.js 3前端開發實戰
- Learn C Programming
- Azure for Architects
- Scratch超人漫游記:創意程序設計:STEAM創新教育指南
- JavaScript重難點實例精講
- Raspberry Pi By Example
- MATLAB語言及編程實踐:生物數學模型應用
- 數據預處理從入門到實戰:基于SQL、R、Python
- Mastering Social Media Mining with R
- Big Data Forensics:Learning Hadoop Investigations
- C/C++實踐進階之道:寫給程序員看的編程書
- The Data Analysis Workshop
- 敏捷測試:以持續測試促進持續交付
- Getting Started with Terraform(Second Edition)
- Mastering AngularJS Directives
- Raspberry Pi Mechatronics Projects HOTSHOT
- Programming Arduino with LabVIEW