今天进行Struct2 的第一天学习,首先介绍一下Strut2。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。
关于Java SE 的部分,相信大家已经有所了解,现在我把Hello World 的步骤写出来。
1.配置好Tomcat ,这部分我就不再赘述了。主要就是path问题。
2.用eclipse建立一个web service 项目。
3.下载Struct2。我下载的是
找到文件夹里的 struts-2.3.15.1\apps\struts2-blank.war 这个文件是一个例子程序 用Winrar解压开。找到里面的
balnk\WEB-INF\classes\struts.xml 和 example.xml 把这个文件复制到eclipse里的src目录里。struts2-blank.war其实是一个例子程序,我们从这个例子程序入手。
4.接下来应该把struts-2.3.15.1\apps\balnk\WEB-INF\lib 里的类库放到eclipse 新建的 项目里的webroot WEB-INF\lib。
6.配置web.xml 用记事本打开struts-2.3.15.1\apps\balnk\WEB-INF\web.xml,复制即两个filter 部分。在开发时复制修改就好,不用背出来。
5.我们开始进行分析,这个是struts.xml文件。我们先把里面package的部分都注释掉。
<constant name="struts.devMode" value="true" />表示开发模式,即修改文件后不需要重新启动Tomcat。
<action name="hell">与我们在浏览器输入的地址有关。把eclipse 里的WebRoot WEB-INF 里的index.jsp改名为Hello.jsp即Result块的部分。
Hello.jsp
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>HelloStructs2</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
Hello Structs2 <br>
</body>
</html>
6.运行代码。确保Tomcat运行起来,然后在浏览器输入http://localhost:8080//Structs2_0100_Introduction/hell
8080后先是项目名然后是action名会显示jsp页面
至此Struts2 Hello World 完成。struts好处可以快速改变jsp页面。
Tips:复制浏览器地址时项目名称可以通过右键项目copy qualified name 复制。