`
茴香豆
  • 浏览: 132257 次
  • 性别: Icon_minigender_2
  • 来自: 桂林
社区版块
存档分类
最新评论

struts的入门学习

阅读更多

学了mvc模式的设计,现在再来看struts,它其实也是mvc模式的,只是用了struts,能减少我们用mvc的时间。

对于应用struts来说,主要用到struts里的org.apache.struts.action.ActionServlet,org.apache.struts.action.Action、org.apache.struts.action.ActionForm,通过xml的配置文件,实现jsp和servlet的响应请求和转发。

 

以用户登录为例,解说struts请求转发的流程

1.配置servlet

 

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
  <!--struts的配置路径  -->
  <param-name>config</param-name>
  <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  </servlet>
  
  <!--控制器的映射路径  ,以.do发起的请求交给ActionServlet处理-->
  <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
  </servlet-mapping>

 2.jsp登陆界面

 

<form name="loginForm" method="post" action="LoginAction.do">
用户名:<input type="text" name="username" id="username" ></input>
<p></p>
密&nbsp;&nbsp;码:<input type="text" name="psw" id="psw" ></input>
<p></p>
<input type="submit" name="apply" id="apply" value="提交"></input>
<input type="submit" name="cancel" id="cancel" value="取消"></input>

</form>

 3.编写javabean文件

 

public class LoginBean extends org.apache.struts.action.ActionForm{
   private String username;
   private String psw;
public String getUsername() {
	return username;
}
public void setUsername(String username) {
	this.username = username;
}
public String getPsw() {
	return psw;
}
public void setPsw(String psw) {
	this.psw = psw;
}

4.编写action类

 

	public ActionForward execute(ActionMapping mapping, ActionForm form,  
			HttpServletRequest request, HttpServletResponse response) throws Exception{
		LoginBean  lb=(LoginBean)form;
		//获得请求的参数名和密码
		String username=lb.getUsername();
		String psw=lb.getPsw();
		if(username.equals("plh")&&psw.equals("123456")){
			return mapping.findForward("LoginOK");
		}else{
			return mapping.findForward("LoginFail");
		}
		
	}

 5.编写struts-config.xml配置文件,使struts的action,formBean,以及jsp界面联系起来

 

<struts-config>
 <form-beans>
 <!--配置LoginBean的名字loginForm  -->
 <form-bean name="LoginForm" type="test.Bean.LoginBean"></form-bean> 
 </form-beans >
<action-mappings>
<action attribute="LoginForm" name="LoginForm" path="/LoginAction" scope="request" type="test.Action.LoginAction">
<forward  name="LoginOK" path="/LoginOK.jsp" contextRelative="true"></forward>
<forward  name="LoginFail" path="/LoginFail.jsp" contextRelative="true"></forward>
</action>
</action-mappings>

</struts-config>

 

在struts-config.xm中,Actionservlet根据WEB-INF/struts-config.xml中的配置处理请求,首先根据action中的name属性,找到相应的formbean

 <form-bean name="LoginForm" type="test.Bean.LoginBean"></form-bean> 

并生成test.Bean.LoginBean对象,自动解析请求中的参数和赋值给LoginBean对象,然后根据path属性匹配请求路径,获得test.Action.LoginAction对象,调用其中重写的execute方法,传入LoginBean对象和请求,应答等对象

同时,LoginBean对象以attribute="LoginForm"为属性配置的名字放在scope=“request”里

在跳转界面里可以通过${requestScope.LoginForm.username}获得属性值

 

好了,就这样了。

 

分享到:
评论

相关推荐

    Java Struts入门学习指南.rar

    在Java Struts入门学习中,首先要理解的是MVC设计模式。Model代表应用程序的数据模型,View负责显示数据,Controller接收用户请求并调用相应的Model和View进行处理。Struts框架将这些元素整合在一起,为开发者提供了...

    Struts基础学习实例

    Struts的基础学习是理解其核心概念、架构以及如何在实际项目中运用这些概念的关键步骤。 首先,我们需要了解MVC设计模式。在MVC模式中,Model代表业务逻辑和数据,View负责数据的展示,而Controller处理用户交互,...

    Struts入门学习

    在Struts入门学习过程中,首先要理解MVC设计模式。MVC将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)。模型负责处理业务逻辑和数据操作,视图负责展示用户界面,而控制器接收用户...

    struts 入门学习

    在Struts入门学习的过程中,首先要理解的是MVC设计模式。MVC模式将应用程序分为三个核心部分:模型(Model)负责处理业务逻辑,视图(View)负责展示数据,控制器(Controller)则负责接收用户请求并调用相应的模型...

    struts2入门学习源码

    这个入门学习源码包包含了关于Struts2的基础知识、学习笔记以及源码实例,旨在帮助初学者快速理解和掌握Struts2的核心概念和技术。 首先,让我们深入了解Struts2的基本原理。Struts2是Apache软件基金会的一个开源...

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    struts2 学习资料

    这个压缩包中包含的资源是学习Struts2的关键资料,帮助开发者深入理解和掌握这个框架。 首先,"struts2权威指南"是学习Struts2的核心参考资料,通常会涵盖框架的基本概念、核心组件、配置细节、MVC设计模式的应用...

    STRUTS2学习文档

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的灵活性。这个"STRUTS2学习文档"显然是一个关于如何理解和...

    struts2入门的学习资料.pdf

    以下是对标题和描述中所提及的Struts2入门学习的关键知识点的详细解释: 1. **Action**: - 在Struts2中,Action是处理用户请求的核心组件,它实现了`com.opensymphony.xwork2.Action`接口或其子接口,负责业务...

    struts2学习心得

    通过以上对Struts2基本配置与关键概念的深入解析,初学者可以建立起对Struts2框架的全面认识,为进一步学习和实践打下坚实基础。Struts2不仅是一个强大的Web开发框架,也是学习MVC模式和企业级应用开发的理想平台。

    struts2学习小项目(很适合初学者)

    总的来说,这个"struts2学习小项目"是一个很好的起点,它可以帮助初学者快速入门Struts2框架,并通过实际操作加深对Java Web开发的理解。在实践中,你可以逐步学习并掌握Struts2的特性,如动态方法调用、结果类型、...

    Struts 1 学习资料

    首先,开始学习Struts 1需要搭建环境。这通常包括创建一个Web工程,导入所需的Struts库。Struts 1的配置文件主要包括`struts-config.xml`和`web.xml`。`struts-config.xml`是Struts框架的核心配置文件,用于定义...

    struts2(1-7)源码 struts2学习入门 源码学习

    struts 初步认识Struts2并部署验证 struts2 将要进行自定义类型转换的点数据从1个增加到3个 struts3 进行全局的类型转换 struts4 使用Struts2中内部类中的方法进行自定义类型转换,用到的类StrutsTypeConverter ...

    struts2中文学习文档

    1. **官方文档**:Struts2的官方网站提供了详细的官方文档,包括快速入门指南、API文档和常见问题解答,是学习Struts2的第一手资料。 2. **在线教程**:互联网上有大量的Struts2教程,从基础到进阶,覆盖了Struts2的...

    struts入门最简单例子

    这个"struts入门最简单例子"旨在帮助初学者快速理解并掌握Struts2的基本用法。Struts2框架提供了丰富的功能,如动作映射、结果类型、拦截器、动态方法调用等,使得开发者能够构建结构清晰、可维护性强的Web应用程序...

    Struts1.2中文学习手册

    Struts1.2中文学习手册是一本面向初学者的指南,它涵盖了Struts1.2的基础知识、配置、控制器、模型、视图以及动作和业务逻辑的整合。 首先,手册会介绍Struts1.2的核心概念,包括Action类、Form Bean和Tiles布局。...

Global site tag (gtag.js) - Google Analytics