`

ssm框架学习之(一) --struts2 注解

 
阅读更多
   新公司使用了很多的开源框架,看看项目中的各种的配置文件,struts2,sprign3 mybatis,一大堆xml看的眼都花了。因此研究一下基于注解形的配置,特此贴上..

第一部分 struts2 注解
1.网上搜了很多资料,使用的包各不相同,因此常会遇见各种NoClassDefFoundError
  因此直接去官网下载最新的struts包2.3.4.1
  http://struts.apache.org/download.cgi#struts2341
2.新建了Web工程将刚下载的包中所有jar加入你的lib
3.配置web.xml

 
    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>struts2</display-name>
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
</web-app>
  


4 新建一个action:LoginAction.java
  
     package com.rabbit.demo.action;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.ExceptionMapping;
import org.apache.struts2.convention.annotation.ExceptionMappings;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.apache.struts2.convention.annotation.Results;

import com.opensymphony.xwork2.ActionSupport;

/**
 * 
 * @author hackpro
 * @date   2012-11-15 上午11:27:11
 */
/*
 * 这个小Demo的主要作用就是温故一下Struts2 Action的注解
 * 一般在一个项目实施开发中是不会配置struts.xml进行Action的转发或重定向的,其都是通过注解的方式来配置Action的
 */
// /////////使用注解来配置Action///////////////////////////

@ParentPackage("struts-default")
// 父包
@Namespace("")
@Results({
		@Result(name = com.opensymphony.xwork2.Action.SUCCESS, location = "/msg.jsp"),
		@Result(name = com.opensymphony.xwork2.Action.ERROR, location = "/erlogin.jsp") })
// @ExceptionMappings 一级声明异常的数组
// @ExceptionMapping 映射一个声明异常
@ExceptionMappings({ @ExceptionMapping(exception = "java.lange.RuntimeException", result = "error") })
public class LoginAction extends ActionSupport {

	private static final long serialVersionUID = -2554018432709689579L;
	private String loginName;
	private String pwd;

	// @Action(value="login") 指定某个请求处理方法的请求URL。注意,它不能添加在Action类上,要添加到方法上。
	@Action(value = "loginName")
	public String login() throws Exception {
		if ("ztt".equalsIgnoreCase(loginName.trim())
				&& "lve".equalsIgnoreCase(pwd.trim())) {
			return SUCCESS;
		} else {
			System.out.println("===========");
			return ERROR;
		}
	}
	@Action(value = "add", results = { @Result(name = "success", location = "/index.jsp") })
	public String add() throws Exception {
		return SUCCESS;
	}
	public String getLoginName() {
		return loginName;
	}
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}
	public String getPwd() {
		return pwd;
	}
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}
}

   


4. 看到上面的action,因此你知道需要建立多jsp
5. 启动项目,可能会报spring的相关包异常,逐步的删除你的jar;
   asm-3.3.jar
   asm-commons-3.3.jar
   commons-fileupload-1.2.2.jar
   commons-io-2.0.1.jar
   commons-lang3-3.1.jar
   commons-logging-1.1.1.jar
   freemarker-2.3.19.jar
   javassist-3.11.0.GA.jar
   ognl-3.0.5.jar
   struts2-convention-plugin-2.3.4.1.jar
   struts2-core-2.3.4.1.jar
   xwork-core-2.3.4.1.jar
   当然此方法很笨,但对于菜鸟级的我灰常实用
6.登录测试
7.需要完善配置的地方还很多,路漫漫期修远兮..
8.上源码
分享到:
评论

相关推荐

    java ssm ssh框架学习

    SSM框架组合了Spring、Struts2和MyBatis,而SSH框架则由Spring、Struts2和Hibernate组成。这两个框架都是为了简化Java Web应用的开发流程,提高开发效率和代码质量。 Spring框架作为核心,提供了依赖注入(DI)和...

    (SSM框架)新手最适合的最全包

    同时,SSM框架还有丰富的扩展性,可以与其他库如Hibernate、Struts2等集成。 7. **运行与部署**:完成配置后,可以通过Tomcat等Web服务器运行SSM项目。部署时,需要将SSM框架的jar包、项目编译后的类文件以及相关的...

    myeclipse的ssm框架例子

    SSM框架是Java web开发中常用的整合框架,它是由Spring、Struts和MyBatis三个开源框架组合而成,常用于构建高效、灵活的企业级应用程序。在这个"myeclipse的ssm框架例子"中,我们将深入探讨如何在MyEclipse集成开发...

    传智播客--黑马程序员 ssm+ssh 框架笔记

    在SSM框架中,Spring作为核心,负责管理其他组件,提供事务管理、数据访问等功能。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应流程。它采用模型-视图-控制器(MVC)设计模式...

    使用SSM框架开发企业级应用

    其中,SSM框架作为一种轻量级、灵活的组合框架,在企业级应用开发中得到了广泛应用。本文将详细介绍SSM框架的基本概念、组成部分及其在实际项目中的应用方法。 #### 二、框架技术的重要性 框架技术是指一套预先定义...

    SSM 框架整合教程:二、Spring-尚硅谷学习笔记 2022 年

    SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中的一个常见技术栈。本教程将深入探讨Spring框架的核心概念及其在SSM整合中的作用,结合尚硅谷2022年的学习笔记,为开发者提供一份详尽的指南。 ...

    SpringSSM框架整合完整框架.zip

    SSM框架是Java web开发中常用的三大框架——Spring、Struts和MyBatis的组合,它们各自负责不同的职责,协同工作以实现高效的企业级应用。Spring作为核心容器,管理对象的依赖注入(DI)和控制反转(IOC)。Struts则...

    ssm纯净自搭建框架

    SSM框架是由Spring、Struts2和MyBatis三个开源项目组合而成的Java Web开发框架。这个名为"ssm纯净自搭建框架"的项目,旨在提供一个简洁、易学的环境,供开发者进行示例学习和实践。在这个环境中,我们使用了IntelliJ...

    超级详细通俗易懂-SSM框架讲义(完整版)

    SSM框架,全称为Spring、SpringMVC和...学习SSM框架,不仅能提升开发效率,还能帮助开发者更好地理解和掌握Java Web开发的整体流程和最佳实践。通过深入学习和实践SSM,开发者可以构建出高效、可扩展的企业级应用。

    期末大作业——SSM框架汇通国际物流项目

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。在"期末大作业——SSM框架汇通国际物流项目"中,学生运用了这些技术来构建一个完整的物流管理系统。 1. **...

    入门ssm事例

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。对于Java新手来说,掌握SSM框架的使用是提升开发技能的重要一步。本文将详细介绍SSM框架的入门知识,以及如何...

    ssm jar spring struts mybatis 所需jar

    SSM(Spring、Struts、MyBatis)是Java Web开发中常见的三层架构组合,用于构建高效、灵活的Web应用程序。这个压缩包包含了这三个框架所需的JAR文件...同时,学习如何正确配置和调试SSM框架,也是提高开发效率的关键。

    SSM框架例子

    SSM框架,即Spring、Struts和MyBatis的组合,是Java开发中常见的Web应用程序框架。这个框架的集成使得开发者能够充分利用各自的优势,构建出高效、可维护性高的应用。下面将详细介绍这三个框架以及它们如何协同工作...

    完整Java项目 内含SSM框架源码

    SSM框架是Java Web开发中常用的一种集成框架,它是由Spring、Struts和MyBatis三个框架组合而成。这个开源项目是一个完整的在线教育网站,使用SSM框架进行构建,包含了源码及相关的Word说明文档,为学习者提供了详尽...

    Myeclipse基于SSM框架下easyUI增删改查

    2. **SSM框架**:SSM是Spring、Spring MVC和Mybatis的缩写,这是一个经典的Java Web开发框架组合。Spring作为核心容器,管理其他组件;Spring MVC负责处理HTTP请求和响应,实现视图与控制器的解耦;Mybatis则是一个...

    最新SSM框架易买网项目源码

    SSM框架,全称为Spring...综上所述,"最新SSM框架易买网项目源码"不仅是一个实际的商城项目,也是一个学习和研究SSM框架的绝佳案例。通过对源码的深度剖析,开发者可以进一步掌握Java Web开发技术,提升项目实战能力。

    ssm框架整合,mysql数据库

    2. 配置环境:在pom.xml文件中添加SSM框架和MySQL JDBC驱动的依赖,设置Maven项目。 3. 配置Spring:编写Spring的配置文件,如 applicationContext.xml 和 springmvc.xml,配置数据源、事务管理器以及bean的定义。 4...

    基于ssm框架的java毕业设计-智能快递分拣系统(源码+说明+演示视频)

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts和MyBatis三个开源框架组合而成。这个框架集合了各框架的优点,提供了便捷的开发方式,使得开发者能够更加高效地进行业务逻辑处理。 1. **Spring...

    SSM框架整合项目

    SSM框架整合项目是Java开发中的常见实践,它结合了Spring、Struts和MyBatis三个主流的开源框架,以实现高效、灵活的企业级应用开发。这个项目提供了一个全面的业务流程示例,对于初学者或者需要深入了解SSM集成的人...

Global site tag (gtag.js) - Google Analytics