<%@ page contentType="text/html; charset=gb2312"%> struts傻瓜式学习
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
struts傻瓜式学习
     发布者:林佩雯 发布时间:2007-01-08

或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。

该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。

WEB Server用tomcat4。到http://jakarta.apache.org下载struts1.1,把zip文件释放到c:\struts,拷贝C:\struts\webapps\struts-example.war到c:\tomcat4\webapps中,启动tomcat,war包被释放为struts-example文件夹,删除war包,把struts-example文件夹更名为test。

一、把WEB-INF\web.xml改成:




 

action
org.apache.struts.
action.ActionServlet

config
/WEB-INF/struts-config.xml

1



action
*.cool

 

index.jsp

二、把test\WEB-INF\ struts-config.xml改成:






















三、增加一个FormBean,类路径为test.UserForm,以下是这个类的内容:

package test;import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm
{  private String name="lpw";
//用户名 
 private String ps="1111";
//密码 
public UserForm(){}
public void setName(String s)
 {name=s;}  
public String getName() 
{return name;}  
public void setPs(String s)
 {ps=s;}  
public String getPs()
 {return ps;}}

四、增加一个Action的子类,

类路径为test. RegistAction,

以下是这个类的内容:

package test;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
import test.UserForm;
public final class RegistAction extends Action
{  
public ActionForward execute
(ActionMapping mapping,ActionForm form, 
  HttpServletRequest request,
  HttpServletResponse response)
 throws Exception  
{	
Locale locale = getLocale(request);	
MessageResources messages = getResources(request);	
HttpSession session = request.getSession();	
UserForm userform = (UserForm) form; 
        //此处可以调用其他类来执行数据库写入或其他逻辑判断
         // 如果UserForm传来的参数name的值为默认的lpw,将forward到failed
         // 该名称将到struts-config.xml的中寻找映射的url地址
         // (可以是绝对路径,也可以是相对路径),
          对于本例,是转到failed.cool, 
        // 还记得吗?后缀为cool的请求全部到action-mappings中寻找 
        // 对应的action处理,最终目录是wuwu.jsp*/
if( "lpw".equals(userform.getName()) )
 return (mapping.findForward("failed"));
	else return (mapping.findForward("regist")); 
 }
}

五、以下所有新增或修改的页面相当于struts的View部分,把首页index.jsp改成:

<%@ page contentType="text/html;
charset=GBK" language="java" %>
<%@ page import = "test.*" %>
站点导航
用户:
密码:

六、增加hello.jsp,用于站点导航:

site map

The following is content filling by reader

七、增加wuwu.jsp,当没有新用户登陆时,将转到这个页面:

<%@ page contentType="text/html;
charset=GBK" language="java" %>

现有用户:<%=beanlpw.getName()%>
密码:<%=beanlpw.getPs()%>

没有得到新的用户!55555~~~~~

八、增加regist.jsp,当有新用户登陆时,将转到这个页面:

<%@ page contentType="text/html;charset=GBK" language="java" %>

新用户帐号:<%=beanlpw.getName()%>
密码:<%=beanlpw.getPs()%>

九、启动tomcat4,浏览器中键入http://localhost:8080/test/index.jsp

操作一下,就可以看到结果,并初步理解struts的M、V、C各部分的协同工作原理,当然这是作者的良好意愿,如果读者看得一头雾水,欢迎指出错误在哪里 :)

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
潇湘JSP多文件上传组件
MYSQL的备份与恢复
IN 和 BETWEEN 条件运算符
学会如何处理数据库中的null
通过作业定时同步两个数据库
数据库基础学习:并发问题详述
 
最近评论:
        
回复:struts傻瓜式学习
大岛工业除湿机,奥波工业除湿机,澳星工业除湿机,五洲工业除湿机。抽湿机清新器品牌,抽湿机清新器行情,抽湿机清新器报价。亚都超声波加湿器,净化型加湿器, 转轮除湿机加湿器市场是全球最大的加湿器市场,这里有我们为您精选的加湿器产品! 我们是一家专业除湿机制造商,主要生产冷冻式除湿机,抽湿机,风冷调温型除湿机,等温湿度调节控制产品制造商。
        
回复:struts傻瓜式学习
我要机票联盟网致力于提供最方便和快捷的网上机票预定及送票服务。 北京国际机票上海机票成都机票广州机票重庆机票昆明机票沈阳机票深圳机票青岛机票郑州机票天津机票贵阳机票桂林机票南京机票上海机票南宁机票宁波机票大连机票温州机票海口机票票福州机票厦门机票济南机票长沙机票武汉机票三亚机票兰州机票长春机票杭州机票西安机票石家庄机票扬州机票
        
回复:struts傻瓜式学习
本公司是专业生产自吸泵的企业,我们所生产的自吸泵质量好,价格优,为您提供满意的自吸泵是我们最大的心愿; 液下泵化工泵;江苏亚梅水泵业制造有限公司为中外合资企业,专业生产"亚梅"牌不锈钢耐腐蚀化工泵和非金属塑料合金泵。 遥控浮球阀; 止回阀; 减压阀; 排气阀; 闸阀; 气动蝶阀; 平衡阀; 减压阀
        
回复:struts傻瓜式学习
自吸泵化工泵管道泵离心泵齿轮泵; 江苏亚梅水泵业制造有限公司为中外合资企业,专业生产"亚梅"牌不锈钢耐腐蚀化工泵和非金属塑料合金泵。
        
回复:struts傻瓜式学习
轻型货架,中型货架,阁楼货架,图书货架,百变货架,钛合金货架,置架,辅助设备等.
        
回复:struts傻瓜式学习
杭州晨晨婚庆公司是一家从事杭州婚庆服务的专业机构,杭州婚庆车队,杭州婚庆主持策划,杭州婚庆花车装饰,上海凯育法语培训中心是进行法语语言及考试教研、提供专业法语培训、团体培训、企业培训、推广法国文化的权威法语教育基地。法语学习,法语歌曲在线试听下载,法语学习软件下载,法语资源,法语学习听力下载,法语电影下载,法国经典电影下载,法语学习论坛,法语系统下载,法语社区,法国留学培训。
        
回复:struts傻瓜式学习
aaa
        
回复:struts傻瓜式学习
昆明机票深圳机票北京机票上海机票成都机票广州机票重庆机票沈阳机票青岛机票郑州机票天津机票贵阳机票桂林机票南京机票上海机票南宁机票宁波机票大连机票温州机票海口机票福州机票厦门机票济南机票长沙机票武汉机票三亚机票兰州机票长春机票杭州机票西安机票石家庄机票扬州机票; 真正让利与客户,提供客户一站式的预订服务票务联盟中心.
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号