`
nbtlxx
  • 浏览: 252807 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

初学struts

    博客分类:
  • SSH
阅读更多
今天第一次学习strut,跟着jdk学习笔记,做了个简单demo。
发现了些问题
1. eclipse创建web project, 然后在项目点右键,选择myeclipse, enable struts, 系统会自动添加struts.config.xml 和web.xml

2. struts.config.xml
     <action-mappings>
        <action
            path="/hello"
            type="net.tuolian.struts.HelloAction">
            <forward
                name="helloUser"   <!--此处不要写错名称 -->
                path="/WEB-INF/hello.jsp"/>
        </action>
    </action-mappings>

   里面的类名和地址不要写错

3. 编写HelloAction 必须继承struts.action类, 重写exectue方法
   主要的逻辑,就是获取页面的parameter
   逻辑处理,保存获取的参数
   业务分发给相应的jsp页面
比如
  request.setAttribute("userInfo", model);
  return mapping.findForward("helloUser");
  
具体配置文件和代码如何。依次为web.xml, struts.config.xml, HelloAction.java
  

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>



<!DOCTYPE struts-config PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
 "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
 <struts-config> 
    <action-mappings> 
        <action 
            path="/hello" 
            type="net.tuolian.struts.HelloAction"> 
            <forward
                name="helloUser"   <!--此处不要写错名称 -->
                path="/WEB-INF/hello.jsp"/> 
        </action> 
    </action-mappings> 
</struts-config>





package net.tuolian.struts;

import java.util.*;

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;

public class HelloAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// TODO Auto-generated method stub
		String username = request.getParameter("user");
		
		Map model = new HashMap();
		if(username != null){
			model.put("username", username);
		}
		else{
			model.put("username", "nody");
		}
		request.setAttribute("userInfo", model);
		
		
		return mapping.findForward("helloUser");
	}	
	 
}
0
0
分享到:
评论

相关推荐

    初学struts2用到的jar包

    在初学Struts2时,理解并正确配置所需的jar包至关重要,因为这些库文件包含了框架运行所必需的类和组件。以下是对初学者使用Struts2所需的jar包的详细说明: 1. **核心库**: - `struts2-core.jar`:这是Struts2的...

    初学Struts的例子

    本教程将基于初学者的角度,深入讲解Struts框架的基础知识及其应用场景。 首先,我们要理解MVC(Model-View-Controller)设计模式。在Struts中,Model代表业务逻辑,View负责展示,而Controller处理用户请求并协调...

    初学Struts2所需的13个jar包

    初学者在学习Struts2时,往往需要下载一系列的jar包来搭建开发环境。以下是对压缩包中包含的13个jar包的详细说明,以及它们在Struts2框架中的作用: 1. **freemarker-2.3.22.jar**:FreeMarker是一个模板引擎,用于...

    MyEclipse8下struts2简单例子,有说明。适于初学struts2者

    这个压缩包提供的资源是一个适合初学者的Struts2学习实例,下面将详细介绍如何在MyEclipse8中使用Struts2进行开发。 1. **Struts2框架介绍** Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,提供了更...

    初学struts时自己做的一个简单的公告管理

    包含了简单的国际化的实现,servlet过滤器的实现,数据库jdbc连接池的使用,对数据库的简单的添加删除修改操作等. eclipse V3.2.1和myeclipse 5.1.1 GA开发的. jdk是1.5或更高。...希望能给初学者一点帮助。

    初学struts2

    初学者在接触Struts2时,可能会面临许多概念和技术的学习挑战。以下是对Struts2框架的一些关键知识点的详细说明: 1. **MVC设计模式**:Struts2基于Model-View-Controller(MVC)设计模式,它将业务逻辑(Model)、...

    学生管理系统SSH(Struts2+Spring3.1+Hibernate3.6)

    笔者开发时所用到的软件: apache-tomcat-7.0.25.exe eclipse-jee-indigo-SR2-win32.zip mysql-5.5.20-win32.msi navicat100_mysql_en.zip ...适合于初学Struts2+Spring+Hibernate的开发人员参考学习。

    struts2注解与拦截器demo

    该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。

    struts练习 初学者入门

    本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...

    利用Myeclipse快速开发struts应用程序.ppt

    利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……

    J2EE struts2 hibernate 开发 网站

    初学 struts2 hibernate 花3天 所写的 约1000代码吧 可以用来参考 以应付毕业设计和struts2 hibernate初学配置之类

    struts上传文件(图片/附件)

    struts上传文件(图片/附件),希望对初学struts的同学们有帮助。如果有事么不足,请大家多指教。

    struts2 多图 批量上传

    struts2 多图 批量上传 使用与初学struts2的初学者

    初学者struts的程序

    对于初学者来说,了解并掌握Struts框架的基本概念和用法是至关重要的。 首先,我们需要理解MVC设计模式。在MVC模式中,"Model"代表业务逻辑,处理数据;"View"是用户界面,展示数据;"Controller"作为中间人,负责...

    简单的struts实现非常适合初学者理解struts结构

    标题“简单的Struts实现非常适合初学者理解Struts结构”暗示我们将探讨一个基础的Struts项目,它可以帮助新手快速入门,了解Struts的核心组件和工作流程。 首先,让我们从Struts框架的基础开始。Struts提供了控制器...

    struts2与jquery实现ajax操作

    这个struts2 实例是通过用js的一个框架jquery来实现的ajax,jquery真的不错,其中的数据传输格式用的时json,用了一个json_lib的jar包,所有所需的包都在了,下载后就能运行,对于初学struts2与ajax的朋友很有点帮助...

    公司培训时用myeclips做的适合初学者的struts2例子

    总结,"公司培训时用myeclips做的适合初学者的struts2例子"是一个实用的教学资源,它结合了Struts2和iBatis两大流行框架,利用MyEclipse的强大功能,为初学者提供了一个完整的Web应用开发实例。通过学习和实践这个...

    struts初学者视频网站

    这是一个struts视频网址,适合初学者看,其中有基本的配置过程。

    struts初学者教程

    对于初学者来说,理解Struts的概念、架构及其工作原理至关重要。 **概述** Struts是Apache软件基金会的一个项目,它的出现是为了简化JavaWeb应用的开发过程,提供一种统一的架构,使开发者可以更专注于业务逻辑而...

Global site tag (gtag.js) - Google Analytics