Struts2.x+Spring3.x+Hibernate4.x 整合(一)Struts环境搭建

10 篇文章 0 订阅
8 篇文章 0 订阅

注:项目源码附在文章下方。

 

1、Struts2.3.7安装与配置

第一步:先创建一个Web Project项目,名称为ssh。

第二步:到官方网站(http://struts.apache.org/)下载Struts2.3.7发布包。本人已打包一份,下载地址:http://download.csdn.net/detail/xz2001/4844204

第三步:解压后把以下6个文件复制到项目中的/WebRoot/WEB-INF/lib目录中:

 

2、修改web.xml配置文件

为了使Struts能够运行,需要修改web.xml配置文件,加入配置信息,修改后的Web.xml如下(注意红色部分):

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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_2_5.xsd">

 <display-name></display-name>
 <filter>
  <filter-name>struts2</filter-name>
  <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</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> 

 

3、创建Struts配置文件

在/src目录中创建struts.xml配置文件,内容如下:

<?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>
    <include file="struts-enter.xml" />
</struts>

 

4、创建登录相关的配置

在/src目录中创建struts-enter.xml配置文件,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
 <!-- 定义请求后缀 -->
 <constant name="struts.action.extension" value="do,action" />
 <!-- 启用动态调用方法 -->
 <constant name="struts.enable.DynamicMethodInvocation" value="true" />
 <!-- 开发环境下使用,这样可以打印出更详细的错误信息 -->
 <constant name="struts.devMode" value="false" />

 <package name="manageEnter" namespace="/manage" extends="struts-default">
  <action name="enter" class="com.manage.enter.action.EnterAction">
   <result name="login">/manage/enter/login.jsp</result>
   <result name="success">/manage/enter/success.jsp</result>
   <result name="error">/manage/enter/error.jsp</result>
  </action>
 </package>
</struts>

 

5、创建Action

先创建包:com.manage.enter.action,在其中创建EnterAction:

package com.manage.enter.action;

import com.manage.enter.service.EnterService;
import com.manage.enter.service.impl.EnterServiceImpl;
import com.opensymphony.xwork2.ActionSupport;

public class EnterAction extends ActionSupport {
 private static final long serialVersionUID = 1L;
 private EnterService service;
 private String username;
 private String password;

 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;
 }

 public String execute() throws Exception {
  return "login";
 }

 public String login() throws Exception {
  service = new EnterServiceImpl();

  return service.load(this.username, this.password) ? "success" : "error";
 }
}

 

6、创建服务层接口

先创建包:com.manage.enter.service,在其中创建服务类接口:

package com.manage.enter.service;

public interface EnterService {
 public boolean load(String username, String password);
}

 

并创建服务接口实现类:com.manage.enter.service.impl.EnterServiceImpl,内容如下:

package com.manage.enter.service.impl;

import com.manage.enter.service.EnterService;

public class EnterServiceImpl implements EnterService {

 public boolean load(String username, String password) {
  if ("test".equals(username) && "test".equals(password)) {
   return true;
  }

  return false;
 }

}

 

7、在/WebRoot/manage/enter下分别创建如下3个文件:

A、login.jsp,内容:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>登陆页面</title>
  </head>
   
  <body>
    <center>
        <s:form action="enter!login.do" namespace="/manage">
                <s:textfield name="username" label="用户名"></s:textfield>
                <s:password name="password" label="密码"></s:password>
                <s:submit value="确定"/>
                <s:reset value="重置"/>
        </s:form>
    </center>
  </body>
</html>

 

B、success.jsp,内容:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>成功页面</title>
  </head>
   
  <body>
    <p align="center">登陆成功!!!您的用户名是<s:property value="username"></s:property></p>
  </body>
</html>

 

C、error.jsp,内容:

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>  
    <title>失败页面</title>
  </head>
   
  <body>
    <p align="center">登陆失败!!!</p>
  </body>
</html>

 

8、测试访问

把项目发布到TOMCAT中,一般有两种方式:
1)、在MyEclipse中配置tomcat服务器,再将项目添加到tomcat中,然后运行tomcat;

2)、将项目发布成war文件,然后复制到tomcat的webapps文件夹中,然后运行tomcat的bin/startup.bat文件即可。

访问此页面即可看到效果:http://localhost:8080/ssh/manage/enter.do

 

最后附上完成后的代码http://download.csdn.net/detail/xz2001/4844357

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值