ssh2步骤.docx
《ssh2步骤.docx》由会员分享,可在线阅读,更多相关《ssh2步骤.docx(20页珍藏版)》请在冰点文库上搜索。
ssh2步骤
MyEclipse7.5快速半手工开发SSH2(Struts2+Spring+Hibernate)应用之“超光速”教程
下面是一篇ssh2快速入门教程。
需要有java+数据库的基础。
附件中是该文的word文档,可以下载阅读。
MyEclipse7.5快速半手工开发SSH2(Struts2+Spring+Hibernate)应用之“超光速”教程
1. 新建一个Web Project,命名为:
struts2_template
2. 导入样例程序struts2-blank-2.1.8.war中lib下的包
(暂时只需要这几个,网上提醒不能随便加包!
):
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
如果出现类似Unable to load configuration. - bean - jar:
file:
的错误,一般可能是导入的jar包有问题了。
但是,当你更正了问题之后
错误还出现!
这是因为你没有将发布到tomcat中的应用移除干净!
!
方法是:
退出MyEclipse,到workspace文件夹中,找到原来的工程文件夹,删除之;
然后再到workspace的
.metadata\.me_tcat\webapps
文件夹中,找到相应的发布文件夹也删除之,然后重新启动MyEclispse就可以了。
提醒:
如果你做了许多工程,后来删除了。
。
。
。
其实都还在
.metadata/.me-tcat/webapps下面!
!
!
如果他们有错,就会影响到你后来的工程!
3. 在web.xml中加入支持struts2的filter,并将mapping设为/*
Filter的名字叫“struts准备与执行”,就是strutsPrepareAndExecute,敲入前面 几个字母系统就会找到了。
-------------------- 到此为止,我们的工程已经可以支持struts2了。
下面是实验 --------------
4. 在src目录中拷贝一个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">
/index.jsp
-- Add actions here -->
-- Add packages here -->
其中重要的其实就一个:
action的执行和导航。
上面的
表示,当从URL请求名为HelloWorld的action时候,实际执行的是example.HelloWorld类。
附注:
类的分包:
在src下面建包即可。
/index.jsp
表示当HelloWorld返回字符串“gotoIndex”时候,跳转到/index.jsp。
5. 下面建一个实现上面action的类。
先在src下面建一个package,名为example;
下面建一个HelloWorld类,继承ActionSupport(在com.opensymphony.xwork2中)
里面就一个函数:
public String execute() throws Exception {
System.out.println("Hello from www.WarpSpeedE");
return "gotoIndex";
}
6. 运行一下试试,访问URL为/HelloWorld.action
浏览器还是显示index.jsp,因为这个action自动跳到index.jsp了,
但console窗口却出现了提示,说明该action已经运行。
========= 好了,我们的action已经配置成功了 ===========
7. 下面我看看表单的提交;表单当然是放在jsp文件中。
我们将jsp文件放到WebRoot下面(!
这才是网站的根目录!
)。
作为实验,我们建一个子目录login来存放我们的样例表单login.jsp;
(遗憾的是现在还没有理想的可视化的编辑struts2表单的IDE)
一个最基本的jsp文件如下:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
也就是说,最上面两行最关紧要!
拷下即可。
然后,使用DreamWeaver之类,编写相应的表单:
下面是使用Eclipse自动生成的带表单的一个简单页面:
------------------------------------------------------------------------
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
www.WarpSpeedE
---->
-----------------------------------------------------------------------------
我们做一下修改即可将它变成struts2的jsp表单页面:
(1)第一行替换成struts2要求的那两行<%@...
(2)替换所有表单字段。
例如: