`
sharis1987
  • 浏览: 12279 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

struts2开发实例

    博客分类:
  • ssh
阅读更多

本次开发的struts2实例是部署在jboss5.1.0中,先介绍下 jboss的基本配置

1.jdk的基本配置肯定要有,这里就不说了

2.新建环境变量JBOSS_HOME,值为jboss所在的目录

3.编辑PATH环境变量,添加%JBOSS_HOME%\bin;

4.JBOSS加载的默认配置是jboss-5.1.0.GA\server\default\deploy\jbossweb.sar下的server.xml,所以要修改端口要在该文件下修改,我将端口修改为了8090





再介绍下myeclipse配置jboss,这里用的是myeclipse6.5,直接上图


 配置JDK

 

 

下面开始用struts2进行开发


struts2应用的开发步骤

 *引入jar包:

 

commons-fileupload-1.3.1.jar

commons-io-2.2.jar

commons-lang3-3.1.jar

commons-logging-1.1.3.jar

freemarker-2.3.19.jar

javassist-3.11.0.GA.jar

log4j-api-2.0.jar

log4j-core-2.0.jar

ognl-3.0.6.jar

struts2-core-2.3.16.3.jar

xwork-core-2.3.16.3.jar

 

  * 在web.xml文件中的核心filter来拦截用户请求

<?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">

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

 

  * 定义处理用户请求的action类

package com.jiangxl.ssh.web;

 

import java.io.PrintWriter;

 

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.apache.struts2.ServletActionContext;

 

import com.opensymphony.xwork2.ActionSupport;

 

public class LoginAction extends ActionSupport {

 

private static final Log log = LogFactory.getLog(LoginAction.class);

 

@Override

public String execute() throws Exception {

HttpServletRequest request = ServletActionContext.getRequest();

HttpServletResponse response = ServletActionContext.getResponse();

 

String userName = request.getParameter("userName");

String password = request.getParameter("password");

log.info("userName:"+userName+"\n"+"password:"+password);

  PrintWriter writer = response.getWriter();

  writer.write("1");

return null;

}

 

 

}

 


  * 配置action


从struts2提供的例子中拷贝一个struts.xml放在classpath路径下,配置自己的action

<?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.enable.DynamicMethodInvocation" value="false" />

    <constant name="struts.devMode" value="true" />

<constant name="struts.custom.i18n.resources" value="mess"></constant>

<constant name="struts.i18n.encoding" value="GBK"></constant>

    <package name="default" namespace="/" extends="struts-default">

 

        <default-action-ref name="index" />

 

        <global-results>

            <result name="error">/error.jsp</result>

        </global-results>

 

        <global-exception-mappings>

            <exception-mapping exception="java.lang.Exception" result="error"/>

        </global-exception-mappings>

 

        <action name="index">

            <result type="redirectAction">

                <param name="actionName">HelloWorld</param>

                <param name="namespace">/example</param>

            </result>

        </action>

    </package>

 

   <package name="example" namespace="/example" extends="struts-default"> 

      <global-results>

            <result name="error">/error.jsp</result>

        </global-results>

    <action name="login" class="com.jiangxl.ssh.web.LoginAction" method="execute"> <!--配置action-->

    <result name="success">/example/success.jsp</result>  <!--配置成功后的跳转页面,如果前台页面采用ajax方式请求,则个配置则不会起作用,如果通过表单提交,则是有用的-->

    </action>

   

   </package>

 

    <!-- Add packages here -->

 

</struts>


  * 编辑视图资源

新建一个login.jsp页面,我引入了jquery来写的页面

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>

<html>

<head>

<title>登录页面</title>

<script type="text/javascript" src="../lib/jquery-1.11.1.js"></script></head>

<body>

<div style="width:100%">

<fieldset>

<legend>登录信息</legend>

<table>

<tr><td>用户名:</td><td><input type="text" id ="userName"/></td></tr>

<tr><td>密码:</td><td><input type="text" id ="password"/></td></tr>

<tr><td><input type ="button" id = "login" onclick="doLogin()" value="登录"/>

&nbsp;&nbsp;<input type="button" id ="cancel" onclick="cancel()" value="取消"/></td>

</tr>

</table>

</fieldset>

</div>

 

</body>

</html>

<script type ="text/javascript">

function doLogin(){

var userName =$("#userName").val();

var password = $("#password").val();

var param = {"userName":userName,"password":password};

$.ajax({

url:'example/login.action',  //action的name 是login, namespace="/example"

data:param,

type:'POST',

dataType:'json',

success:function(data,textStatus,jqXHR){

alert(data);

}

 

});

}

function cancel(){

 

}

</script>

这样,一个简单的基于struts的web工程就搭建好了

通过myeclipse部署到jboss,在ie下输入对应url就可以访问了。

 

  • 大小: 32.2 KB
  • 大小: 35.2 KB
分享到:
评论

相关推荐

    Struts2框架 jar JAVA开发 Struts2.jar架包 Struts2开发实例

    Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者可以方便地处理请求、响应以及业务逻辑。它集成了许多其他开源框架,如FreeMarker和Velocity模板引擎、Tiles布局框架、OGNL...

    mysql整合struts2开发实例

    在这个实例中,我们将探讨如何将关系型数据库MySQL与流行的Java Web框架Struts2进行整合,以实现高效的数据存储和交互。以下是对这个主题的详细阐述: 首先,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS...

    学生管理的Struts框架开发实例

    在这个"学生管理的Struts框架开发实例"中,我们将深入探讨Struts的核心概念和其在实际应用中的使用。 首先,Struts框架基于Model-View-Controller(MVC)设计模式,它的主要组件包括Action、ActionForm、...

    struts2经典实例

    这个实例有助于理解portlet开发和Struts2的扩展性。 4. **Struts2 Blank** `struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,...

    struts2项目开发

    Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...

    struts2项目实例

    总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...

    struts2登录实例

    本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...

    Struts2框架实例

    提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如01_zmhh、02_zmhh等,这些实例可以帮助我们逐步了解和掌握Struts2的各个功能点。在实际学习过程中,可以通过运行这些实例,观察...

    struts开发实例一个

    这个实例“struts开发实例一个”旨在帮助初学者理解和掌握Struts框架的基本应用,包括前端验证和后端Action的实现。 在Struts框架中,前端验证通常指的是在用户提交表单数据之前在客户端进行的验证。这可以防止无效...

    struts2.0开发实例

    在这个“struts2.0开发实例”中,我们将深入探讨Struts2.0的核心概念、配置以及实际应用。 首先,Struts2.0的核心架构基于Action和Result,Action是业务逻辑的载体,而Result则负责展示结果。每个Action对应一个或...

    STRUTS2站点,STRUTS2学习实例8

    这个"STRUTS2学习实例8"显然旨在深化对Struts2的理解和应用,通过具体的实战项目来教学。让我们深入探讨一下Struts2的关键概念和技术。 首先,Struts2的核心是Model-View-Controller(MVC)设计模式。MVC模式将应用...

    STRUTS2.0开发实例

    在这个"STRUTS2.0开发实例"中,我们将探讨如何利用JBuilder2008进行Struts2应用的开发。 首先,我们来看`AddCompany.jsp`和`AddCompany2.jsp`。这两个文件是Struts2中的视图组件,通常用于展示用户界面。`...

    Struts网站开发实例

    在这个“Struts网站开发实例”中,你将找到一系列资源来帮助你理解并实践Struts框架。 1. **MVC模式介绍**:MVC模式是软件工程中常用的设计模式,用于分离应用程序的业务逻辑、数据模型和用户界面。在Struts中,...

    Struts2项目开发流程简明实例

     此实例只适合对Struts2不了解的初学者. 工具:Eclipse+Tomcat 技术:Jsp,Struts2 步骤: 1. 创建web项目 2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建...

    Hibernate与Struts2和Spring组合开发实例

    【标题】"Hibernate与Struts2和Spring组合开发实例"涉及的是Java企业级应用开发中的核心技术栈,也就是著名的SSH(Spring、Struts2、Hibernate)框架的整合使用。这三个框架分别在应用程序的不同层面发挥关键作用,...

    Struts2_Spring_Hibernate整合开发实例

    在"Struts2_Spring_Hibernate整合开发实例"中,我们将深入探讨如何将这三个框架集成到一个项目中,实现无缝协作。这个实例提供了详细的步骤和代码示例,帮助开发者快速理解和掌握整合过程。 首先,Struts2的集成...

    Struts2项目实例

    总之,"Struts2项目实例"是一个实践性的学习资源,它能够帮助开发者从理论走向实践,深入理解Struts2框架的运作方式,并提升其在实际开发中的应用能力。通过逐步分析和模仿这个实例,学习者能够更好地掌握Struts2,...

    struts2简单实例

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。这个"struts2简单实例"是针对学生信息查询功能的实现,它演示了如何利用Struts2的核心机制来处理用户请求、展示数据以及进行后台数据...

Global site tag (gtag.js) - Google Analytics