该资源是一份关于手动整合Struts2和Spring3的教程,适用于Java Web项目的开发。它包括创建项目、整合Struts2以及整合Spring的步骤,并且特别适合初学者参考。使用的软件版本为:JDK1.7.0、Tomcat6.0.29、Struts2.0.14以及Spring框架3.0.5.RELEASE。 在手动创建Java Web项目时,首先需要建立一个名为webdir的目录结构,其中包括WEB-INF目录,该目录下有classes和lib子目录,src目录用于存放Java源代码。在配置系统环境时,需确保Windows环境下设置正确的CATALINA_HOME和CLASSPATH,添加servlet-api.jar到路径中。在src目录下编写简单的Servlet程序,例如MyFirstServlet,用于处理GET和POST请求。 整合Struts2时,你需要下载Struts2的相关库并将其添加到项目的lib目录中。然后,需要配置web.xml文件,添加Struts2的过滤器和监听器,以启用Struts2框架。接着,创建Action类并指定对应的业务逻辑。同时,还需要在struts.xml配置文件中定义Action的映射和结果页面。 整合Spring时,首先将Spring框架的库添加到项目的lib目录。创建Spring的配置文件(如 applicationContext.xml),在其中声明Bean并配置相关的依赖注入。将Spring与Struts2结合,可以使用Struts2的Spring插件,使得Action类可以直接从Spring容器获取依赖,实现依赖注入。 整个整合过程涉及的主要概念和技术包括: 1. Servlet:Java Web应用中的基础组件,负责处理HTTP请求。 2. Web应用目录结构:按照标准的目录结构组织项目资源,如WEB-INF、classes和lib目录。 3. 环境变量配置:设置CATALINA_HOME和CLASSPATH以确保服务器正确运行。 4. Struts2:一个MVC框架,提供动作映射、拦截器等机制,简化Web应用开发。 5. Struts2配置:包括web.xml中的过滤器配置和struts.xml中的Action配置。 6. Spring框架:提供依赖注入、AOP、事务管理等功能,用于简化企业级Java应用的复杂性。 7. Spring Bean:在Spring容器中管理的对象,可以通过配置文件声明并进行依赖注入。 8. Struts2 Spring插件:连接Struts2和Spring,使Action可以从Spring容器中获取服务。 这个教程提供了手动整合这两个流行框架的详细步骤,可以帮助初学者理解它们之间的交互,并为构建更复杂的Java Web应用程序打下基础。通过实际操作,开发者可以更好地掌握这两个框架的使用和集成。
tomcat6.0.29
struts2.0.14
spring-framework-3.0.5.RELEASE
==============================
手工方式开发一个web应用的步骤:
1) 创建一个目录webdir,进入这个目录,创建一个WEB-INF目录
2) 进入WEB-INF目录,创建classes和src和lib目录以及web.xml,src目录存放.java文件不是必须的目录。
3) 配置环境变量
环境变量:指系统启动时需要加载的一些常用的配置以及软件。
windows用户:
1. 右击我的电脑-->高级--->环境变量
2. 在CLASSPATH的环境变量上增加一个CATALINA_HOME 和CLASSPATH
CATALINA_HOME=C:\tomcat-x.x.xx
CLASSPATH=%classpath%;C:\tomcat-x.x.xx\lib\servlet-api.jar
(即在原来classpath后面增加 ;C:\tomcat-x.x.xx\lib\servlet-api.jar)
4) 在src目录下编写一个MyFirstServlet.java
import javax.servlet.http.*;
import java.io.*;
public class MyFirstServlet extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
String name = req.getParameter("name");
res.setContentType("text/html");
//获得输出流
PrintWriter pw = res.getWriter();
//构建客户页面
pw.println("<head>");
pw.println("<title>MyFirstServlet</title>");
pw.println("</head>");
pw.println("<body>");
pw.println("<h2> hello, "+name+"!</h2>");
pw.println("</body>");
pw.println("</html>");
pw.flush();
pw.close();
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
doGet(req,res);
}
}
5)编译
cd WEB-INF
javac -d classes src/MyFirstServlet.java
6) 在web.xml中描述这个servlet
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
剩余7页未读,继续阅读
- 粉丝: 8
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多功能HTML网站模板:手机电脑适配与前端源码
- echarts实战:构建多组与堆叠条形图可视化模板
- openEuler 22.03 LTS专用openssh rpm包安装指南
- H992响应式前端网页模板源码包
- Golang标准库深度解析与实践方案
- C语言版本gRPC框架支持多语言开发教程
- H397响应式前端网站模板源码下载
- 资产配置方案:优化资源与风险管理的关键计划
- PHP宾馆管理系统(毕设)完整项目源码下载
- 中小企业电子发票应用与管理解决方案
- 多设备自适应网页源码模板下载
- 移动端H5模板源码,自适应响应式网页设计
- 探索轻量级可定制软件框架及其Http服务器特性
- Python网站爬虫代码资源压缩包
- iOS App唯一标识符获取方案的策略与实施
- 百度地图SDK2.7开发的找厕所应用源代码分享