本次开发的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="登录"/>
<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就可以访问了。
相关推荐
Struts2的核心设计目标是简化MVC应用的开发,通过提供一系列的插件和拦截器,使得开发者可以方便地处理请求、响应以及业务逻辑。它集成了许多其他开源框架,如FreeMarker和Velocity模板引擎、Tiles布局框架、OGNL...
在这个实例中,我们将探讨如何将关系型数据库MySQL与流行的Java Web框架Struts2进行整合,以实现高效的数据存储和交互。以下是对这个主题的详细阐述: 首先,MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS...
在这个"学生管理的Struts框架开发实例"中,我们将深入探讨Struts的核心概念和其在实际应用中的使用。 首先,Struts框架基于Model-View-Controller(MVC)设计模式,它的主要组件包括Action、ActionForm、...
这个实例有助于理解portlet开发和Struts2的扩展性。 4. **Struts2 Blank** `struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,...
Struts2 项目开发 Struts2 是一个基于 Java Web 的框架,广泛应用于 Web 应用程序的开发。下面将从 Struts2 项目开发的角度,详细介绍 Struts2 框架的应用、开发流程、技术架构、实践经验等方面的知识点。 项目...
总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...
提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如01_zmhh、02_zmhh等,这些实例可以帮助我们逐步了解和掌握Struts2的各个功能点。在实际学习过程中,可以通过运行这些实例,观察...
这个实例“struts开发实例一个”旨在帮助初学者理解和掌握Struts框架的基本应用,包括前端验证和后端Action的实现。 在Struts框架中,前端验证通常指的是在用户提交表单数据之前在客户端进行的验证。这可以防止无效...
在这个“struts2.0开发实例”中,我们将深入探讨Struts2.0的核心概念、配置以及实际应用。 首先,Struts2.0的核心架构基于Action和Result,Action是业务逻辑的载体,而Result则负责展示结果。每个Action对应一个或...
这个"STRUTS2学习实例8"显然旨在深化对Struts2的理解和应用,通过具体的实战项目来教学。让我们深入探讨一下Struts2的关键概念和技术。 首先,Struts2的核心是Model-View-Controller(MVC)设计模式。MVC模式将应用...
在这个"STRUTS2.0开发实例"中,我们将探讨如何利用JBuilder2008进行Struts2应用的开发。 首先,我们来看`AddCompany.jsp`和`AddCompany2.jsp`。这两个文件是Struts2中的视图组件,通常用于展示用户界面。`...
在这个“Struts网站开发实例”中,你将找到一系列资源来帮助你理解并实践Struts框架。 1. **MVC模式介绍**:MVC模式是软件工程中常用的设计模式,用于分离应用程序的业务逻辑、数据模型和用户界面。在Struts中,...
此实例只适合对Struts2不了解的初学者. 工具:Eclipse+Tomcat 技术:Jsp,Struts2 步骤: 1. 创建web项目 2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建...
【标题】"Hibernate与Struts2和Spring组合开发实例"涉及的是Java企业级应用开发中的核心技术栈,也就是著名的SSH(Spring、Struts2、Hibernate)框架的整合使用。这三个框架分别在应用程序的不同层面发挥关键作用,...
在"Struts2_Spring_Hibernate整合开发实例"中,我们将深入探讨如何将这三个框架集成到一个项目中,实现无缝协作。这个实例提供了详细的步骤和代码示例,帮助开发者快速理解和掌握整合过程。 首先,Struts2的集成...
总之,"Struts2项目实例"是一个实践性的学习资源,它能够帮助开发者从理论走向实践,深入理解Struts2框架的运作方式,并提升其在实际开发中的应用能力。通过逐步分析和模仿这个实例,学习者能够更好地掌握Struts2,...
Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发中。这个"struts2简单实例"是针对学生信息查询功能的实现,它演示了如何利用Struts2的核心机制来处理用户请求、展示数据以及进行后台数据...