第一篇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包图
- asm-3.3.jar
- asm-commons-3.3.jar
- asm-tree-3.3.jar
- commons-io-2.2.jar
- commons-lang3-3.1.jar
- commons-fileupload-1.3.jar
- freemarker-2.3.19.jar
- javassist-3.11.0.GA.jar
- ognl-3.0.6.jar
- struts2-core-2.3.16.jar
- 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"?>
<struts>
<constant name="struts.devMode" value="true" />
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"
>
<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,界面如下:
浙公网安备 33010602011771号