最近买了谢星星(阿蜜果)的企业应用架构设计-Struts2+Hibernate3+Spring2,想更好地学习与管理资料,现在在博客上写读书笔记,呵呵!
第2篇 Struts2篇
一.搭建Struts2的开发环境
1.建立工程.
2.添加Struts2的jar包(现暂需要的5个重要的jar包struts2-core-2.0.11.2.jar,xwork-2.05.jar,ognl-2.6.11.jar,freemarker-2.3.8.jar,commons-logging-1.0.4.jar)
3.配置web.mxl
<?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">
<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>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
4.创建struts配置文件:struts.xml
用eclipse创建的方法:选择工程的src目录后,单击右健选择New-Other命令,在弹出的窗口选择xml-xml,单击Next按钮后输入xml文件名:struts.xml,完成。
创建完成后还要修改其内容,内容如下:
<!DOCTYPE struts PUBLIC
"-//Apache Sofeware Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="amigo" extends="struts-default">
</package>
</struts>
呵呵,到了这一步Struts 2的开发环境就完成了。
二. 用Struts2实现用户登录(实例需求是当用户名和密码输入不正确时(都为amigo)),跳转到登录成功界面,相反就跳到失败页面。)
1. 编写登录页面login.jsp
首先是在webroot下创建login.jsp页面,代码运用了struts2的标签,内容如下:
<%@ page contentType="text/html;chartset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %> //引入标签库,名为S
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>登录系统</title>
</head>
<body>
<div align="center">
${requestScope.message } //el表达式,把登陆成功与否的信息读出来。
<s:form action="login" method="post"> //struts2 的form标签
<s:textfield name="loginName" size="20" label="用户名" /> //struts2 的text标签
<s:password name="password" size="20" label="密码"/> //struts2 的password标签
<s:submit value="提交"/>(struts2 的submit标签)
</s:form>
</div>
</body>
</html>
2.编写登陆成功页面success.jsp 具体内容如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>登录成功界面</title>
</head>
<body>
登录成功!
</body>
</html>
3.编写登陆Action LoginAction
在src目录中新建包:amigo.struts.login.action,并创建loginAction类,此类继承com.opensymphony.xwork2.ActionSupport类。具体代码如下:
package amigo.struts.login.action;
import com.opensymphony.xwork2.ActionSupport;
/**
*用户登陆的action
*/
public class LoginAction extends ActionSupport {
//用户名
public String loginName;
//密码
public String password;
//执行完返回的信息
public String message;
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
//执行用户的验证的方法
public String execute() throws Exception{
if("amigo".equals(loginName)&&"amigo".equals(password)){
message=loginName+"登录成功!";
}else{
message=loginName+"登录失败!";
return INPUT;
}
return SUCCESS;
}
}
4.修改Struts配置文件:struts.xml 具体内容如下:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="amigo" extends="struts-default">
<action name="login" class="amigo.struts.login.action.LoginAction">
<result>/success.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
</struts>
后记:在配置完成后运行结果显示乱码,最后发现是我在新建工程时的编码设置有问题,应是utf-8,最后在login.jsp页面的<%@ page contentType="text/html;chartset=UTF-8"%>中加上pageEncoding="UTF-8"即最后改为<%@ page contentType="text/html;chartset=UTF-8" pageEncoding="UTF-8"%>,问题解决。
分享到:
相关推荐
"使用Struts + Spring + Hibernate完成用户登陆笔记" 在本文中,我们将结合Struts、Spring和Hibernate三种技术来完成用户登陆系统的实现。下面是相关的知识点总结: 一、Struts框架简介 * Struts是一个基于MVC...
"Struts2 + Spring + Hibernate + DWR"是一个常见的Java Web开发框架组合,用于构建动态、数据驱动的Web应用程序。这个项目部署笔记将深入探讨这四个组件的核心功能以及它们如何协同工作。 首先,Struts2是一个基于...
本篇笔记主要介绍如何将Spring、Hibernate、Struts2与MyBatis进行整合,形成一个完整的Web应用开发框架。 #### 二、环境搭建与准备工作 1. **安装JDK**:确保系统中已经安装了JDK,并配置好环境变量。 2. **下载所...
轻量级 J2EE 企业应用实战 -- Struts+Spring+Hibernate 整合开发笔记 本资源为轻量级 J2EE 企业应用实战开发笔记,涵盖 Struts、Spring 和 Hibernate 三大框架的整合开发实践。笔记从 JDK 安装和配置环境变量开始,...
SSH项目是一种经典的Java Web开发框架组合,由Spring、Hibernate和Struts2三个开源框架组成。这个项目示例提供了一个基于这些技术的简单应用,帮助开发者理解如何将它们整合在一起进行实际开发。 **Spring框架**是...
Struts2、Hibernate和Spring是Java开发中三大主流框架,它们各自解决了Web开发中的不同问题,结合使用可以构建出高效、可维护的大型企业级应用。以下是对这三大框架及其结合使用的知识点详解。 **Struts2框架** ...
内涵数据库设计模型 和数据库设计代码! 图书管理系统: 数据库使用的mysql 里面的发送e-mail我用的是一个我申请的邮箱在测试 可以用自己的! 代码功能基本都有注释.... 才学完s2sh的入门笔记吧! 供学习使用........
spring+hibernate+jpa+struts1+struts2+springmvc+jquery+freemaker 学习笔记 Compass将lucene、Spring、Hibernate三者结合
SSH是Java开发中广泛使用的三大框架——Struts2、Hibernate和Spring的缩写。这三大框架结合使用,能够构建高效、灵活的企业级Web应用程序。现在,让我们深入探讨这些框架的知识点。 **Struts2笔记** Struts2是MVC...
而“Struts+Spring+Hibernate整合笔记.txt”则可能记录了整合过程中的关键点、注意事项或者常见问题解决方案。 这些技术的整合能够实现松散耦合,提高代码的可维护性和可扩展性。Struts2处理HTTP请求,Spring管理...
1. "my6ssh.doc":可能介绍了如何在MyEclipse环境下搭建Struts2、Hibernate和Spring的整合项目,包括项目的创建、配置文件的编写以及各个框架的集成步骤。 2. "Ajax+Struts2+Spring+Hibernate整合 - fuliangliang的...
Struts、Hibernate和Spring是Java开发中非常重要的三个开源框架,它们各自负责应用程序的不同层面,共同构建了企业级应用的“铁三角”。这篇读书笔记将深入探讨这三个框架的核心概念、功能以及它们之间的协同工作...
Struts+Spring+Hibernate整合笔记
### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...
Struts 2 + Spring 2.0 + Hibernate 3.0整合笔记
1 开发环境 d6 up2,sqlserver2000, win2000 server 1024*768(笔记本电脑) c/s 2 第三方控件,ehlib2.1,fastreport2.45,xpmenu,snccurrency ,(有可能用到express bar 但是可以在umain删除引用单元,因为没用到)...
Struts 2、Spring 2.0 和 Hibernate 3.0 是Java开发中经典的MVC框架组合,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。在本笔记中,我们将深入探讨这三个框架的整合过程及其核心概念。 **Struts ...
SSH整合是Java Web开发中的一个经典组合,由Struts2、Spring和Hibernate三大框架组成,再加上C3P0作为数据库连接池,形成了高效且灵活的应用架构。本学习笔记将深入探讨这四个组件如何协同工作,构建出强大的企业级...
这个“struts+spring+hibernate学习笔记”应该涵盖了这三个框架的基础知识以及如何将它们整合使用的详细教程。 Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于控制Web应用的流程。它...
在这个过程中,Eclipse作为开发环境,提供对Spring和Hibernate的支持,帮助开发者更便捷地进行项目配置和调试。理解并熟练掌握SSH框架的分页实现,对于提升Java EE应用的开发能力具有重要意义。