基于struts环境下的jquery easyui环境搭建

下载地址:

http://download.csdn.net/detail/cyberzhaohy/7348451

加入了json包:jackson-all-1.8.5.jar,项目结构例如以下:

測试网址:

http://localhost:9090/jquery-easyui-1.2.6BasedonStruts/layout.jsp

效果图例如以下:

配置文件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">

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:beans.xml</param-value>

</context-param>

<filter>

<filter-name>openSessionInView</filter-name>

<filter-class>

org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

</filter-class>

<init-param>

<param-name>sessionFactoryBeanName</param-name>

<param-value>sf</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>openSessionInView</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

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

</web-app>

beans.xml配置,上面配置文件黄色代码sf使用以下黄色代码配置:

<?

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:context="http://www.springframework.org/schema/context"

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

http://www.springframework.org/schema/context/spring-context-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">

<context:annotation-config/>

<context:component-scanbase-package="com.xdy"></context:component-scan>

<bean

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<property
name="locations">

<value>classpath:jdbc.properties</value>

</property>

</bean>

<bean
id="dataSource"

class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property
name="driverClassName"

value="${jdbc.driverClassName}"/>

<property
name="url"
value="${jdbc.url}"/>

<property
name="username"
value="${jdbc.username}"
/>

<property
name="password"
value="${jdbc.password}"
/>

</bean>

<bean
id="sf"

class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">

<property
name="dataSource"ref="dataSource"/>

<property
name="packagesToScan">

<list>

<value>com.xdy.registration.model</value>

</list>

</property>

<property
name="hibernateProperties">

<props>

<prop
key="hibernate.dialect">

org.hibernate.dialect.OracleDialect

</prop>

<prop
key="hibernate.show_sql">true</prop>

</props>

</property>

</bean>

<bean
id="hibernateTemplate"

class="org.springframework.orm.hibernate3.HibernateTemplate">

<property
name="sessionFactory"
ref="sf"></property>

</bean>

<bean
id="txManager"

class="org.springframework.orm.hibernate3.HibernateTransactionManager">

<property
name="sessionFactory"
ref="sf"></property>

</bean>

<aop:config>

<aop:pointcut
id="bussinessService"

expression="execution(public* com.xdy.registration.service.*.*(..))"></aop:pointcut>

<aop:advisor
pointcut-ref="bussinessService"

advice-ref="txAdvice"/>

</aop:config>

<tx:advice
id="txAdvice"
transaction-manager="txManager">

<tx:attributes>

<tx:method
name="exists"read-only="true"
/>

<tx:method
name="add*"
propagation="REQUIRED"
/>

</tx:attributes>

</tx:advice>

</beans>

控制逻辑struts.xml配置:

<!DOCTYPE
struts PUBLIC
"-//Apache Software Foundation//DTDStruts Configuration 2.1//EN"
"http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>

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

<package
name="registration"
extends="struts-default">

<action
name="u"

class="com.xdy.registration.action.UserAction">

<result
name="success">/registerSuccess.jsp</result>

<result
name="fail">/registerFail.jsp</result>

<result
name="list">/UserList.jsp</result>

<result
name="load">/User.jsp</result>

</action>

</package>

</struts>

UserAction.java代码例如以下:

package com.xdy.registration.action;

import java.io.IOException;

import java.io.StringWriter;

import java.util.List;

import org.apache.struts2.ServletActionContext;

import org.codehaus.jackson.JsonFactory;

import org.codehaus.jackson.JsonGenerator;

import org.codehaus.jackson.map.ObjectMapper;

import com.opensymphony.xwork2.ActionSupport;

import com.opensymphony.xwork2.ModelDriven;

import com.xdy.registration.model.MyUser;

import com.xdy.registration.service.UserManager;

import com.xdy.registration.vo.UserRegisterInfo;

//@Component("user")

//@Component("u")

//@Scope("prototype")

