框架搭建之Struts框架搭建

与其整天在论坛上面逛,我还是决定先把ssh框架..方便以后使用.同时也给一些ssh学习的新手一个简单点的实战教程吧,废话不多说.现在开始搭建

首先打开Eclipse..然后通过左上角新建-->然后选择Dynamic Web Project...输入项目名称 同时点击下一步知道最后完成页如图所示

然后在Generate web.xml deployment descriptor 上打上,然后点击Finish完成项目的创建 ,打开项目下面的WebRoot--->WEB-INF--->lib,因为要用到struts的结构所以应该把Struts中的jar包导入到工程中一般要用到Struts中的以下几个包:

同时在web.xml中加入struts中的过滤器 如下代码:

<filter>
		<filter-name>struts</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>

		<filter-name>struts</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

把struts加入到项目中..即所有请求全部都由Struts处理..下面就是在src下面建立一个xml文件..如果有下载Struts的下载包的话,可以去struts-2.1.8.1\ 下载包中的apps目录下面有war文件..如图

可以看到一个struts2-blank项目,顾名思义这就是一个搭建好struts的空项目拷贝一个struts.xml放到你建项目中的src目录下面..这样一个struts的项目就初步完成了

下面要测试自己的struts框架是否搭建成功..建立一个index.html,或者index.jsp页面..

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Struts 項目</title>
</head>
<body>
Struts框架測試
</body>
</html>

然后点右键Run As Server..如果控制台没有什么报错信息的话..struts框架就算搭建成功了..后面就是要处理一下简单的业务了..

下面我们来完成一些基本的业务逻辑:

在src下面建立一个Class文件..为其分配一个包名..如图

然后进入java文件中添加字段以及struts中调用的方法..
package com.neusoft.controls;

public class UserAction {
	private String username;
	private String password;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	
	public String execute()
	{
		if(username!=null &&"maylor".equals(username))
		{
			if(password!=null && "terry".equals(password) )
			{
				return "loginsuccess";
			}else
			{
				return "passwordfail";
			}
		}else
		{
			return "loginfail";
		}
	}

}

这样就完成了用户请求的处理..另外完成控制器之后还得编写网页来完成系统的请求响应..

下面建立一个请求文件可以直接在index.jsp中做一些修改完成index.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Struts 項目</title>
</head>
<body>
<form action="?" method="post">
 用户名<input type="text" value="" name="?"/>
 
 密码<input type="password" name="?"/>
 
 <input type="submit" value="提交"/>
</form>
</body>
</html>

然后可以看到form表单中有很多问号..这个里面是自己配置的一些信息..用户名的input标签中name属性值一定要跟action中的字段值username一样.同样密码也是一样
然后就是action的值了..这个值需要跟struts.xml文件中的信息保持一致..下面我们开始配置我们的struts.xml文件,打开struts.xml文件在其中加入如下信息
<struts>
   <package name="struts" default="struts-default">
   <!--action的名字跟其所對應的類文件  -->
       <action name="userAction" class="com.neusoft.controls.UserAction">
         <!-- 下面的result結果是對返回的字符串來完成請求的跳轉 到的界面-->
         <result name="loginsuccess">welcome.jsp</result>       
         <result name="passwordfail">passwordfail.jsp</result>
           <result name="loginfail">loginfail.jsp</result>
       </action>
   
   </package>
</struts>

然后下面就是建立如果返回结果中的页面信息了..welcome.jsp.以及password.jsp,以及loginfail.jsp。。这个就自己建立吧..只要能看到返回页面的结果不一样就行了..把index.jsp中的form表单中的action的值设置为struts.xml中设置的action 的name的值即: userActioin然后就运行index.jsp提交查看结果就行了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值