The "Interceptor" in this article is mainly about intercepting the interceptor, which is one of the challenges we often encounter when customizing interceptors.
One of the things that is close to blocking is not intercepting, that is, we can
Constructors are one way we like to overload, because we encounter a variety of situations when instantiating a class, such as in some cases, instances of a series of classes might have properties of the same value, then when we instantiate the
(http://jotm.objectweb.org/) to support two-phase commit (2PC)
XA DataSource with Xapool (http://forge.objectweb.org/projects/xapool/) support for intelligent Connection pool management
Built-in MVC framework for automatic form mapping,validator,uploading, support for Jsp/velocity/freemarker page engine, and support for injecting ejbs directly into action
Support multi-application module deployment, allowing medium-sized applications to fully enjoy the benefits of modular developmen
select the Portlet and define the layout of personal pages.* Store psml in the database* Use jetspeed's security portlets to manage users, groups, roles, and permissions* Control the access Portlet Based on the role
Jonas
[Java Open-Source J2EE server]
Jonas is an open-source J2EE implementation developed in the objectweb Association. Tomcat or jetty is integrated into its Web container to ensure compliance with Servlet 2.3 and JSP 1.2 specifications. The Jonas server depends on or implements t
statistics on data from the past period of time. Official Website
Compiler Generation Tool
Framework used to create a parser, interpreter, or compiler.
Anlr: a complex, full-featured top-down parsing framework. Official Website
JavaCC: JavaCC is a more specialized lightweight tool that is easy to use and supports advanced syntax prediction. Official Website
Build tools
Build and apply dependency processing tools.
Apache Maven: Maven is a declarative build and dependency management tool, wh
originally a subproject in the Jakarta Project and became the top-level project for ASF in March 2004. Using javaservlet/jsp technology, it realizes the application framework of MVC design pattern based on Java eeweb application, and it is a classic product in MVC Classic design pattern.2.Spring MVC: Spring MVC is a follow-on product of springframework and has been integrated into spring Web flow. The Spring framework provides a full-featured MVC module for building WEB applications. Using spri
41 Types of Maven skeletons: ... >mvn Archetype:generate 1:internal-APPFUSE-BASIC-JSF (creating a prototype for hibernate,spring and JSF-based Web applications)2:internal-appfuse-basic-spring (creating a prototype of a Web application based on hibernate,spring and spring MVC)3:internal-appfuse-basic-struts (creating a prototype of a Web application based on hibernate,spring and Struts 2)4:internal-Appfuse-basic-tapestry (creating a prototype of a Web
the project is built, the structure of the project is as follows: in this project, there is no more XML than Pom.xml, but there are main, Test two packages with an app, Apptest class Pom.xml the contents of the following:
3, Maven-archetype-webappAfter the project is built, the structure of the project is as follows:In this project, there is a web-inf directory, and there are web.xml and a index.jsp
The contents of Pom.xml are as follows:
The 41 skeleton prototypes provided by Maven are
to create the parser, interpreter, or compiler.
ANTLR: Complex full-featured top-down parsing framework. Website
JAVACC:JAVACC is a more specialized lightweight tool that is easy to get started and supports predictive grammar. Website
Build toolsBuild and apply dependency processing tools.
Apache Maven:maven is a declarative build and dependency management tool that is managed with conventions over configuration. MAVEN is more recommended than Apache ant, which uses p
In versions earlier than tapestry4, tapestry uses a large number of dynamic calls (most of which are called using ognl), which will inevitably cause a large loss of operation efficiency. Fortunately, the bottleneck of most web applications is to access the database rather than on the page, so it does not have a devastating impact on the promotion of tapestry. But with the development of the
Java class.
5. Use a "Portal"-based method to set pages for easy functional division.
More information about XX frameworkEquinox is a lightweight version of appfuse. Equinox uses spring MVC and hibernate as the default implementation (the database is PostgreSQL ). However, you can change the Web framework to JSF, struts, tapestry, or webwork. You can also change the persistent layer box to ibatis, JDO (jpox), spring JDBC, or OJB (). Both ant and mav
website construction, different modules have the same navigation.
Tapestry
Tapestry is an open-source servlet-based application framework that uses component object models to create dynamic and interactive web applications. Java code is completely separated from HTML. It is easy to use this framework to develop large applications, and the developed applications are easy to maintain and upgrade.
1, first in the command line to perform MVN archetype:generate
2, provide input of the type of build project Choose archetype:1:internal-> APPFUSE-BASIC-JSF (appfuse archetype for creating a Web application with Hibernate, Spring and JSF)2:internal-> appfuse-basic-spring (appfuse archetype for creating a Web application with Hibernate, spring a nd Spring MVC)3:internal-> appfuse-basic-struts (appfuse archetype for creating a Web application with Hibernate, Spring a nd Struts 2)4:internal-> appf
between different layers of Web applications.
Apache Tapestry: A component-based framework that uses Java to create dynamic, robust, and highly scalable Web applications.
Apache Wicket: A component-based Web application framework, similar to the Status display GUI of Tapestry.
Google Web Toolkit: a set of Web development tools, including the compiler, XML parser, rcp api, JUnit integration, internation
-basic-tapestry (creating a Hibernate-based, Spring, and Tapestry 4 Web application prototype) 5:internal, Appfuse-core (creating a prototype of a jar application based on Hibernate and Spring and Xfire) 6:internal a PPFUSE-MODULAR-JSF (Creating a modular application prototype based on Hibernate,spring and JSF) 7:internal-appfuse-modular-spring (creating a Hibernate-based, Modular application prototypes for
Complete and comprehensive Java resource library (including construction, operation, code analysis, compiler, database, community, etc.) and java resource libraryBuild
The tools used to build applications are collected here.
Apache Maven: Maven uses declarations for building and dependency management. It prefers to use conventions instead of configurations for building. Maven is better than Apache Ant. The latter adopts a procedural method for configuration, so maintenance is quite difficult.
application framework, similar to the Status display GUI of Tapestry.
Google Web Toolkit: a set of Web development tools, including the compiler, XML parser, rcp api, JUnit integration, international support, and GUI controls that convert Java code to JavaScript on the client.
Grails: Groovy framework, designed to provide an efficient development environment, using conventions instead of configuration,
), and BPM's leading solution.2. What scenarios is it not suitable? What fremework do you recommend in these scenarios? Which is it?PHP or ror is not suitable for applications that only display data from the database to the web page. It is not suitable for scenarios where special HTML components need to be designed. In this case, choose tapestry or wicket. People who are still using jdk1.4. There are also people who like struts (, ).3. Have you tried
open to a good Java open source collation, excerpt, followed by a good continuation of the update. BuildThe tools used to build the application are collected here.
Apache Maven:maven is built with claims and relies on management, preferring to build using conventions rather than configurations. MAVEN is superior to Apache Ant. The latter is configured in a process-based manner, so it is very difficult to maintain.
The Gradle:gradle is built incrementally. Gradle is configured with
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.