与其整天在论坛上面逛,我还是决定先把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";
}
}
}
这样就完成了用户请求的处理..另外完成控制器之后还得编写网页来完成系统的请求响应..
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提交查看结果就行了。。。