学编程是时下非常热门的事情。想要学好编程,不仅需要有热情和毅力,还需要有一定的基础知识书籍。接下来,我会给大家推荐一些学习编程基础知识的书籍,并深入探究其中一项技术——Struts2中的通配符。
首先,我们来看一些适合初学者的编程基础知识书籍。其中最受欢迎的一些书籍包括《Head First Java 2nd Edition》和《Java编程思想》。前者通俗易懂、生动有趣,常常被推荐作为Java编程的入门读本;而后者则是经典的Java编程指南,内容深入浅出,适合初学者和有经验的程序员阅读。
除了Java,Python也是一门非常流行的编程语言。初学者可以尝试阅读《Python编程从入门到实践》,该书从Python的基本语法、函数、面向对象编程到Web开发等都有涉及,非常适合入门。
如果你不仅仅是入门,而是想进一步深入,掌握一些更高级的知识,那么以下这些书籍可能会对你有所帮助。《Effective Java》是Java方面的优秀书籍之一,它提供了许多用于Java编程顺畅性和提高代码效率的技巧。另一本书籍《Python Cookbook》提供了大量的Python编程技巧和实用指南,很受Python程序员欢迎。
接下来,我们来深入探讨一下Struts2中的通配符。Struts2中的通配符,也称为“通用的action选择器”,是一种服务于动态URL映射的机制。其作用是将指定的URL请求与特定的action和方法进行匹配。
Struts2中有两种通配符:*和**。第一种通配符*表示一定要匹配一个属性;第二种通配符**表示可以匹配任何多级路径和文件名称。
我们来看一个例子。假设我们在struts.xml文件中配置如下映射:
```
```
这里的{foo}表示需要匹配当前请求URL中名为foo的属性。如果请求的URL为/test/bar,Struts2将会将该请求映射到TestAction类的execute方法中,并通过{foo}属性传递参数“bar”。
现在,我们来看如何使用通配符来进一步优化我们的配置。如果我们想将上述映射进一步简化,将所有以“/test/”为前缀的请求都映射到TestAction类的execute方法,则可以这样配置:
```
```
这里的*表示任何一个属性都可以匹配,使用{1}来取得匹配到的属性值。如果请求的URL为/test/bar,那么Struts2将会将该请求映射到TestAction类的execute方法中,并通过{1}属性传递参数“bar”。
如果你的需求是将所有的请求都映射到同一个类或方法中,可以这样配置:
```
```
这里使用了双星号**,表示可以匹配任何多级路径和文件名称。如果请求的URL为/example/foo/bar,Struts2将会将该请求映射到DefaultAction类的execute方法中,并将/example/foo/bar传递给该方法。
在实际开发中,通配符映射机制可以帮助我们更方便地处理动态URL,并减少冗余的映射配置。但是,使用通配符也要注意安全性。必须确保映射的请求具有明确的意义,并进行访问控制以防止潜在的安全漏洞。
通过阅读以上书籍和掌握Struts2中的通配符,相信你的编程技能一定会得到提升。无论是初学者还是有经验的程序员,不断学习、不断挑战自己才是获得成功的不二法则。
购买后如果没出现相关链接,请刷新当前页面!!!
链接失效的请留言 ,我看见了就补上!!!
网站内容来源于互联网,我们将这些信息转载出来的初衷在于分享与学习,这并不意味着我们站点对这些信息的观点或真实性作出认可,我们也不承担对这些信息的责任。
适度游戏益脑,沉迷游戏伤身。 合理安排时间,享受健康生活。适龄提示:适合18岁以上使用!
发表评论 取消回复