struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互

阅读更多
1.新建web项目 引人10个jar包(在附件中下载),名称如下
commons-fileupload-1.2.2.jar 
commons-io-2.0.1.jar
commons-logging-1.1.1.jar
commons-lang3-3.1.jar
commons-lang-2.5.jar
freemarker-2.3.16.jar
ognl-3.0.1.jar
struts2-core-2.2.3.jar
xwork-core-2.2.3.jar
javassist-3.12.0.GA.jar

2.在src下 新建一个struts.xml 内容如下:



	
	
		
			
		
		
			
				
					true
            		error					
				
			
			
		
		
	
	
	
		 
			msg
			index.jsp
		
	


3.在web.xml配置  StrutsPrepareAndExecuteFilter,内容如下:

  
    index.jsp
  
  
    
		struts2
		
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
		
	
	
	
		struts2
		/*
	


4.CompanyAction.java
/**
 * 
 */
package com.trt;

import org.xvolks.jnative.JNative;
import org.xvolks.jnative.Type;
import org.xvolks.jnative.exceptions.NativeException;

/**
 * @author Administrator
 *
 */
public class CompanyAction  extends AbstractAction{

	public String toIndex(){
		System.out.println("to index.jsp");
		return "index";
	}
	
	private String msg;
	public String testmsg() {
		String dport = paraPool.get("dport");
		String dpaud = paraPool.get("dpaud");
		String dphone = paraPool.get("dphone");
		System.out.println("dport:"+dport);
		System.out.println("dpaud:"+dpaud);
		System.out.println("dphone:"+dphone);
		JNative n = null;
		try {
			n = new JNative("mysms.dll", "InitModem");
			n.setRetVal(Type.INT);
			int i = 0;
			n.setParameter(i++, dport);
			n.setParameter(i++, dpaud);
			n.invoke();
			System.out.println(n.getRetValAsInt());
			String res = n.getRetVal();
			System.out.println("启动服务-返回结果:"+res);
			
			
			n = new JNative("mysms.dll", "SendSms");
			n.setRetVal(Type.INT);
			int j = 0;
			n.setParameter(j++, dport);
			n.setParameter(j++, dpaud);
			n.setParameter(j++, "Hello Wold");
			n.setParameter(j++, dphone);
			n.setParameter(j++, "FALSE");
			n.setParameter(j++, "FALSE");
			n.setParameter(j++, "FALSE");
			n.invoke();
			
			String res2 = n.getRetVal();
			System.out.println("发送结果:"+res2);
			msg = "启动结果:" + res + ",发送结果:" + res2;
		} catch (Exception e1) {
			System.out.println("启动服务出错了!");
			e1.printStackTrace();
			if (n != null) {
				try {
					n.dispose();// 释放资源
				} catch (NativeException e) {
					e.printStackTrace();
				} catch (IllegalAccessException e) {
					e.printStackTrace();
				}
			}
			msg = "error";
			return JSON;
		}
		return JSON;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}
	
	
}



5.配置完后 直接访问:
http://localhost:8080/zzmsg/company!toIndex.html

如果能正常访问 ,恭喜你 struts2.2你已经配置成功了


如果想用jquery 的 json 前后台进行交互 ,还需要引人一个包
struts2-json-plugin-2.3.15.1.jar

如此你的jsp就可以这样写:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%
	String baseurl = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
%>






网络报建系统
 







	
短信测试
端口号:
波特率:
手机:
                      


所需js  和 jar 包  在附件的测试例子demo中可以下载到。
  • 测试例子demo.rar (3.9 MB)
  • 下载次数: 4
  • struts2.2所需jar包.rar (3.4 MB)
  • 下载次数: 1

你可能感兴趣的:(struts2.2 项目搭建 以及与 struts2-json jquery 前后台进行交互)