> Almost every Web Service provides two types of routes: __cgi _ and _ rest _.
> CGI: 'http: // example/user/Zhang san'
> Rest: 'http: // example/user? Name = James'
> At a glance, the differences between the two styles are listed above. Of course, they can also be mixed.
Grails also supports these routing styles. Although it emphasizes that the Convention is better than the configuration, it cannot avoid precise control over the URI routing address
Ruby on rail Despite the ongoing interest in software engineering, enterprise-class development rooms still have a lot of mistrust. Why? "Can the scripting language framework also fit into enterprise applications?" "The main argument for ROR is that they lack enterprise-class services (such as distributed transactions, messages, etc.)." For many businesses, platforms without these services are not considered at all. Grail is a fast enterprise-level rapid application development tool. It is based
The ORM-style domain will eventually be reflected in the database table, and the subordination of the domain class will be reflected by the database Association ing.
One-to-many/multiple-to-one
---
_ Example __:
Class country:[PK] + id+ Name
Class province:[PK] + id+ Name[FK]-> + country
The 'country' country can have multiple provinces. In terms of countries and provinces, it is a _ one-to-many _ relationship.The 'province 'province can belong to only one country, and the 'country' indicates t
Grails has a good integration of Ajax, which describes the use of jquery's Getjson method for asynchronous Ajax transmission.Steps to use:
Introduction of jquery (. GSP page introduced Jquery.js)
Add Ajax calling methods in Javascript scripts
function Isproductionnameexist (o) { var productName = "Test"; var mode = "Test"; $.getjson ("Isproductionnameexist", //action in controller
grails:2.4.xIde:intellij Idea 13.xIf there is a ring reference between Grails domain objects, using the as JSON directly will only output the ID of the associated object, and if you use deep it will also be an error and deep does not support hierarchical output settings. Not up to some application requirements.So I turned over the internet a lot of information, and finally tested a relatively simple and rel
Oracle announces that it will participate in the Grails Open source program, helping to improve the productivity of Java program developers by closely matching the groovy instruction language.Grails builds on open source technologies such as spring, Hibernate, and Sitemesh, providing a rails-like platform for seamless integration with the Java platform. Groovy is a "dynamic" or instruction language. Dynamic languages are generally used to speed up and
Label: grails createcriteria group by hql I. totalcount Recently, when using group by in createcriteria in grails development project, we found that the totalcount in pagedresultlist has a problem. After reading a lot of unofficial official materials, I finally came up with a temporary and convenient solution: Int totalcount = domain.exe cutequery ('select count (*) fromDomainWhere ID in (select Min (ID
Grails Domain has the function of automatic verification, but when I define the attribute of Domain, I define a field of the int type, and then use String when entering the field on the page, then he starts the automatic verification function and reports the following verification information.
Failed to convert property value of type [java. lang. String] to required type [int] for propertyAge; nested exception is java. lang. IllegalArgumentException:
Grails Development platform In view technology, my favorite technology, in addition to the introduction of flash variables, is template technology.
The most convenient reuse technology for the Java platform in view is include. Although tiles and so on are very powerful, but because of the cumbersome configuration, so that they as the entire project layout outside, almost no application. Include is convenient to use, but it has a natural weakness in t
After upgrading to Grails 2.3.2, run the Times as follows:
Copy Code code as follows:
Exception in thread "main"
Error |
Forked Grails VM exited with error
Java.lang.instrument Assertion FAILED * * *: "!erroroutstanding" with the message transform method called FAILED at.. /.. /.. /src/share/instrument/jplisagent.c line:844
See jira:http://jira.grails.org/browse/
Grails uses log4j log information and log4j configuration information is written in Config.groovy files.
One, Grails 1.1 can specify different logging levels for the code under different packages, such as:
log4j = { // 设置控制器和GSP页面的级别为error error 'org.codehaus.groovy.grails.web.servlet', // controllers 'org.codehaus.groovy.grails.web.pages' // GSP // 设置插件中的日志级别为warn warn 'org.codehaus.groovy.grails.
Groovy grails SCI Share First tutorial 1, download tool:
Http://www.springsource.org/downloads/sts-ggts
Direct address: Spring-tool-suite-3.0.0.release-e4.2-win32-installer.exe
2. Install and Open
3. Install Groovy and Grails plugins
4. Create a Grails project
5. Add the required files
6. Add Project to Server
7. Running the server
Http:
The Grails framework, used by CKEditor to get the rich text of user edits, needs to be presented, with the following issues:1. Malicious code hazard:When rendering an HTML file or XHTML file, you must call Encodeashtml () on each object.2, how to render as HTML, rather than source code.such as a text , want to appear as Baidu Method 1, the direct use of ${content in the GSP will render the source code, should use ${raw (content)}, or Add the following
Ajax is a great technology, and grails requires a combination of both the GSP and the controller:First, set up an area in the GSP for display-the key is the set ID. Like what:Then, in the GSP, you set theUpdate= "[Success: ' Systemmenueditdiv ', failure: ' Error ']"on404= "alert (' not found ')"class= "Create" > New root node The method in the controller is called through RemoteLink.The key to the function in the controller is the return control.if (R
I. Referencing the Shiro plugin// Add compile ": shiro:1.2.1" under Buildconfig's pluginsTwo. To compile after referencing the new plugin// grails Command compileThree. Creating Scaffolding files// grials Command, pay attention to the latter point, otherwise the generated good file will be confused Shiro-quick-start--prefix=com.security.Four. Configure Bootstrap.groovyclassBootStrap {def shirosecurityservice def init= {ServletContext//Create the Admin
Preface:
The language is refined and self-generated. Well, let's talk less. Here, I am going to start learning grails from the very beginning. With the deep learning, I will continue to improve this article.Article.
I don't want to write profound technologies, nor attract the attention of many netizens. I want to leave some memories for myself and share some feelings with friends. The show starts...
The first article to be read is here. Haha, som
Domain stores the Emoji property type setting bit byte[]
Class Usertest { byte[] namebytes//Store emoji emoticon field date dateCreated //grails time Magic field insert automatically gets current system time date lastupdated //grails time Magic field update automatically gets current system modification time static constraints = { } // Custom get, Set method conversion byte[] a
The grails I used was 2.4.4.The version downstream of a label g:paginateThe following parameters are available under this tab: Total (items that must be filled in), Controller, action, prev, Max, offset, and so on, which I use to refer to the API documentation for detailed parameters.Normal paging: (Tsystemparam is a domain class of my Code)Background code: Write the method that needs to be executed under the controllerparams.max=5//the params paramet
Grails domain class verification (constraint attribute), that is, the 'straints' closure of the domain class, is used for validation of each field. grails provides a total of 16 Input Validation and a custom validation.
'Straints'
[Blank] (# gblank) ...... null
[Creditcard] (# creditcard) ...... credit card format
[Email] (# email) ...... email format
[Inlist] (# inlist) ...... specifies the range
[Matches
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.