groovy 速学 - 32 - Web 开发

来源:互联网 发布:ubuntu terminal 颜色 编辑:程序博客网 时间:2024/05/04 15:08

目录

    • Web开发
      • Web上下文
      • Groovlet
        • 概念
        • 简单的 Groovlet
        • Groovlet 隐藏对象
      • GSP
        • 概念
        • 简单的 GSP
      • 配置运行环境
        • IDEA 的配置

摘要

groovlet,gsp

Web开发

Web上下文

要使用 Groovy 开发 Web 程序,首先需要配置上下文,更新 web.xml 文件。

<servlet>    <servlet-name>GroovyServlet</servlet-name>    <servlet-class>groovy.servlet.GroovyServlet</servlet-class></servlet><servlet>    <servlet-name>GroovyTemplate</servlet-name>    <servlet-class>groovy.servlet.TemplateServlet</servlet-class></servlet><servlet-mapping>    <servlet-name>GroovyServlet</servlet-name>    <url-pattern>*.groovy</url-pattern></servlet-mapping><servlet-mapping>    <servlet-name>GroovyTemplate</servlet-name>    <url-pattern>*.gsp</url-pattern></servlet-mapping>

上述配置定义了以 groovy 结尾的请求都将发送给 groovy.servlet.GroovyServlet,以 gsp 结尾的请求都将发送给 groovy.servlet.TemplateServlet

Groovlet

概念

Groovlet 以 Servlet 为基础,但是无需继承 HttpServlet,也无需实现 doGet(),doPost() 方法。
实际上使用 Groovlet 可以像脚本一样,无需创建任何类。
并且 groovy 文件通常也是放在 web 目录下而不是 src 目录

简单的 Groovlet

文件名:hello.groovy
Url:http://localhost:8080/hello.groovy

println """<html><head><title>Groovlets 101</title></head><body><p>Welcome to Groovlets 101. As you can seethis Groovlet is fairly simple.</p><p>This course is being run on the following servlet container: </br>${application.getServerInfo()}</p></body></html>"""

Groovlet 隐藏对象

隐藏对象 绑定到 request ServletRequest response ServletResponse context ServletContext application ServletContext session request.getSession(true) out request.getWriter() sout request.getOutputStream() html new MarkupBuilder(out)

GSP

概念

GSP 框架其实就是一个模板引擎,也可以访问 Groovlet 中的各种隐藏对象

简单的 GSP

<html><head><title>index.gsp</title></head><body><b><% println "hello gsp" %></b><p><% wrd = "Groovy"   for (i in wrd){ %> <h1> <%=i%> <br/><%} %></p><form action="groovy/addToy.groovy">    <table>        <tr><td>ToyName:</td><td><input type="text" name="toyName"></td></tr>        <tr><td>UnitPrice:</td><td><input type="text" name="unitPrice"></td></tr>        <tr><td><input type="submit" name="submit"></td></tr>    </table></form></body></html>

配置运行环境

IDEA 的配置

Modules Settings

  • Modules
    • web 目录也设置为 Sources
  • Facets
    • 确保 Sources Roots 包含 web 目录
  • Artifacts
    • WEB-INF 下建立 lib 目录,导入相关 Groovy 及其它库

配置Tomcat

  • Open browser 下的目录为 Tomcat 的根路径
  • Deployment 页可以更改项目路径
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信提示绑定银行卡次数超限怎么办 手机卡太久没用被注销了怎么办 电信宽带欠费缴费后上不了网怎么办 电信宽带欠费后缴费连不上网怎么办 电脑开不了机屏亮但不开机怎么办 手机信息探探链接点开了怎么办 买的钻戒的票丢掉了怎么办 如果我过户了原来的积分怎么办? 英雄联盟安装到了一半卡住了怎么办 微信登录不上怎么办一直在转圈 lol老是忘了放装备技能怎么办 英雄联盟屏幕出现红框锁定了怎么办 钢三开局修改对电脑有用怎么办 我的世界为什么一直黑屏闪退怎么办 苹果6plus玩游戏闪退怎么办 电脑重置开机黑屏了怎么办才好? 龟头有一小块和鱼鳞一样脱皮怎么办 海盗来了赠送碎片密码忘了怎么办 王者荣耀还差几百金币买英雄怎么办 英雄联盟更新后画面突然很卡怎么办 苹果手机微信登陆没反应怎么办 谷歌商店注册短信一直验证怎么办 英雄联盟开游戏退出来进不去怎么办 忘记了路由器和网关的密码怎么办 逆战无尽塔防71关没怪了怎么办 看香的师傅要钱特别多怎么办 电商企业有收入支出没发票怎么办 洗衣液没稀释把衣服染褪色了怎么办 衣服被洗衣液洗褪色了怎么办 b站不小心点了差评怎么办 c盘文件目录损坏且无法读取怎么办 打印发票时发票上的字体变大怎么办 淘宝店铺食品违法遇到打假人怎么办 搜狗输入法说我没有权限安装怎么办 申请移民美国期间护照到期了怎么办 自己申请的qq号账号忘了怎么办 苹果手机下完游戏找不到在哪怎么办 苹果四下游戏的密码忘了怎么办 qq斗地主老自动发消息怎么办 微信小程序斗地主被限制了怎么办 台式电脑玩斗地主总黑屏怎么办