In the past few years, JSP + servlet was a common technology for web development using Java, but later struts gradually became popular, and then spring became the dominant, while hibernate became the representative of the persistent layer processing technology. In fact, these technologies have their own merits. Therefore, the combination of STRUTS + spring + hibernate has become the mainstream for web devel
[Struts2 Study Notes (4)] specify the request suffix to be processed by Struts 2 and the definition of a detailed constant, struts2struts
1. Specify the request suffix that requires Struts 2 to process
Previously we used the. action suffix to access the Action by default. In fact, the default suffix can be modified thr
Source code and JAR package download (change rar into a jar, directly in the Web_inf\lib directory can be)
As we all know, the action class of strut 2 can get all the relevant values through attributes, such as request parameters, action configuration parameters, passing property values to other action (through chain results), and so on. The only thing we have to do to get these parameter values is to declare an attribute with the same name as the pa
Description
The character entered by path in the URL of the browser (required)
Full name of the action associated with the ing (optional)
The action bean associated with this operation defines the name in Scope specifies the scope (session and request) of the actionform bean. The default value is session. (Optional)
Input control returned when a bean error occurs. (Optional)
Classname specifies the full name of the actionmapping class that calls this action class. Org.
ognl object Graphic Language (object map navigation language), ognl is an open source project where readers can visit their official site Span lang= "en-US" >www.ognl.org for source code and related information. ognl is a powerful el (expression Language , expression language), you can access the properties in the java object through a simple expression.
OGNL first applied in the webwork project, and also the default expression language for
Struts 2 interceptor
Proxy Mode
Abstract topic: a common interface between a real topic and a proxy topic
Real theme: Implements abstract theme and defines the real objects represented by the proxy role.
Proxy topic: an abstract topic that contains references to a real topic role. A proxy role usually performs some operations before or after a client call is passed to a real topic object, instead of simply
1. Struts2 provides 35 interceptors and 18 defaults.2. Method Filter Interceptor, interception method.3. Preresultlistener class Listener, its Beforeresult method is executed after the interceptor's invoke execution.4. Strust2 in the configuration file loading order, such as:5. Many things can be configured in the @Action, such as:6. struts can implement annotation-based configuration using the Struts2-conv
Continue to share with you the data check in struts, before we say the data check in the form of code, and then we'll talk about the XML form.
First, the introduction1, summary code validation: Tedious, design a lot of repetitive verification logic. For example: non-null validation, numeric validation, email, date, and so on.
2, struts for the common validation,
Configure action , struts. XML
... /> The vast majority of
are the same. In this case, we can use the struts 2
provided wildcard ing mechanism to solve this problem.
in
.... />
, you can specify
name
use a pattern string (that is, use"
*
" to replace one or more arbitrar
I think the first example on the official struts2 website is not very good,Put all the jar packages of struts2 under Web-INF/lib, and the result is always incorrect.
The following two errors are returned:
-------------------------------------------------------------------Unable to load Bean: Type: COM. opensymphony. xwork2.objectfactory class: Org. apache. struts2.spring. strutsspringobjectfactory-bean-jar: file:/D:/workspace /. metadata /. plugin
level-1 cache.
2. Secondary cache: for example, sessionfactory is a secondary cache.A) application-level cacheB) distributed cacheCondition: the data is not modified by a third party, the data size is within the acceptable range, the data update frequency is low, the same data is frequently used by the system, non-critical dataC) third-party cache implementation
5. Hibernate query method
SQL, criteria, object comptositionHql:1. query attributes2. par
I want to do a login registration function under the SSH framework. Although there are many similar tutorials on the internet, I read a circle, either a version issue or missing many key steps. After several hours of hard work, we finally completed the so-called simple SSH integration to implement the registration function. Next we will share all the steps and hope to help our friends in need.
The following uses a simple registration module as an example to describe the integration steps and con
The system of Struts 2 differs greatly from that of Struts 1 because Struts2 uses the design core of WebWork, rather than Struts1. Struts2 uses a large number of interceptors to process user requests, allowing the user's business logic controller to be separated from the Servlet API.
The general process of Struts
For most common types, developers do not need to care about type conversion. Struts 2 can complete most common type conversion tasks. These common types are converted using the built-in type converter of Struts 2. Struts 2 has bui
Struts 2 Servlet API
Struts 2 encapsulates Servlet APIs, which are more independent from the business layer. There are two ways to call Servlet APIs such as Request and Response.Static Method Using ServletActinContext
Struts 2
Struts 2: Internationalization of resources
Add the following content to the struts. properties file:Struts. custom. i18n. resources = messageResourceOr add it to struts. xml.
Resource file naming format: name_language code_country code. Properties
If you create Chinese and English internationalization, th
2. Develop the struts application (1) create a web Project L specify the Project name: samples (2) Add the struts development function L right-click the samples project, and choose myeclipse-> Add struts capabilities: l select struts1.3l to specify the base package: Org. xqt
1. Why label?
When a JSP page is embedded with a large number of Java scripts, the readability of the entire page decreases, and the readability also decreases.
Advantages of using custom tags: simple, conducive to team collaboration, high readability.
Import the struts 2 tag Library:
2. Struts
Using STRUTS2 to make a simple login example, the following is a summary of the process of developing the Struts 2 application.
The development steps for Struts 2 applications:
(0) Copy the Struts core jar file to the project's Lib folder.
(1) Define the core filter in the
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.