第一篇Struts2搭建

一、下载包

1.struts-2.3.16.1-all.zip  Struts包
 
二、环境搭建
 
2.1使用MyEclipse创建Web Project
 
2.1.1名称:hanfengCourse
2.1.2其余默认
2.1.3包图
 
 
包图
 
2.2导入struts2 jar包
2.2.1 jar包图
  1. asm-3.3.jar
  2. asm-commons-3.3.jar
  3. asm-tree-3.3.jar
  4. commons-io-2.2.jar
  5. commons-lang3-3.1.jar
  6. commons-fileupload-1.3.jar
  7. freemarker-2.3.19.jar
  8. javassist-3.11.0.GA.jar
  9. ognl-3.0.6.jar
  10. struts2-core-2.3.16.jar
  11. xwork-core-2.3.16.jar
2.2.2jar包图例
 
​2.3web.xml配置
2.3.1在web.xml中添加filter
<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>
 
​2.4添加struts.xml文件
2.4.1必须 放在src目录下,项目发布后即在类路径下。
2.4.2内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"
>
 
<struts>
        <constant name="struts.devMode" value="true" />
 
        <package name="person" namespace="user" extends="struts-default">
 
        <action name="Login">
            <result>/wellcome.jsp</result>
        </action>
 
</package>
</struts>
 
2.5在WebRoot文件夹下放入wellcome.jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>Struts2</title>
  </head>
  
  <body>
    Hello Struts2!! <br>
  </body>
</html>
 
2.6修改WebRoot文件夹下的index.jsp内容为
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>index</title>
    <meta http-equiv="Refresh" content="0; url=user/Login">   
  </head>
  
  <body>
    Loading......... <br>
  </body>
</html>
 
2.7发布到Tomcat下,运行Tomcat服务器。
2.7.1界面如下:
 
3.编写action  Login对应的类
3.1创建类UserSupport,并继承ActionSupport
3.2代码如下
package com.hanfeng.course.person.web.action;
 
 
import com.opensymphony.xwork2.ActionSupport;
 
 
public class UserSupport extends ActionSupport {
 
    private static final long serialVersionUID = 1L;
 
}
 
3.3创建UserManager,并继承UserSupport,重写execute()方法
3.4代码如下
package com.hanfeng.course.person.web.action;
 
 
public class UserManager extends UserSupport{
 
 
    private static final long serialVersionUID = 1L;
 
    private String username;
    
    @Override
    public String execute() throws Exception {
        username="韩风";
        return SUCCESS;
    }
 
    public String getUsername() {
        return username;
    }
 
    public void setUsername(String username) {
        this.username = username;
    }
}
 
3.5在struts.xml中的Login action中添加属性class="com.hanfeng.course.person.web.action.UserManager"
3.6如下
 
3.7在wellcome.jsp中加入struts 标签:<s:property value="username"/>
3.8运行Tomcat服务器,界面如下:
4.使用freemarker作为显示层
4.1在WebRoot/WEB-INF/下新建一个文件夹为ftl
4.2在WebRoot/WEB-INF/ftl下新建一个wellcome.ftl模板。
4.3代码如下:
<html>
<head>
    <title>Hello Freemarker</title>
</head>
<body>
 
Hello, ${username}欢迎使用Freemarker!!
 
</body>
</html>
4.4将login action的返回值result 的type属性设置为freemarker
4.5结果如下:
4.6运行Tomcat,界面如下:





posted on 2014-03-10 21:42  韩风  阅读(152)  评论(0)    收藏  举报

导航