Struts2资源包下载:http://struts.apache.org/
开发环境:
DB:MySQL5.0.67
Server:Tomcat6
IDE:MyEclipse6.5
开发步骤:
1.创建Web工程
2.添加Struts2所必须的架包(5个):
Commons-logging-1.0.4.jar
freemarker-2.3.8.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xwork-2.0.4.jar
3.配置web.xml文件,添加Struts2过滤器:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.编写LoginAction.java(Struts2的action)
在实际开发中action类继承ActionSupport
5.添加并配置Struts2的struts.xml配置文件(在src下创建):
<?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>
<package name="struts2" extends="struts-default">
<action name="login" class="com.xyls.action.LoginAction">
<result name="success">/welcome.jsp</result>
</action>
</package>
</struts>
6.创建jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
//System.out.println(path);
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<%
String path = request.getContextPath();
//System.out.println(path);
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>My JSP 'login.jsp' starting page</title>
</head>
<body>
<center><h1>登录页面</h1>
<form action="<%=path %>/xyls/login.action" method="post">
<table>
<tr>
<td><label for="name">用户名:</label>
<td><input type="text" id="name" name="username">
<tr>
<td><label for="pwd">密码:</label>
<td><input type="password" id="pwd" name="password">
<tr>
<td><input type="submit" value="提交">
<td><input type="reset" value="重置">
</table>
</form>
</center>
<s:form action="xyls/login.action">
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密码"/>
<s:submit value="提交"/>
</s:form>
</body>
</html>
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
</head>
<body>
<center><h1>登录页面</h1>
<form action="<%=path %>/xyls/login.action" method="post">
<table>
<tr>
<td><label for="name">用户名:</label>
<td><input type="text" id="name" name="username">
<tr>
<td><label for="pwd">密码:</label>
<td><input type="password" id="pwd" name="password">
<tr>
<td><input type="submit" value="提交">
<td><input type="reset" value="重置">
</table>
</form>
</center>
<s:form action="xyls/login.action">
<s:textfield name="username" label="用户名"/>
<s:password name="password" label="密码"/>
<s:submit value="提交"/>
</s:form>
</body>
</html>
7.部署、启动Tomcat6服务器,测试Struts2流程是否添加成功。