新公司使用了很多的开源框架,看看项目中的各种的配置文件,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.上源码
分享到:
相关推荐
SSM框架组合了Spring、Struts2和MyBatis,而SSH框架则由Spring、Struts2和Hibernate组成。这两个框架都是为了简化Java Web应用的开发流程,提高开发效率和代码质量。 Spring框架作为核心,提供了依赖注入(DI)和...
同时,SSM框架还有丰富的扩展性,可以与其他库如Hibernate、Struts2等集成。 7. **运行与部署**:完成配置后,可以通过Tomcat等Web服务器运行SSM项目。部署时,需要将SSM框架的jar包、项目编译后的类文件以及相关的...
SSM框架是Java web开发中常用的整合框架,它是由Spring、Struts和MyBatis三个开源框架组合而成,常用于构建高效、灵活的企业级应用程序。在这个"myeclipse的ssm框架例子"中,我们将深入探讨如何在MyEclipse集成开发...
在SSM框架中,Spring作为核心,负责管理其他组件,提供事务管理、数据访问等功能。 **SpringMVC** SpringMVC是Spring框架的一个模块,专门用于处理Web应用的请求-响应流程。它采用模型-视图-控制器(MVC)设计模式...
其中,SSM框架作为一种轻量级、灵活的组合框架,在企业级应用开发中得到了广泛应用。本文将详细介绍SSM框架的基本概念、组成部分及其在实际项目中的应用方法。 #### 二、框架技术的重要性 框架技术是指一套预先定义...
SSM框架,全称为Spring、SpringMVC和MyBatis的组合,是Java Web开发中的一个常见技术栈。本教程将深入探讨Spring框架的核心概念及其在SSM整合中的作用,结合尚硅谷2022年的学习笔记,为开发者提供一份详尽的指南。 ...
SSM框架是Java web开发中常用的三大框架——Spring、Struts和MyBatis的组合,它们各自负责不同的职责,协同工作以实现高效的企业级应用。Spring作为核心容器,管理对象的依赖注入(DI)和控制反转(IOC)。Struts则...
SSM框架是由Spring、Struts2和MyBatis三个开源项目组合而成的Java Web开发框架。这个名为"ssm纯净自搭建框架"的项目,旨在提供一个简洁、易学的环境,供开发者进行示例学习和实践。在这个环境中,我们使用了IntelliJ...
SSM框架,全称为Spring、SpringMVC和...学习SSM框架,不仅能提升开发效率,还能帮助开发者更好地理解和掌握Java Web开发的整体流程和最佳实践。通过深入学习和实践SSM,开发者可以构建出高效、可扩展的企业级应用。
SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。在"期末大作业——SSM框架汇通国际物流项目"中,学生运用了这些技术来构建一个完整的物流管理系统。 1. **...
SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts2和MyBatis三个开源项目组合而成。对于Java新手来说,掌握SSM框架的使用是提升开发技能的重要一步。本文将详细介绍SSM框架的入门知识,以及如何...
SSM(Spring、Struts、MyBatis)是Java Web开发中常见的三层架构组合,用于构建高效、灵活的Web应用程序。这个压缩包包含了这三个框架所需的JAR文件...同时,学习如何正确配置和调试SSM框架,也是提高开发效率的关键。
SSM框架,即Spring、Struts和MyBatis的组合,是Java开发中常见的Web应用程序框架。这个框架的集成使得开发者能够充分利用各自的优势,构建出高效、可维护性高的应用。下面将详细介绍这三个框架以及它们如何协同工作...
SSM框架是Java Web开发中常用的一种集成框架,它是由Spring、Struts和MyBatis三个框架组合而成。这个开源项目是一个完整的在线教育网站,使用SSM框架进行构建,包含了源码及相关的Word说明文档,为学习者提供了详尽...
2. **SSM框架**:SSM是Spring、Spring MVC和Mybatis的缩写,这是一个经典的Java Web开发框架组合。Spring作为核心容器,管理其他组件;Spring MVC负责处理HTTP请求和响应,实现视图与控制器的解耦;Mybatis则是一个...
SSM框架,全称为Spring...综上所述,"最新SSM框架易买网项目源码"不仅是一个实际的商城项目,也是一个学习和研究SSM框架的绝佳案例。通过对源码的深度剖析,开发者可以进一步掌握Java Web开发技术,提升项目实战能力。
2. 配置环境:在pom.xml文件中添加SSM框架和MySQL JDBC驱动的依赖,设置Maven项目。 3. 配置Spring:编写Spring的配置文件,如 applicationContext.xml 和 springmvc.xml,配置数据源、事务管理器以及bean的定义。 4...
SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Struts和MyBatis三个开源框架组合而成。这个框架集合了各框架的优点,提供了便捷的开发方式,使得开发者能够更加高效地进行业务逻辑处理。 1. **Spring...
SSM框架整合项目是Java开发中的常见实践,它结合了Spring、Struts和MyBatis三个主流的开源框架,以实现高效、灵活的企业级应用开发。这个项目提供了一个全面的业务流程示例,对于初学者或者需要深入了解SSM集成的人...