好久没有更新博文了,比较忙,最近学习了struts,在这里做个总结,也方便大家少走冤枉路。Struts是一个基于Model2的MVC框架,为应用程序的WEB层提供了良好的结构严谨的实现。Struts发展较早,早期Struts1.X已被很多J2EE程序员熟悉,经过多年来的发展,这支队伍变得越来越大,很多企业级应用程序都是基于Struts开发的。
Apache Struts2原本就是举世闻名的Webwork2,在各自经历几年的发展之后,Struts和WebWork社区决定合二为一,也就是今天的Struts2。
我们可以从官网:http://struts.apache.org/release/2.3.x/index.html上下载最新的struts,目前最新的是2.3.15.
从官网上我们也可以看到:
将 struts2的必需类库:struts2-core-2.0.9.jar、xwork-2.0.4.jar、ognl-2.6.11.jar、 freemarker-2.3.8.jar、commons-logging-1.0.4.jar复制到web应用的WEB-INF/lib路径下。当 然,如果你的web应用需要使用struts2的更多特性,则需要从lib目录把其它相应Jar包复制到WEB-INF/lib目录下。
现在开始我们的第一个实例,实现一个登陆界面,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,提示错误。
代码清单1 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
}
代码清单三:struts.xml 它和.java文件位于同一目录下。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="main" extends="struts-default">
</package>
</struts>
还有一个登录页面
<!DOCTYPE HTML><%@page language="java"
<html>
<head>
<title>testLogin</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
</body>
</html>
至此就完全结束了!