Douyu会是SSH框架与JSP/Servlet技术的终结者吗?

Douyu是一种完全采用Java语言开发的、运行于JVM之上的新型基础开发平台。 
在web层,Douyu完全抛弃了JSP/Servlet, 
在数据库访问层,Douyu不依赖于任何ORM(对像关系映射)框架(如Hibernate)。 


Douyu将Java语言编译器、Http服务器、MVC完美整合在一起, 
几乎实现了ORM全自动化,同时在Java语言层面引入了权限管理模型。 


Douyu内置的Java语言编译器基于OpenJDK Javac编译器(b60版), 
并进行了修改和扩充,跟Http服务器结合之后能在控制器层发挥出强大的威力, 
你只要修改Java源文件,然后刷新浏览器就能查看运行结果, 
同时编译器也是实现ORM自动化的基石。 

Douyu内置的Http服务器是基于NIO技术的, 
是对Tomcat6及com.sun.net.httpserver(总共1300多个Java源文件)进行大刀阔斧的改造后得来的, 
改造后的Http服务器目前只有60个左右的源文件,支持Http1.0/1.1协议。 

Douyu内置的权限管理模型目前包含了功能权限、字段权限两类, 
功能权限一般对应控制器类中的Action方法,Action方法可以与表单中的按钮关联, 
字段权限能控制表单中的字段是否可以查看、修改或隐藏。 

Douyu内置的ORM已几乎实现自动化,你只须建个数据库表(如pet), 
然后在服务器配置文件中配置数据库驱动、并为每个数据库指定一个包名(如my.oracle.table), 
然后就你可以在你的Java源文件中用import my.oracle.table.Pet导入模型类Pet。 
Douyu还支持横跨多个数据库的事务,还支持保存点(Savepoint)。 

Douyu项目主页目前放在: 
http://code.google.com/p/douyu/ 


Hello World
下面是一些简单的代码片断: 

 

@Controller
public class HelloWorld {
	public void index(PrintWriter out) {
		out.println("Hello World!");
	}
}

 

 自动提取表单参数: 

<FORM METHOD=POST ACTION="User/show">
	姓名:<INPUT TYPE="text" NAME="name">
	年龄:<INPUT TYPE="text" NAME="age">
	<INPUT TYPE="submit">
</FORM>

 

 

详细看这个网站:

http://zhh2009.iteye.com/blog/517796 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我们可以使用Python语言结合Selenium和BeautifulSoup库来实现爬取动态页面的技术。以下是示例程序: ```python from selenium import webdriver from bs4 import BeautifulSoup # 实例化一个浏览器对象 driver = webdriver.Chrome() # 打开斗鱼直播平台 driver.get("https://www.douyu.com/directory/all") # 等待页面加载完成 driver.implicitly_wait(10) # 获取页面源代码 html = driver.page_source # 使用BeautifulSoup解析页面 soup = BeautifulSoup(html, "html.parser") # 找到所有房间标题和观众人数 rooms = soup.find_all("div", {"class": "DyListCover-info"}) # 打印所有房间标题和观众人数 for room in rooms: title = room.find("h3").text.strip() view_count = room.find("span", {"class": "DyListCover-hot"}).text.strip() print(title + " - " + view_count) # 关闭浏览器 driver.quit() ``` 解释一下程序的实现过程: 1. 导入需要用到的库:Selenium和BeautifulSoup。 2. 实例化一个Chrome浏览器对象。 3. 打开斗鱼直播平台。 4. 等待页面加载完成,使用`implicitly_wait()`函数等待10秒。 5. 获取页面源代码,使用`page_source`属性获取。 6. 使用BeautifulSoup解析页面,指定解析器为`"html.parser"`。 7. 找到所有房间标题和观众人数,使用`find_all()`函数查找所有class为`"DyListCover-info"`的div元素。 8. 遍历所有房间,找到标题和观众人数,使用`find()`函数查找对应元素。 9. 打印所有房间标题和观众人数。 10. 关闭浏览器,使用`quit()`函数退出浏览器。 注意:运行程序前需要先安装Chrome浏览器和对应版本的ChromeDriver,并将ChromeDriver所在路径添加到系统环境变量中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值