`

Groovy开发web应用入门示例

阅读更多
  本人原创,欢迎转载,请保留作者信息。博客:http://wallimn.iteye.com 时间:2014-12-10

  编译环境设置,网上有较多文章,这里不介绍了,我使用eclipse手动创建,新建一个dynamic web工程,把需要的包加到WEB-INF\lib目录中,修改web.xml,加入关于servlet的设置,再建几个gsp、groovy文件放在WebContent目录中,就可以了。开始时还有乱码问题,找了好长时间原因,最后使用filter弄好了。注意所有编码都使用UTF-8,麻烦会少一点儿。
  我的示例是个简单得不能再简单的登录模块,仅涉及三个文件。这是我刚学了几天,动手做的一个例子,没有什么框架、新技术,牛人请绕路。下面介绍一下文件内容。

一、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  <servlet>
    <servlet-name>Groovlet</servlet-name>
    <servlet-class>groovy.servlet.GroovyServlet</servlet-class>
    <init-param>
      <param-name>verbose</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>
      <param-name>resource.name.regex</param-name>
      <param-value>none</param-value>
    </init-param>
    <init-param>
      <param-name>resource.name.replacement</param-name>
      <param-value>none</param-value>
    </init-param>
  </servlet>
    
  <servlet>
    <servlet-name>Template|GSP</servlet-name>
    <servlet-class>groovy.servlet.TemplateServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>Groovlet</servlet-name>
    <url-pattern>*.groovy</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>Template|GSP</servlet-name>
    <url-pattern>*.html</url-pattern>
  </servlet-mapping>  

  <welcome-file-list>
    <welcome-file>index.gsp</welcome-file>
    <welcome-file>index.groovy</welcome-file>
  </welcome-file-list>

</web-app>


二、登录页面,文件名:login.gsp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>用户登录</title>
</head>
<body>
<form action="login.groovy?method=login" method="post"  style="text-align:center;">
用户名:<input type="text" name="name"/><br/>
密 码:<input type="password" name="pwd"/><br/>
<input type="submit" value="登录">
<%
	if (request.getAttribute("actionInfo")!=null)
		println "<br/>${request.getAttribute("actionInfo")}<br/>";
%>
</form>
</body>
</html>


三、登录验证,文件名:login.groovy
def method=request.getParameter("method");

if("login"==method){
	def name = request.getParameter("name");
	def pwd = request.getParameter("pwd");
	if (name=="admin" && pwd=="1"){
		request.getSession().setAttribute("loginedUserName",name);
		request.getRequestDispatcher("./index.gsp").forward(request,response);
	}
	else{
		request.setAttribute("actionInfo","用户名或密码不正确!");
		request.getRequestDispatcher("./login.gsp").forward(request,response);
	}
}


四、登录成功页面,文件名:index.gsp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登录成功</title>
</head>
<body>
登录成功,欢迎您:${session.getAttribute("loginedUserName")}
</body>
</html>

分享到:
评论
2 楼 wallimn 2014-12-10  
与文中描述一致,提供一下三个文件下载。
1 楼 LinApex 2014-12-10  
不提供下载吖。

相关推荐

    groovy入门经典,groovyeclipse 插件

    Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。...通过阅读《Groovy经典入门》这本书和实践其中的示例,你可以快速掌握Groovy语言并开始利用其强大的功能。

    groovy经典_资料

    此外,Groovy在Web开发中也有应用,如GSP(Groovy Server Pages)和Groovlet,它们提供了便捷的Web应用开发方式。 **学习资源:** 对于Groovy的学习,推荐的书籍包括《Groovy入门经典》和英文版的《Groovy in ...

    groovy 1.7官方教程

    - **Web应用开发**:利用Groovy与Grails框架结合,快速构建高性能Web应用程序。 - **GUI应用开发**:借助SwingBuilder等工具,使用Groovy开发桌面图形用户界面应用。 - **数据库交互**:利用Groovy的SQL构建器简化...

    groovy经典资料汇集

    此外,也可能涉及了Groovy在Web开发中的应用,如Grails框架,以及在构建工具(如Gradle)中的使用。 4. **Master+Groovy**:这可能是Groovy的进阶教程,涵盖了领域特定语言(DSLs)的创建、并发编程、Groovy与Java...

    Groovy轻松入门——Grails实战基础篇

    ### Groovy轻松入门——Grails实战基础篇 #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能...

    groovy programming(2006.12).pdf

    为了帮助读者更好地理解Groovy在实际项目中的应用,书中可能包含了一些案例研究,展示了Groovy在Web开发、持续集成、测试自动化等领域的应用。这些案例不仅提供了代码示例,还分享了最佳实践和常见陷阱,有助于读者...

    Groovy入门教程

    - **Grails简介**:Grails是一种基于Groovy的Web应用框架,它充分利用了Groovy的特性来简化Web应用的开发过程。 - **Grails优势**:Grails框架提供了丰富的插件系统、ORM支持以及灵活的MVC架构,使得Web应用的开发变...

    Beginning Groovy and Grails, From Novice to Professional

    ### 关于《从新手到专家:Groovy与Grails入门》 #### 一、书籍概述 本书《Beginning Groovy and Grails, From Novice to Professional》由Christopher M. Judd、Joseph Faisal Nusairat 和 James Shingler共同编写...

    groovy+in+action

    由于这些特性,Groovy广泛应用于构建脚本、单元测试、Web应用开发等多个领域。 #### 三、核心知识点解析 **1. Groovy的基础** - **语法简介**:Groovy的语法与Java非常相似,但又有所扩展和改进。例如,Groovy...

    example-ratpack-gradle-groovy-app:用Gradle构建的Groovy Ratpack应用示例

    跑步: ./gradlew installAppcd build/install/groovy-web-console/bin/groovy-web-console您的应用现在应该正在运行。 有关Gradle应用程序插件可以为您做什么的更多信息,请参见一章。开发时间重装Ratpack的主要...

    Groovy IN ACTION

    9. **实战案例**:书中可能包含实际项目中的应用示例,如Web服务客户端、数据处理脚本、测试框架的编写等,帮助读者将理论知识应用于实际开发中。 10. **最佳实践和调试**:最后,书中会分享一些Groovy编程的最佳...

    Introduction to Groovy

    - **桌面应用开发**:Groovy可以嵌入到JavaFX等桌面应用中,以增强其功能性和灵活性。 综上所述,Groovy作为一种高度灵活且功能强大的动态语言,不仅为Java开发者提供了新的开发视角,而且也为Java平台的应用场景...

    Grails 入门指南+示例源码

    Grails是一个基于Groovy语言的全栈式、开源的Web应用框架,它以简化开发流程和提高生产力为目标,特别适合快速构建Web应用。 在本书中,你将学习到以下关键知识点: 1. **Grails概述**:了解Grails的背景、设计...

    begining groovy and grails

    《初学者指南:Groovy与Grails》一书由Christopher M. Judd、Joseph Faisal Nusairat和James Shingler共同编写,是专为Java...通过学习本书,读者将能够掌握Groovy和Grails的核心技术,并具备开发高质量Web应用的能力。

    groovy杂志 2008年11月

    Grails是一个基于Groovy的开源Web应用框架,它采用敏捷开发方法,旨在简化Web应用程序的构建过程。Grails采用了Model-View-Controller(MVC)架构模式,通过约定优于配置的原则,大大减少了开发者的工作量。在杂志中...

    Grails入门指南 -- 针对grails1.0.4更新

    - **入门示例**: - **RaceTrack应用**:本书通过一个名为RaceTrack的应用实例介绍了Grails的基本用法。包括应用的创建、领域模型定义、控制器编写等。 - **Hello, Grails!**:通过创建一个简单的“Hello, Grails!...

    Grails从入门指南(第二版)

    Grails是一个基于Groovy语言的开源Web应用开发框架,它简化了Java平台上的开发过程,提供了丰富的功能和高效的开发体验。 在本书中,你将学习到: 1. **Grails简介**:了解Grails的基本概念,包括其设计理念、架构...

Global site tag (gtag.js) - Google Analytics