publicclass UserAction
extends ActionSupport
implements ModelDriven {

public Object getModel() {

//
TODO Auto-generatedmethod stub

returninfo;

}

/*

* private Stringusername;; private String password; private String

* password2;

*

* public StringgetUsername() { return username; }

*

* public voidsetUsername(String username) { this.username = username; }

*

* public StringgetPassword() { return password; }

*

* public voidsetPassword(String password) { this.password = password; }

*

* public StringgetPassword2() { return password2; }

*

* public voidsetPassword2(String password2) { this.password2 = password2; }

*/

private UserRegisterInfo
info =
new UserRegisterInfo();

private UserManager
userManager;

private List<MyUser>
users;

private MyUser
myUser;

public MyUser getMyUser() {

returnmyUser;

}

publicvoid setMyUser(MyUser myUser) {

this.myUser = myUser;

}

public String list() {

this.users =
this.userManager.getUsers();

return"list";

}

public List<MyUser> getUsers() {

returnusers;

}

publicvoid setUsers(List<MyUser> users) {

this.users = users;

}

public UserAction() {

System.out.println("useractioncreated!");

}

/*

* public UserAction() {ApplicationContext ctx = new

*ClassPathXmlApplicationContext("beans.xml"); um = (UserManager)

*ctx.getBean("userManager"); }

*/

@Override

public String execute()
throws Exception {

System.out.println(info.getUsername());

/*

* if (password !=password2) { return "fail"; }

*/

MyUser u = new MyUser();

u.setUsername(info.getUsername());//username);

u.setPassword(info.getPassword());//password);

if (userManager.exists(u)) {

return"fail";

}

userManager.add(u);

return"success";

}

publicvoid datagird() {

list();

writeJson(this.users);

}

publicvoid writeJson(Object o) {

String json=getJsonString(o);

try{

ServletActionContext.getResponse().getWriter().write(json);

}catch(IOException e){

e.printStackTrace();

}

}

public String getJsonString(Object o) {

ObjectMapper om=new ObjectMapper();

StringWriter sw=new StringWriter();

try{

JsonGenerator jg=new JsonFactory().createJsonGenerator(sw);

om.writeValue(jg, o);

jg.close();

}

catch(IOException e){

e.printStackTrace();

}

return sw.toString();

}

public UserManager getUserManager() {

returnuserManager;

}

publicvoid setUserManager(UserManager userManager) {

this.userManager = userManager;

}

public UserRegisterInfo getInfo() {

returninfo;

}

publicvoid setInfo(UserRegisterInfo info) {

this.info = info;

}

public String load() {

this.myUser =
this.userManager.loadById(info.getId());

return"load";

}

}

界面调用layout.jsp代码:

<%@ page
language="java"
import="java.util.*"
pageEncoding="UTF-8"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme() +
"://"

+ request.getServerName() +
":" + request.getServerPort()

+ path +
"/";

%>

<!DOCTYPE
HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<base
href="<%=basePath%>">

<title>My JSP‘layout.jsp‘ starting page</title>

<meta
http-equiv="pragma"
content="no-cache">

<meta
http-equiv="cache-control"
content="no-cache">

<meta
http-equiv="expires"
content="0">

<meta
http-equiv="keywords"
content="keyword1,keyword2,keyword3">

<meta
http-equiv="description"
content="This is my page">

<!--

<link rel="stylesheet" type="text/css"href="styles.css">

-->

<script
type="text/javascript"
src="js/jquery-1.7.2.min.js"
charset="UTF-8"></script>

<script
type="text/javascript"
src="js/jquery.easyui.min.js"
charset="UTF-8"></script>

<link
rel="stylesheet"
href="js/themes/default/easyui.css"

type="text/css"></link>

<link
rel="stylesheet"
href="js/themes/icon.css"
type="text/css"></link>

<script
type="text/javascript"
src="js/locale/easyui-lang-zh_CN.js"
charset="UTF-8"></script>

<script
charset="UTF-8">

var
cc;

