Struts2项目搭建的流程

Struts2项目搭建的流程(初学者适用)

注意:本文章使用的工具是Myeclipes 2014版本,Tomcat为7.0.90版本
在初学Struts2时肯定有很多同学面对Struts2项目的搭建过程很迷惑,在这里实现一个简单的注册提交之后显示你填写的注册内容的项目,下面由我一步步为大家介绍。

1:打开myeclipes,新建一个普通的javaweb项目

new一个javaweb项目名字随意,这里叫做Struts2Project

2:新建视图层 jsp页面

在WebRoot目录下单击右键创建jsp文件,这里命名为register.jsp,该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 类

新建一个控制层 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部署。
jar包

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
刚开始学谁都会迷茫看不懂,不过慢慢就好了,我也是初学者,我在大二。以上有些地方没有说明确的地方希望大神勿喷。

下面也有我的联系方式,有问题可以一起讨论
在这里插入图片描述

发布了31 篇原创文章 · 获赞 13 · 访问量 7951

猜你喜欢

转载自blog.csdn.net/weixin_42322648/article/details/83547417