Struts2项目搭建的流程(初学者适用)
注意:本文章使用的工具是Myeclipes 2014版本,Tomcat为7.0.90版本
在初学Struts2时肯定有很多同学面对Struts2项目的搭建过程很迷惑,在这里实现一个简单的注册提交之后显示你填写的注册内容的项目,下面由我一步步为大家介绍。
1:打开myeclipes,新建一个普通的javaweb项目
2:新建视图层 jsp页面
register.jsp页面代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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>注册页面</title>
</head>
<body>
<form action="index" method="post">
用户名:<input type = "text" name = "name"><br />
密码:<input type = "password" name = "pwd"><br />
<input type = "submit" value = "提交">
</form>
</body>
</html>
现在我们来写接收register.jsp传来的用户信息的页面(index.jsp页面的代码):
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
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>接收信息页面</title>
</head>
<body>
用户名:${requestScope.name }<br />
密码:${requestScope.pwd }
</body>
</html>
这个页面是那个注册页面提交之后跳转到的页面。
3:新建一个控制层 RegisterAction 类
在src文件右击新建一个控制层 RegisterAction 类,代码如下:
package com.hnpi.action;
public class RegisterAction{
private String name;
private String pwd;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String struts(){
return "success";
}
}
最后一个Struts方法在下面会提到。
4:在web-inf 下的lib 里边添加Struts2所需要的jar包
把我们下载好的jar包复制到WebRoot目录下WEB-INF下的lib下,一般会自动部署,如果不能选中全部jar包右击Bulid Path然后选择Add to Bulid Path部署。
5:在web.xml中配置Struts2的过滤器
jar包放进去之后我们需要配置web.xml文件,图片代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<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-app>
6:在src下新建一个请求分发的配置文件 struts.xml
在src下右击新建一个struts.xml的文件,代码如下:
<?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="default" extends="struts-default">
<action name="index" class = "com.hnpi.action.RegisterAction" method = "struts">
<result name="success">/index.jsp</result>
</action>
</package>
</struts>
这里action name=“index” class = “com.hnpi.action.RegisterAction” method = "struts"中method后面等于的一定是上面RegisterAction 类中的最后面那个方法名。
7:上面这一切全部搞好就可以部署到Tomcat中运行了。
下面是运行结果(运行的地址不要填错了,在下面浏览器地址栏里):
下图是点击提交之后显示的页面:
8.小结
这样一个简单的Struts2项目的搭建就完成了,其实就分为以下简单的6步:
1:新建一个普通的javaweb项目
2:新建视图层 jsp页面
3:新建一个控制层 RegisterAction 类
4:在web-inf 下的lib 里边添加Struts2所需要的jar包
5:在web.xml中配置Struts2的过滤器
6:在src下新建一个请求分发的配置文件 struts.xml
刚开始学谁都会迷茫看不懂,不过慢慢就好了,我也是初学者,我在大二。以上有些地方没有说明确的地方希望大神勿喷。
下面也有我的联系方式,有问题可以一起讨论