- 浏览: 365932 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (186)
- J2EE (46)
- spring (4)
- Applet (7)
- 网页前端 (10)
- 生活与工作 (55)
- 开放的世界 (10)
- linux (16)
- j2me (2)
- android (5)
- ExtJS (1)
- 架构师与设计 (7)
- 开发平台 (2)
- Eclipse (4)
- 教育 (0)
- 数据库 (9)
- English (1)
- Jetty (2)
- 未分类 (1)
- 工具 (2)
- flex (2)
- synchronized (1)
- maven (2)
- command (0)
- shell (1)
- web (1)
- qq (3)
- wine (3)
- chrome (1)
- extensions (1)
- plugin (1)
- 插件 (1)
- ssh (1)
- 内网 (1)
- J2EE excel (1)
- ubuntu (4)
- storm (2)
- hadoop (1)
最新评论
-
skzr.org:
jdbc:mysql://localhost:3306/?us ...
storm topology all in one spring文件合并 -
chenghong726:
你好,我用你这个方法,上传文件72M一直卡在 mapper.s ...
超大excel读取 43万记录 26M文件 -
海hai:
您好我对这篇文章很敢兴趣可以和你请教下吗?我qq9034418 ...
淘宝top自动授权页面,方便大家调试top应用 -
skzr.org:
首先感谢你的关注:)yaerfeng1989 写道最代码上有更 ...
[MAVEN]web工程的调试 -
skzr.org:
最新消息2013-12-17:腾讯再次弹出消息,我的QQ201 ...
ubuntu 12.04安装QQ2012
返回:[web工程]Struts2+Spring3.1+Hibernate3.6的集成
上一步:[web工程]创建web工程
下一步:[web工程]集成spring
集成struts2 mvc
- 添加jee5(demo中的third-lib/jee5目录中)的jar到java build path中
- 复制struts2的jar包到lib目录,并添加这些jar到java build path中
struts2(下载)的包依赖关系如:============================================= struts2 lib: v2.2.3 struts2-core-2.2.3.jar xwork-core-2.2.3.jar ognl-3.0.1.jar depend on libs: commons-io-2.0.1.jar commons-lang-2.5.jar freemarker-2.3.16 =============================================
最终java build path如图:
- 在目录WEB-INF/jsp中创建登录页面login.jsp和welcome.jsp
login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>系统登录:</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> </head> <body> <form action="loginAction!check.do" method="post"> <table align="center"> <tr><td>用户名:</td><td><input name="userName" value="${userName }"></td></tr> <tr><td>密 码:</td><td><input name="password" type="password"></td></tr> <tr><td><input type="submit" value="登录"></td><td><input type="reset" value="重置"></td></tr> </table> </form> </body> </html>
welcome.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>系统首页</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> </head> <body> <center> <h1>欢迎您:${userName }!</h1> </center> </body> </html>
- 创建登录验证action, LoginAction
/** * Copyright (c) 2010-2020 by wasion.com * All rights reserved. * @author <a href="mailto:skzr.org@gmail.com">skzr.org</a> * @date 2011-5-19 下午10:20:57 */ package org.skzr.demo.action; import com.opensymphony.xwork2.ActionSupport; /** * 登录检测 * @author <a href="mailto:skzr.org@gmail.com">skzr.org</a> * @version 1.0.0 * @since JDK1.6 */ public class LoginAction extends ActionSupport { private static final long serialVersionUID = 1L; /** 用户名 */ private String userName; /** 密码 */ private String password; /** * @return {@link #userName} */ public String getUserName() { return userName; } /** * @param userName {@link #userName} */ public void setUserName(String userName) { this.userName = userName; } /** * @return {@link #password} */ public String getPassword() { return password; } /** * @param password {@link #password} */ public void setPassword(String password) { this.password = password; } /** * 登录验证 * @return 验证后页面视图 */ public String check() { return "admin".equals(userName) ? "welcome" : "success"; } }
- 修改web.xml文件,增加struts2拦截器配置
<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" 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_3_0.xsd"> <description>我爱编程</description> <display-name>我爱编程</display-name> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,struts.xml</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
- 创建struts.xml文件,并配置LoginAction
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <package name="demo" extends="struts-default" namespace="/"> <action name="loginAction" class="org.skzr.demo.action.LoginAction"> <result>/WEB-INF/jsp/login.jsp</result> <result name="welcome">/WEB-INF/jsp/welcome.jsp</result> </action> </package> </struts>
struts.properties文件配置为:##这个根本不能够使用 struts.configuration.files=struts-default.xml,struts-plugin.xml,struts.xml,cfg/struts/struts-cems.xml #struts.i18n.encoding=UTF-8 #指定Struts2处于开发状态 struts.devMode=false struts.i18n.reload=false #指定当Struts2配置文件改变后,web框架是否重新加载Struts2的配置文件 struts.configuration.xml.reload=false #是不是允许actionName!MethodName.action的调用形式 #struts.enable.DynamicMethodInvocation=true #struts.custom.i18n.resources=globalMessages #配置服务器运行的端口号(所有生成的URL都会被正确创建) #struts.url.http.port = 8080 #struts.serve.static.browserCache=false #struts.custom.i18n.resources=i18n #struts.ui.templateDir=/WEB-INF/template ### struts标签使用哪种默认样式 #struts.ui.theme=simple ### struts标签的模板所在路径 #struts.ui.templateDir=template ## struts拦截的名称,防止出现问题 struts.action.extension=do #struts.objectFactory=spring #struts.multipart.saveDir=temp/ #struts.multipart.maxSize=10485760 #struts.enable.SlashesInActionNames=true
- 运行主页看看效果
- 登录页面:
- 登录成功后:
下载demo包
- 登录页面:
发表评论
-
答复: 再谈一个关于final的不一致编译的低级错误
2012-09-25 09:13 1079tlde_ti 写道 我是觉得连依赖管理工具都不用的项目实在 ... -
[MAVEN]web工程的调试
2011-12-18 21:48 4107接上篇:[MAVEN]maven最佳实践 mav ... -
[jetty]jetty学习
2011-12-27 16:19 2540Jetty源码学习 图源码:jetty.dia ... -
[jetty]start.jar启动
2011-12-27 16:16 2750概图 关键点 org.eclipse.jetty ... -
在java中怎样执行系统命令?
2011-12-05 00:12 0linux比较容易实现,windows下问题千奇百怪。 ... -
[MAVEN]maven最佳实践
2011-12-06 11:00 2237参考资料: 官方:http://maven.ap ... -
java点滴
2011-11-25 00:18 0main静态方法调用: 意思的在method ... -
[java]synchronized我的理解
2011-11-18 21:56 1816多线程、同步、锁,搞 ... -
tomcat攻略
2011-07-23 10:51 6885以下是常见的tomcat配置和问题 以下总结来自实践(OS: ... -
[web工程]Struts2+Spring3.1+Hibernate3.6的集成
2011-05-20 00:32 2021背景:如果选择struts2+Spring+Hibernate ... -
[web工程]集成hibernate
2011-05-20 00:28 1472返回:[web工程]Struts2+Spring3.1+ ... -
[web工程]创建web工程
2011-05-19 21:30 1965返回:[web工程]Struts2+Spring3.1+Hib ... -
[分享][Hibernate]公用DAO
2011-05-15 23:27 1968通过Hibernate的元信息处理组件等等,利用spring封 ... -
[经验][hibernate][自定义类型]hibernate 3.6.3中自定义类型,json类型
2011-05-14 12:05 1452首先感谢您百忙之中的阅读 :) 下面进入正题 在3. ... -
hibernate和jdbc加载对象性能
2011-05-03 21:49 1985skzr.org 写道 core2 P8400 ... -
java远程调用通讯协议比较
2011-04-12 16:11 1527我的测试: 环境: 使用spring做为粘合剂 ... -
svn经验
2011-03-30 12:55 1430一下内容摘录自自己的wiki,所以链接可能有问题! 目录 ... -
完善包注释[javadoc package-info.java]
2011-03-27 14:03 6475包级注释 说明: 包级注释,有时候是非常有用的,可以清晰的 ... -
Tomcat7新特性?cookie HttpOnly的那些事(sessionid获取麻烦了)
2011-03-26 10:46 13207环境: tomcat6和tomcat7, ... -
weblogic部署应用
2011-02-16 19:59 1176weblogic部署应用 weblogic 1 怎样 ...
相关推荐
配置web.xml是集成Struts2的关键步骤。在web.xml中,你需要添加Struts2的过滤器以拦截所有的HTTP请求。以下是一个基本的配置示例: ```xml <filter-name>struts2 <filter-class>org.apache.struts2.dispatcher....
`spring-webmvc-struts.jar`是Spring框架为了与Struts框架集成而设计的一个模块,它提供了对Struts应用的Spring支持,使得开发者可以在Struts应用中利用Spring的特性,如依赖注入(DI)、面向切面编程(AOP)等。...
Struts、Spring MVC和Struts2是Java Web开发中三个重要的MVC框架,它们都用于构建基于模型-视图-控制器(MVC)设计模式的Web应用程序。下面将分别介绍这三个框架的工作原理,并进行对比。 **Struts1原理:** Struts...
9. **Struts与其他技术的集成**:Struts可以与Hibernate、iBATIS等持久层框架集成,实现更高效的数据访问;也可以与Spring框架配合,实现更灵活的依赖注入。 10. **最佳实践与性能优化**:书中会介绍一些开发和部署...
首先,`spring-webmvc-struts.jar`是Spring框架的一个扩展,它提供了与Struts框架的集成。Spring Web MVC是Spring框架的一部分,主要用于处理Web应用程序的模型-视图-控制器(MVC)架构。Struts则是Apache组织维护的...
除此之外,Struts2是Struts的后续版本,它引入了更多现代Web开发的最佳实践,如拦截器栈、OGNL表达式语言等。尽管本书可能主要关注Struts1,但理解这两个版本的异同对于全面掌握MVC框架至关重要。 总之,《精通...
"spring-webmvc-struts"可能指的是Spring与Struts的集成包,Struts是另一个流行的Java Web MVC框架。这个库可能包含了一些桥接代码,帮助开发者将Spring的IoC(Inversion of Control,控制反转)和AOP功能与Struts的...
在这个"基于Struts2 MVC框架的练习源程序"中,开发者可以学习到如何在Eclipse集成开发环境中配置和运行一个基于Struts2的应用,同时配合Tomcat服务器和SQL Server 2005数据库进行数据管理。 首先,我们需要了解...
1. **Struts2**:Struts2 是一个基于 Model-View-Controller (MVC) 设计模式的开源框架,用于构建可维护性高、结构清晰的 Web 应用。它提供了强大的动作调度、拦截器机制、结果映射等功能,使得请求处理更加灵活。...
2. Struts框架:Struts是Apache软件基金会下的一个开源项目,它为Java EE平台提供了一种实现MVC模式的方式。Struts提供了丰富的组件,如Action、ActionForm、ActionForward等,简化了Web应用的开发。 3. Action类:...
《精通Struts基于MVC的Java Web设计与开发》是一本深入探讨如何使用Struts框架进行Java Web应用程序开发的专业书籍。Struts是Apache软件基金会的一个开源项目,它为Java EE平台提供了一种强大的模型-视图-控制器...
在IT行业中,MVC(Model-View-Controller)和Struts2是两种广泛使用的Web应用程序开发框架,尤其在Java平台上。ACCP(Advanced Certified Computer Professional)5.0 Y2是某培训机构的一个课程版本,该课程可能涵盖...
本文主要探讨Struts框架在MVC(Model-View-Controller)模式下的应用实现,旨在为读者提供一个深入理解Struts框架及其在Web开发中作用的机会。通过详细解析MVC模式的基本原理以及Struts框架的核心组成部分,本文旨在...
标题和描述均提到了“精通Struts基于MVC的Java Web设计与开发”,这表明了文档的主要内容将围绕Struts框架及其在Java Web应用中的应用展开。Struts是一个开源的Web应用框架,属于MVC(Model-View-Controller)架构...
在IT行业中,构建一个自定义的类似于Struts的MVC框架是一项挑战性的任务,它涉及到对Web开发模式的深入理解,以及对Java、JSP、XML解析等技术的熟练运用。Struts作为Java EE领域中著名的MVC框架,其设计思想和实现...