Struts 是个技术框架由Craig R. McClanahan编写并且在2000年时候捐献给了ASF目前有很多组织和个人参和Struts框架开发使得Struts保持高速成长同时利用Struts开发应用越来越多使其成为web应用MVC模式中VC部分事实上标准
1.1 Web技术历史
1.1.1 CGI
web应用开发中历史上CGI(common gateway erface)是最早使用种技术通过为区别平台区别web server编写插件编写应用接口来满足通过web方式编写应用需求当时流行方式包含NSAPI/ISAPI使用Perl来编写CGICGI最大问题就是线程并发问题当时给很多人感觉是CGI访问速度慢其主要原因是应用所编写CGI没有考虑多线程
1.1.2 Servlet
作为种跨平台语言服务器端技术其经产生就备受瞩目采用Servlet开发应用不用考虑平台多线程等让人头疼问题使得开发人员专注于业务逻辑实现大大解放了生产力但是在Servlet中嵌入html无疑是开发人员噩梦和同时期微软ASP相比Servlet在开发效率方面让人不敢恭维
1.1.3 Java Server Pages
JSP从很大程度上时参考了ASP想法使得采用Java语言开发服务器端应用非常容易同时java和生俱来跨平台、安全性、易用性优势当然还有开发人员高工资J,使得JSP逐渐在Web服务器端应用开发中占据了主流位置
2. Struts安装
Struts作为个J2EE 框架很容易和你web应用结合起来你仅仅需要作以下几个步骤:
1、 下在Struts1.1 2进制压缩包将压缩包解压到%STRUTS_HOME%目录目录结构如下如示:
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>storefront</servlet-name>
<servlet->org.apache.struts.action.ActionServlet</servlet->
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>storefront</servlet-name>
<url-pattern>/action/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/common/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/common/500.jsp</location>
</error-page>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
</web-app>
最新评论