`
Luob.
  • 浏览: 1589603 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 基础(五)

阅读更多
1.使用 myEclipse开发struts2
配置myEclipse 的 tomcat  jdk  
双击myEclipse--new web project
在 struts2.2.3之前只需要导入 5个包 就可以利用strtus2.之后需要导入9个包
导入jar:
struts2-core.jar  //struts2的核心库
xwork.jar    //webwork的核心库
ognl.jar   //OGNl表达式库 Struts2 支持 EL
freemarker.jar  //表现层框架 定义了Struts2的可视化组件主题。
commons-logging.jar  //日志管理
commons-fileupload.jar  //文件上传
commons-io.jar  // 可以看成是java.io的扩展 
commons-lang.jar //包含了一些数据类型工具类
javassist-GA.jar //Javassist是一个开源的分析、编辑和创建Java字节码的类库。


2.配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- 配置struts2的核心拦截器 -->
<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>	

<!-- 配置filter拦截的URL -->
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>*.action</url-pattern>
</filter-mapping>	
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>*.jsp</url-pattern>
</filter-mapping>

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

3.配置struts.xml(和struts1 不同struts-config.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
	"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
	<constant name="struts.i18n.encoding" value="UTF-8"/>
	<package name="welcome" namespace="/" extends="struts-default">
		<action name="wel" class="com.luob.action.WelcomeAction">
				<result name="success" type="redirect">
					<param name="location">/welcome.jsp</param>
					<param name="str">${str}</param>
				</result>
		</action>
	
	</package>

</struts>


4.Action
package com.luob.action;

import com.opensymphony.xwork2.ActionSupport;

public class WelcomeAction extends ActionSupport {

	private String userName;//jsp页面的表单的name值和这一样 就可以取到jsp页面的值了
	private String userPwd;  //jsp页面的表单的name值和这一样 就可以取到jsp页面的值了
	private String str; //定义私有变量,传递的字符串
	@Override
	public String execute() throws Exception {
		str="欢迎您:"+userName+"!您的密码为:"+userPwd;
		return SUCCESS;
	}
	
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserPwd() {
		return userPwd;
	}
	public void setUserPwd(String userPwd) {
		this.userPwd = userPwd;
	}
	public String getStr() {
		return str;
	}
	public void setStr(String str) {
		this.str = str;
	}	
}


5.如果 web.xml 中的版本是 2.5 使用 tomcat 5.0 发布的时候  jsp 页面的el表达式 默认是 忽略的。也就是原型输出不会计算里面的表达式。 此时 可以利用 tomcate 6. 发布项目 或者 在jsp 页面 加入<%@ page isELIgnored="false" %>
或者 在web.xml中设置
<jsp-config>   
<jsp-property-group>   
<url-pattern>*.jsp</url-pattern>   
<el-ignored>false</el-ignored>   
<!-- <el-ignored>true</el-ignored> -->   
</jsp-property-group>   
</jsp-config> 
分享到:
评论
1 楼 rensanning 2012-09-03  
引用
javassist-GA.jar //用来读写XML文件 

javassist是一个Java字节码类库,AOP时候用的。

相关推荐

    Struts2基础教程.docx

    Struts2基础教程 Struts2是基于MVC模式的Web应用程序框架,它是Struts1.x的后续版本,但Struts2已经完全颠覆了Struts1.x的配置和使用方式。Struts2是基于Webwork框架构建的,使用xwork作为核心技术。 Struts2的...

    泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门

    根据给定文件的信息,我们可以提炼出以下关于“泰牛程序员 韩顺平 JavaEE全套 第15部分 Struts2基础入门”的相关知识点。 ### 一、JavaEE概述 Java Platform, Enterprise Edition(JavaEE)是由Oracle公司维护的一...

    Struts2教学视频

    以上就是关于Struts2的一些基础知识点,学习Struts2不仅可以帮助理解MVC模式在实际应用中的工作原理,还能提升Java Web开发的技能。通过观看教学视频,结合实践操作,可以更好地掌握这些概念和技术。

    Struts2框架基础 一

    ### Struts2框架基础知识 #### 一、Struts2框架简介 Struts2是一个基于Java的开源Web应用程序框架,属于MVC(Model-View-Controller)模式的一种实现。它简化了Web应用的开发过程,使得开发者可以更加专注于业务...

    Struts2框架基础 二

    ### Struts2框架基础二:深入理解OGNL与拦截器 #### 一、OGNL概述 **OGNL**(Object-Graph Navigation Language)是Struts2框架中的一个强大的表达式语言,用于获取或设置Java对象的属性值。它支持对对象图进行导航...

    struts 2 笔记 struts2 基础

    以下是对Struts 2基础的详细解释: 一、Action配置与初始化 在Struts 2中,Action是业务逻辑的核心组件,通常是一个Java类。为了使Struts 2能够识别并调用Action,需要在`struts.xml`配置文件中声明Action。Action...

    struts2 学习重点笔记

    - **优势**:使用 Struts2 可以显著提高开发效率,因为它能够处理很多基础任务,如数据接收、类型转换、验证等。 **1.2 Struts2 架构** - **MVC 架构**:Struts2 采用经典的 MVC 架构,分为模型(Model)、视图(View)...

    struts2基础.pdf

    ### Struts2基础知识点详解 #### 一、Struts2框架概述 Struts2是由Apache软件基金会维护的一个开源Web应用程序框架,它继承和发展了Struts1和WebWork框架的优点,采用了MVC(Model-View-Controller)设计模式,极...

    struts2所必需的5个包

    Struts2是一个强大的Java web应用程序框架,用于构建和管理MVC(模型-视图-控制器)架构的应用。这个框架在企业级开发中广泛使用,因为它提供了丰富的功能、灵活性和可扩展性。标题提到的“struts2所必需的5个包”是...

    Struts基础与案例开发详解

    此外,Struts2是Struts的升级版,引入了更多现代Web开发特性,如拦截器、表达式语言等。 通过这个“Struts基础与案例开发详解”教程,你可以全面了解Struts框架的基础知识,并通过实际的项目练习提升开发技能。无论...

    struts2必须要用到的五个jar包

    这五个jar包构成了Struts2框架的基础,它们协同工作,使得开发者能够快速构建出符合MVC架构的Web应用。了解这些库的功能和相互关系,对于深入理解Struts2的工作原理以及有效利用该框架进行开发至关重要。在实际项目...

    Struts2——教程

    Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了更强大的功能和更好的性能。本教程将深入探讨Struts2的核心概念、架构以及实际...

    struts2的复习

    一、Struts2框架基础 1. 框架概述:Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,吸收了其他框架如WebWork的优点,提供更全面的功能和更好的性能。Struts2的目标是简化Web应用开发,提供强大的动作...

    Struts2_基础

    Struts2是一个强大的Java web应用程序框架,...以上就是关于Struts2基础的详细讲解,涵盖了从入门到实践的关键步骤。通过这些文档的学习,开发者能够快速掌握Struts2的核心概念,并能构建出符合现代Web开发需求的应用。

    struts2深入详解源码1-5章

    首先,让我们从第一章开始,Struts2的基础知识。这一章通常会介绍Struts2的核心概念,如Action、Result和Interceptor。Action是业务逻辑处理的主要载体,Result负责展示结果视图,而Interceptor则实现了请求处理过程...

    struts2基础简要介绍

    ### Struts2基础简要介绍 #### 一、Struts2概述 Struts2是一个用于构建企业级Java Web应用程序的开源框架。它基于MVC(Model-View-Controller)设计模式,提供了一种灵活的方式来组织代码,使得开发更加模块化且...

Global site tag (gtag.js) - Google Analytics