首先把spring和struts的jar包加进去,注意看jar包有没有冲突,否则tomcat可能启不来,在做本例的过程中,借鉴了一些网友的代码,在此表示感谢,本人开通这个博客,是用来做笔记,有不当之处,请踊跃提意见。
第一步:创建登陆页面login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>用户登陆</title>
</head>
<body>
<s:form action="Login" method="post">
<s:textfield name="userName" label="userName"></s:textfield>
<s:password name="password" label="password"></s:password>
<s:submit label="submit"></s:submit>
</s:form>
</body>
</html>
第二步:创建返回页面result.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
您的用户名是:<s:property value="userName"/><br/>
您的密码是:<s:property value="password"/>
</body>
</html>
第三步:配置web.xml文件
<?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">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<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>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
第四步:配置struts.xml文件
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts2" extends="struts-default">
<action name="Login" class="loginAction">
<result name="success">/s2/result.jsp</result>
<result name="input">/s2/login.jsp</result>
</action>
</package>
</struts>
第五步:配置application-hello.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<import resource="applicationContext-jdbc.xml"/>
<bean id="loginService" class="cleversoft.struts2.s2s2.LoginServiceImpl"></bean>
<bean id="loginAction" class="cleversoft.struts2.s2s2.LoginAction" scope="prototype">
<property name="loginService" ref="loginService"></property>
</bean>
</beans>
第六步:创建action文件LoginAction.java
package cleversoft.struts2.s2s2;
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class LoginAction extends ActionSupport {
private LoginService loginService;
private String userName;
private String password;
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String execute() throws Exception {
if(loginService.isLogin(userName, password))
return SUCCESS;
else
return INPUT;
}
}
第七步:创建service接口类LoginService.java
package cleversoft.struts2.s2s2;
public interface LoginService {
boolean isLogin(String userName, String password);
}
第八步:创建service实现类LoginServiceImpl.java
package cleversoft.struts2.s2s2;
public class LoginServiceImpl implements LoginService {
public boolean isLogin(String userName, String password) {
if("marry".equals(userName) && "123".equals(password))
return true;
else
return false;
}
}
第九步:运行tomcat,输入marry和123,返回如下页面表示成功
您的用户名是:marry
您的密码是:123
分享到:
相关推荐
Spring集成Struts与Hibernate入门详解 Spring框架是Java平台上一个开源的轻量级框架,它提供了许多功能强大且灵活的模块,以帮助开发者快速构建企业级应用程序。Struts是Apache软件基金会的一个开源项目,提供了一...
以HelloWorld为例,我们来看看第三种方法的具体实现步骤: **Step 1**:修改`struts-config.xml`,将所有的Action类名替换为`DelegatingActionProxy`,例如: ```xml <action path="/hello" type="org.spring...
### SSH(Struts1.0+Spring+Hibernate)框架集成笔记 #### 一、概述 SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts...
本文将深入探讨Spring与Struts的集成方式,并提供一种常见集成方案的详细步骤。 首先,我们要了解Spring和Struts各自的核心功能。Spring框架主要负责业务逻辑管理、数据访问以及事务处理,而Struts则专注于视图和...
Struts2是一个强大的Java Web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它提供了组织和管理应用程序逻辑...此外,Struts2与其他框架如Spring、Hibernate的集成,使得它在企业级开发中具有广泛的应用。
【JavaWeb_SSH框架入门,IntelliJ IDEA搭建Struts2的HelloWorld】是一个适合初学者的教程,主要讲解如何在IntelliJ IDEA这个强大的Java集成开发环境中搭建一个基于Struts2框架的简单Web应用。SSH框架是Struts2、...
- **Struts2整合其他技术**:Struts2可以轻松地与Spring、Hibernate等其他流行框架集成,构建更复杂的Web应用。 总之,"Struts2_HelloWorld"例子虽然简单,但它涵盖了Struts2的基础概念和核心组件,为学习者提供了...
在这个“Struts Spring HelloWorld”示例中,我们将探讨这两个框架的基本集成以及如何创建一个简单的HelloWorld应用程序。 首先,让我们了解一下Struts。Struts是一个基于MVC(Model-View-Controller)设计模式的...
在这个"struts2制作helloworld"的过程中,我们将深入理解Struts2的基础知识,包括下载和安装、创建项目、执行流程以及一个简单的登录实例。 首先,Struts2的下载和安装相当简单,可以从Apache官方站点获取最新版本...
在"ssh_helloworld"中,你可能会看到Action类和相应的配置文件(struts-config.xml或struts2的struts.xml),这些都是Struts框架的核心组成部分。 Spring则是一个全面的企业级应用框架,它提供了依赖注入(DI)和...
SSH整合是Java开发中一种常见的企业级应用框架组合,它由Spring、Struts和Hibernate三个开源框架集成。这个“SSH整合案例 helloworld 很经典”应该是为了帮助初学者理解和掌握如何将这三个框架协同工作,创建一个...
<result name="success">/WEB-INF/jsp/helloworld.jsp </struts> ``` - **自定义拦截器** - **定义拦截器类**:创建自定义拦截器类,实现`Interceptor`接口。 - **配置拦截器**:在`struts.xml`中配置...
本篇学习笔记将引导我们从零开始,通过一个简单的"HelloWorld"项目,了解Struts2的基础知识。 首先,我们需要在本地环境中搭建Struts2的开发环境。这包括安装JDK、配置Java环境变量、下载Apache Struts2的最新版本...
<result name="success">/WEB-INF/jsp/helloWorld.jsp </struts> ``` **2. 在web.Xml中配置action** 虽然已经在`struts.xml`中配置了Action,但还需要在`web.xml`中配置Struts2的过滤器,以便正确处理请求。 ...
在这个"struts2+spring实例"中,我们将会探讨如何将这两个框架集成在一起,以创建一个简单的Hello World应用程序。这个入门例子旨在帮助开发者快速理解如何配置和使用这两个框架协同工作。 首先,我们需要了解...
<package name="helloworld" namespace="/" extends="struts-default"> <action name="hello" class="com.example.helloworld.HelloWorldAction" method="execute"> <result name="success">/hello.jsp </...
配置Shiro Filter后,它可以无缝地与Spring MVC或Struts2等框架集成。 通过"shiro的helloworld",我们可以了解到Shiro的基本使用方法,这只是一个起点,随着对Shiro的深入学习,可以实现更复杂的安全需求,如记住我...
- 在`WebContent`目录下新建一个默认JSP页面:`NewFile.jsp`,并打印一行信息:“Hello World!”。 - 重启Tomcat服务器,并在浏览器中输入URL:`http://localhost:8080/ems/NewFile.jsp`,验证输出信息。 2. **...
在搭建过程中,需要下载mybatis-3.1.1-bundle.zip、mybatis-spring-1.1.1-bundle.zip和mybatis-generator-core-1.3.1-bundle.zip,这些文件包含了MyBatis框架以及与Spring集成的相关库。MyBatis允许开发者直接编写...
创建Struts2项目,配置struts.xml,编写Action类和JSP页面,启动服务器,即可运行HelloWorld示例。 7. **Vaadin** Vaadin是一个基于服务器端组件的框架,提供丰富的UI库。安装包括下载Vaadin SDK,创建Maven或...