$(function(){

cc = $(‘#cc‘).layout();

cc.layout(‘collapse‘,‘west‘);

});

function
getCenterPanel(){

var
centerPanel=$(‘#cc‘).layout(‘panel‘,‘center‘);

console.info(centerPanel.panel(‘options‘).title);

}

</script>

</head>

<body 
id="cc">

<div
region="north"
title="NorthTitle"

style="height:100px;">

<input
type="button"value="展开西部面板"
onclick="cc.layout(‘expand‘,‘west‘);"/>

</div>

<div
region="south"
title="southTitle"
split="true"

style="height:100px;">

<input
type="button"value="获得center面板"
onclick="getCenterPanel();"/>

</div>

<div
region="west"
title="westTitle"
split="true"
collapse="true"

style="width:200px;"></div>

<div
region="center"
iconCls="icon-save"href="center.html"title="centerTitle"
style="overflow:hidden;">

</div>

</body>

</html>

被引入代码center.html例如以下:

<script
type="text/javascript"
charset="utf-8">

var
datagrid;

$(function(){

$(‘#datagrid‘).datagrid({

//url:sy.bp()+‘/userAction!datagrid‘,

url:‘u!datagird.action‘,

title:‘ddddd‘,

iconCls:‘icon-save‘,

pagination:true,

pageSize:10,

pageList:[10,20,30,40],

fit:true,

fitColumns:false,

nowarp:false,

border:false,

idField:‘id‘,

columns:[[{

title:‘编号‘,

field:‘id‘,

width:100

},{

title:‘姓名‘,

field:‘name‘,

width:100

},{

title:‘password‘,

field:‘password‘,

width:100

}]]

});

});

</script>

<div
class="easyui-tabs"
fit="true"
border="false">

<div
title="user management管理"
border="false">

<table
id="datagrid"></table>

</div>

</div>

时间: 2024-10-12 22:59:09

基于struts环境下的jquery easyui环境搭建的相关文章

linux环境下配置jdk+tomcat环境

最近在学习java,其中最重要的一项是将jdk 环境配置好,同时在jdk中结合tomcat开发基于应用,所以在这里记录下. 配置环境: 系统环境:centos 6.3  64位 ,jdk:jdk-6u29-linux-x64.bin ,  tomcat:apache-tomcat-6.0.35.zip  这里需要注意的地方是  jdk 安装时要和系统位数相同,这里我的系统是64位所以这里使用的是jdk 64 位. 开始配置: 这里我将要安装的软件,上传到/usr/loca/目录下,使用 rz 

windows 环境下go安装与环境配置

首先访问 http://golangtc.com/download 下载go 安装包和liteide 这里我们选择go1.5.1.windows-amd64.msi和liteidex28.windows-qt4.zip 安装go 程序包 直接双击go1.5.1.windows-amd64.msi将安装地址改为d:\go liteide 也解压到d盘 双击运行leteide 选择 查看-编辑当前环境修改#GOROOT=E:\gowork CTRL+S保存 修改系统环境变量 在系统环境变量中加入 G

CentOS6.5环境下OpenSSL实战:自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

CentOS6.5环境下OpenSSL实战: 自己搭建CA中心,申请,签发,吊销,导入证书,SSL 握手详解

在Ubentu环境下创建arm交叉编译环境

学校:华中科技大学机械学院 作业任务:在Ubentu环境下创建arm交叉编译环境并且在虚拟机中编译例程 首先,利用U盘安装windows10+Ubuntu16.04双系统,系统刚开始安装,需要执行以下两个指令以完成相应软件的更新 # sudo apt-get update# sudo apt-get upgrade 之后输入 # sudo apt-get install build-essential git # sudo apt-get install gcc-arm-none-eabi 完成

Ubuntu Linux环境下的Android开发环境的配置

在Android底层开发中需要用到的工具有:JDK6或以上版本:Eclipse3.4或以上版本:ADT;CDT;Android SDK:Android NDK:交叉编译环境:Linux内核源代码:Android源代码:用于调试开发板的串口工具:minicom. 以下为搭建Android开发环境的步骤: 1.安装JDK:下载JDK的压缩包后,将其解压缩,然后在Linux终端输入如下的命令打开profile文件来设置PATH环境变量. # gedit /etc/profile 打开profile文件

Linux环境下HDFS集群环境搭建关键步骤

Linux环境下HDFS集群环境搭建关键步骤记录. 介质版本:hadoop-2.7.3.tar.gz 节点数量:3节点. 一.下载安装介质 官网下载地址:http://hadoop.apache.org/releases.html 二.服务器规划 MASTER:NAMENODE, DATANODENODE1:DATANODENODE2:SECONDARY NAMENODE, DATANODE 三.配置hostname和hosts 192.168.13.4 master192.168.13.5 n

Linux环境下SolrCloud集群环境搭建关键步骤

Linux环境下SolrCloud集群环境搭建关键步骤. 前提条件:已经完成ZooKeeper集群环境搭建. 一.下载介质 官网下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/7.3.1 历史版本下载:http://archive.apache.org/dist/lucene/solr/ 二.上传介质 通过工具将下载好的安装介质上传至服务器目录. 三.解压安装 解压即可完成安装. unzip solr-5.5.5.zip 四.修改配置文

每天一点GO语言——Linux环境下安装Go语言环境以及编写Go语言程序初体验

每天一点GO语言--Linux环境下安装Go语言环境以及编写Go语言程序初体验 一.安装Go语言环境 [[email protected] opt]# yum -y install wget git [[email protected] opt]# wget -c https://studygolang.com/dl/golang/go1.10.3.linux-amd64.tar.gz [[email protected] opt]# tar -zxvf go1.10.3.linux-amd64

Windows环境下ARM集成开发环境的搭建与使用

Windows环境下能够使用Eclipse IDE for C/C++ Developers来搭建ARM开发环境 本文地址:http://blog.csdn.net/u011833609/article/details/30290655 安装过程例如以下: 1. 安装Java SE 网址:http://www.oracle.com/technetwork/java/javase/downloads/jre-7u3-download-1501631.html 下载这个文件:jre-7u3-wind