struts2小项目学习01之环境的搭建

来源:互联网 发布:淘宝饰品店简介怎么写 编辑:程序博客网 时间:2024/06/04 19:52

说明

最近再看struts in action ,感觉还是要找个地方记录下比较好,所以就选择csdn的blog记录自己的成长历程,结合看书我准备自己动手做个小项目并把进展情况和疑问写下来,供自己学习使用。今天是第一次自己写关于struts2方面的博客,欢迎各位大牛拍砖,拍的越狠,我进步的越快。

环境的安装

工欲善其事必先利其器,先介绍一下环境的安装

jdk环境的安装和配置

eclipse的安装

struts2的下载

先看一下,下载的struts文件夹的内容


app文件夹是一些应用实例,就是官网给的sample,docs是你下载的这个版本的帮助文档,lib是含有的一些jar文件,这就是咱们要用到的东西,src是struts2的部分源码,毕竟struts2是基于webwork的核心。

配置HelloWorld程序

1、利用官网sample的例子,解压app文件加下的struts2-blank(一个空白的struts2项目)

2、新建项目


整个项目的结构是


3、开始配置

将struts2-blank\WEB-INF\classes下的Struts.xml文件拷贝到新建的项目的src目录下


4、

然后打开存在的web.xml文件并把

<filter>

        <filter-name>struts2</filter-name>

        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

   </filter>

 

   <filter-mapping>

        <filter-name>struts2</filter-name>

        <url-pattern>/*</url-pattern>

</filter-mapping>

拷贝到新建项目的web.xml文件中。

5、前面已经配置类struts.xml和web.xml下面导入jar包,打开struts-2.2.3.1的struts2-blank\WEB-INF\lib文件夹如下

选中所有的jar文件粘贴到新建项目的lib文件夹下面



然后刷新,就会看到jar包

接下来修改struts.xml文件改成

<struts>

   <constant name="struts.devMode" value="true" />

 <package name="default"namespace="/" extends="struts-default">

        <action name="hello" class="org.struts2.llp01.Hello">

            <result>

               /HelloWorld.jsp

            </result>

        </action>

   </package>

</struts>

接下来就开始编写HelloWorld.jsp

7、在src目录下建立自己的action,名字为Hello

package org.struts2.llp01;


import com.opensymphony.xwork2.ActionSupport;


public class Hello extends ActionSupport {


private static final long serialVersionUID = 1L;
@Override
public String execute()
{
return SUCCESS;
}
}

7、helloworld.jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h3>
<s:property value="username"/><br>
</h3>
</body>
</html>

8、运行项目


8、时间仓促,下次我准备写一下,struts2表单提交,以及通过ognl表达式提取action properties的详细分析。


原创粉丝点击