- 浏览: 491465 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (234)
- aom学习 (7)
- 2007 (19)
- Java基础 (58)
- spring (7)
- linux (4)
- VMware (3)
- 网络 (3)
- 开发工具类 (14)
- webservices (2)
- 其他 (14)
- database (16)
- hibernate (8)
- jsp_html (14)
- jbpm (5)
- jquery (1)
- 办公软件 (6)
- struts2(webwork) (6)
- web服务器 (2)
- 项目管理 (7)
- 编程规范 (1)
- ps (2)
- JAVA工具类API (4)
- sun_java1.6 (6)
- 金融ISO8583 (1)
- SFTP (1)
- android (1)
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用 (1)
- 公钥+私钥 (1)
- jvm (1)
最新评论
-
fyw2011_huawei:
有没有办法让谷歌也实现该功能? 因为在谷歌上调试时windo ...
window之createPopup方法 -
技术求:
好,flush 时才是execute
浅谈Hibernate的flush机制 -
xyzc2011:
言简意赅
公钥+私钥 -
smith789:
...
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl -
zengshaotao:
肯定,因为要用到
jquery.js与自己的扩展的.js在导入时有先后顺序
这篇我在是以前版本上的修正版^对新手有帮助咯!! |
开发环境: |
简介: |
开始吧 |
首先我们先建立一个j2ee的web project.如图1: |
在package explorer下,就可以看到我们的项目了,然后给这个项目添加Struts框架必要的文件.在我们项目名上点击右键,选择MyEclipes --> Add Struts Capabilities...弹出对话框图2:
其中Struts config path就是我们的struts配置文件,URL pattern我们选择*.do,Default application resource为我们默认的资源文件地方,你可以选择它的存储位置,我们在这里保持默认。点击Finish后,项目结构类似于图3:
现在就来开始我们的例子吧。点击这个界面左下角的Design进入可视化设计界面。有没有注意右边的Palette :) 点击它,让我们来开始我们的jsp页面设计。我们先建立userLoginSuccess.jsp文件,为啥先建这一个呢?等下就知道了,在myeclipse中可以一次性把我们的Action,ActionForm,Jsp文件一次建好(将三个有关联的文件等下创建)。
点击Palette面版上的创建JSP文件图标,弹出创建JSP文件面板。图4:
在File Name里输入userLoginSuccess.jsp,Template to use选择2] Standard JSP using Struts 1.1,点击Finish完成。 |
OK,下面来开始我们最后三个文件的设计吧。在Struts-config.xml的Design模式中,在画版的空白区域点右键,选择New --> New Form, Action and JSP 弹出ActionForm的选项面板,我们按图上输入相关值,图5: |
在添加password时,注意将JSP input type 下拉框选择password.
完成这步后,我们就将ActionForm设计完成。
接下来选择 Optional Details的JSP选项卡,我们选中Create JSP form? 这一步myeclipse将为我们创建一个简单的与用户交互的登录页面。保持内容和图7一样。图7:
因为我们这只是简单的演示一个登录片段,所以不用验证用户信息是否合法,所以将 Option Details的method选项卡的新建方法去掉,如图8:
点Next,进入Action选项面板.将Option Details的Form选项卡中Validate Form取消选择,如图9:
然后在Forwards选项卡中点add添加成功和失败返回的页面.如图10:
点击Finish完成。在Struts-config.xml的Design中,可以看到图11所示:
最后,简单的修改一下userLogin.jsp,将所有<%@ taglib ...%>替换为:
<%@ taglib uri="/tags/struts-html" prefix="html"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean"%>
修改UserLoginAction中的execute片段为如下所示,图12:
OK,完成。。。下面就部暑项目,测试。。。 | ||||
像为项目添加Struts框架一样,在项目名上右击,选择MyEclipse --> Add and Remove Project development. 在弹出对话框上,单击add ,在弹出的 New Deployment 对话框上,Server选Tomcat5,点击Finish完成部署,如图13:
1.附[加入数据库以进行身份验证] import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.Action; import com.yourcompany.struts.form.UserLoginForm;
public ActionForward execute(ActionMapping mapping, ActionForm form, // DBbase myDb=new DBbase(); |
OK好了!
2.附[将数据库封装成一个bean类]
(1)在项目中增加一个数据库封装类DBbase.java
//package com.yourcompany.struts.action;
import java.sql.*;
public class DBbase {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnstr = "jdbc:odbc:test";
Connection connect = null;
ResultSet rs = null;
Statement stmt = null;
public DBbase()
{
try
{
Class.forName(sDBDriver);
}
catch(ClassNotFoundException ex)
{
System.err.println(ex.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
try
{
this.connect = DriverManager.getConnection(sConnstr);
this.stmt = this.connect.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}
public int executeUpdate(String sql)
{
int result = 0;
try
{
this.connect = DriverManager.getConnection(sConnstr);
this.stmt = this.connect.createStatement();
result = stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println(ex.getMessage());
}
return result;
}
public void close(){
if(connect !=null){
try{
connect.close();
connect=null;
}catch(SQLException ex){
System.err.print(ex.getMessage());
}
}
}
}
(2)修改类UserLoginAction
package com.yourcompany.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.sql.*;
//若不在同一包则,要引入封装数据库所在的包
import com.yourcompany.struts.form.UserLoginForm;
public class UserLoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UserLoginForm userLoginForm = (UserLoginForm) form;
String name = userLoginForm.getUserName();
String password = userLoginForm.getPassword();
String sql = "select * from userid where name = '" + name
+ "' and psw = '" + password + "'";
DBbase myDb = new DBbase();
ResultSet rs = null;
try {
rs = myDb.executeQuery(sql);
if (rs.next()) {
request.setAttribute("userName", name);
return mapping.findForward("success");
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return mapping.findForward("failure");
}
}
运行效果如上!!!
发表评论
-
多线程环境下使用log4j输出各线程的标识
2012-08-15 16:43 1869多线程环境下使用log4j输出各线程的标识 -
证书导入导出
2011-01-16 11:30 1406导入导出命令示例:证书导入:keytool -import - ... -
BigDecimal使用
2010-06-30 12:02 1442public static void main(Str ... -
org.apache.commons.collections.CollectionUtils.filter
2010-06-17 16:11 1710org.apache.commons.coll ... -
Eclipse is running in a JRE, but a JDK is required
2010-05-22 03:47 1238Eclipse is running in a JRE, b ... -
基于StringTemplate的视图
2010-04-21 15:51 1295基于StringTemplate的视图 一 String ... -
JAVA中数组
2010-04-18 23:53 13691、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引 ... -
Java中String类的方法及说明
2010-04-18 23:26 866http://blog.sina.com.cn/s/blog_ ... -
math.ceil round floor
2010-04-18 23:15 1177Math.ceil(x):比x大(或X相等)的最小 doub ... -
使用java.util.concurrent实现的线程池、消息队列功能
2010-04-18 22:47 2312ThreadPoolManager类:负责管理线程池,调用轮询 ... -
5.0新特性:
2010-04-09 16:58 10705.0新特性:前提:1. JVM没有变, 编译器改变 ... -
什么是线程安全?
2010-04-07 03:25 1868什么是线程安全? 如果你的代码所在的进程中有多个线程在同时 ... -
elipse工作空间中的.metadata
2010-03-26 16:44 1218有时在用eclipse开发时,可能会使编辑器出现异常,这 ... -
BEA WebLogic 9.2平台加速部署Web服务应用
2010-02-23 09:03 2178作为业界知名的Java企业版(JEE)应用基础架构平台,BEA ... -
读内存还是存文件然后读文件
2010-01-28 17:15 1117读内存还是存文件然后读文件,一般优先于读内存为好。 -
spring配置文件名称的最好按java规范进行编写
2010-01-19 09:33 1442spring配置文件名称的最好按java规范进行编写 ... -
Eclipse中安装svn插件Subversive
2010-01-08 11:25 2896最简单的方法是通过Eclipse的插件自动下载和更新功能。 ... -
接口,抽象类
2009-12-02 17:09 1120接口定义了其实现应提供的行为特征 比如 Java code ... -
java基础_容易出错的知识点!
2009-11-30 00:23 1089------------------------------- ... -
java基础_传值与传址方法调用
2009-11-25 02:15 3018public class PassTest { publi ...
相关推荐
利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……
MyEclipse 是一个集成开发环境(IDE),它提供了对Struts框架的强大支持,包括图形化的Struts Designer工具,使得开发Struts应用程序变得更加便捷。在本教程中,我们将探讨如何使用MyEclipse来开发一个简单的Struts...
8. **学习资源**:除了阅读“利用MyEclipse开发Struts+Hibernate应用.pdf”文档外,还可以参考Struts和Hibernate的官方文档,以及众多在线教程和论坛,如Stack Overflow,获取更多实践经验和解决方案。 以上就是...
【标题】"利用MyEclipse开发Struts+Hibernate应用.rar" 涉及到的是一个关于集成开发环境MyEclipse的教程,重点是如何在其中整合并使用Struts和Hibernate两个框架来构建Java Web应用程序。MyEclipse是Eclipse的一个...
在MyEclipse6中开发Struts+Spring应用,你需要先安装Struts和Spring的插件,以便获得更好的支持。MyEclipse6提供了丰富的工具集,如代码提示、自动构建路径、部署配置等,能极大地提升开发效率。 具体步骤如下: 1...
综上所述,"MyEclipse开发Struts实例"是一个实践教程,旨在帮助开发者掌握如何在MyEclipse环境中搭建和运行Struts应用。通过学习这个实例,开发者可以了解到Struts框架的基本结构,以及MyEclipse提供的便利工具,...
以上就是关于"myEclipse创建Struts Project"的主要知识点,通过理解这些概念并实际操作,开发者可以高效地利用MyEclipse和Struts框架构建Java Web应用程序。在实际开发中,还需要不断学习和熟练掌握Struts的高级特性...
以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...
"MyEclipse开发struts视频"这一标题表明了内容的核心,即通过MyEclipse这款集成开发环境(IDE)进行Struts框架的学习和应用。MyEclipse是Eclipse的扩展,专为Java EE开发者设计,提供了一系列便捷的工具支持,包括...
MyEclipse 2014是一个流行的集成开发环境(IDE),专门针对Java EE的开发而设计,它提供了一系列的工具和功能,以帮助开发者更高效地创建复杂的网络应用程序。在MyEclipse 2014中创建基于Struts2、Spring和Hibernate...
通过分享这些资源,作者鼓励大家共同学习和进步,掌握在MyEclipse中高效开发Struts应用的技巧。 【标签】所包含的关键词: - "eclipse":这是一个流行的开源Java IDE,用于开发各种类型的应用程序。 - "struts":...
在MyEclipse中开发Struts实例,首先需要了解以下几个关键步骤和知识点: 1. **环境配置**: - 安装MyEclipse:确保已经安装了MyEclipse,并且版本支持Struts框架开发。 - 安装Struts库:在MyEclipse中,通过...
这个例子展示了Struts2框架如何组织Action、配置文件、视图以及表单,帮助开发者快速构建复杂的Web应用程序。在实际项目中,还可以进一步扩展,如添加拦截器进行权限控制,或利用Struts2的注解简化配置等。