亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

搭建EXTJS和STRUTS2框架(ext和struts2簡單實例)

2024-09-05 00:20:56
字體:
來源:轉載
供稿:網友
搭建EXTJS和STRUTS2框架(ext和struts2簡單實例)

新建一個工程struts2工程teaweb(因為現在所做的項目是一個關于茶葉,茶文化的),導入jar包(基本的幾個jar包:commons-logging-1.0.4.jar,freemarker- 2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.10.jar,xwork-2.0.4.jar),配置 struts.xml配置內容如下

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant value="ph" />
<constant value="1000000000"/>
<package extends="json-default" namespace="/">
<action>

<result type="json"></result>
</action>
</package>
</struts>

注意此處的:extends="json-default" ,<result type="json"></result>

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

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.ph</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-tags.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tags.tld</taglib-location>
</taglib>
</jsp-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

新建一個java類為TestAction,java代碼為:

package com.teaweb.action;

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import com.teaweb.bean.TestBean;
import com.teaweb.dao.TestDAO;

public class TestAction extends PublicAction {
private TestBean testBean;
private long results;
private TestDAO testDAO=new TestDAO();
private List list;
public String select() {
// TODO Auto-generated method stub
response.setCharacterEncoding("gb2312");
list=testDAO.select();
results=list.size();
return SUCCESS;
}
public String login() {
// TODO Auto-generated method stub
try {
request.setCharacterEncoding("utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setCharacterEncoding("gb2312");
TestBean result=testDAO.selectbyname(testBean);
if(result!=null){
outString("{success:true,msg:'"+result.getName()+"登錄成功'}");
}else{
outString("{failure:true,msg:'登錄失敗'}");
}
return null;
}


public TestBean getTestBean() {
return testBean;
}

public void setTestBean(TestBean testBean) {
this.testBean = testBean;
}

public List getList() {
return list;
}

public void setList(List list) {
this.list = list;
}

public long getResults() {
return results;
}

public void setResults(long results) {
this.results = results;
}


}

其中TestBean 是一個實體類,還有一個連接數據庫查詢的方法,只要能查出為List結果就可以了

我這里做了一個登陸和查詢所有TEST表里的信息兩個方法

其中login.jsp代碼為:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link type="text/css" href="/ext2/resources/css/ext-all.css" />
<script type="text/javascript" src="/ext2/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="/ext2/ext-all.js"></script>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function(){
Ext.QuickTips.init();
var form1=new Ext.FormPanel({
renderTo:"panel1",
width:500,
height:300,
frame:true,
title:"ajax提交",
collapsible:true,
minButtonWidth:60,
labelAlign:"right",
defaultType:"textfield",
url:"test!login.ph",
items:[{
fieldLabel:"用戶名",
id:"txtName",
name:'testBean.name',
allowBlank:false,
blankText:"用戶名不能為空!"
},{
fieldLabel:"密碼",
allowBlank:false,
blankText:"密碼不能為空!",
name:'testBean.password',
inputType:'password'
},{
fieldLabel:"備注"
}],
buttons:[{
text:"提交",
handler:function(){
if(form1.getForm().isValid()) {
form1.getForm().submit({
success:function(from,action) {
Ext.Msg.alert("返回提示",action.result.msg);
window.location = 'index.jsp';
},
failure:function(form,action) {
Ext.Msg.alert("返回提示",action.result.msg);
}
});
}
}
},{
text:"重置",
handler:function() {
form1.getForm().reset();
}
}]
});

});
</script>
<div> </div>
</body>
</html>

其中index.jsp頁面代碼為:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>index</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<link type="text/css" href="/ext2/resources/css/ext-all.css" />
<script type="text/javascript" src="/ext2/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="/ext2/ext-all.js"></script>
</head>
<body>
<script type="text/javascript">
Ext.onReady(function(){
var store=new Ext.data.JsonStore({
url:"test!select.ph",
totalProperty: "results",
root: "list",
fields:[{name:'id',mapping:'id'}, {name:'name',mapping:'name'},{name:'password',mapping:'password'}]
});
store.load();
var gird=new Ext.grid.GridPanel({
renderTo:"hello",
title:"歡迎登錄",
height:150,
width:300,
columns:[
{header:"編號",dateindex:"id"},
{header:"賬號",dateindex:"name"},
{header:"密碼",dateindex:"password"}
],
store:store,
autoExpandColumn:2
})
})
</script>
<div> </div>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利在线| 亚洲影院在线看| 精品久久久久久中文字幕| 亚洲第一男人天堂| 懂色aⅴ精品一区二区三区蜜月| 色婷婷综合成人| 日韩精品免费在线观看| 欧美日韩国产va另类| 国产精品第一区| 欧美性xxxx极品hd满灌| 最近2019中文字幕大全第二页| 国产成人福利夜色影视| 亚洲欧美国产精品久久久久久久| 国产在线日韩在线| 亚洲精品久久视频| 亚洲片在线观看| 亚洲精品一区在线观看香蕉| 97色在线观看| 中文字幕不卡在线视频极品| 日韩久久免费电影| 久久精品成人动漫| 亚洲欧美日韩另类| 日韩在线中文字| 亚洲欧洲国产一区| 亚洲直播在线一区| 亚洲精品综合久久中文字幕| 成人黄色av网| 欧美高清不卡在线| 91网站免费看| 欧美成人免费播放| 热门国产精品亚洲第一区在线| 欧美中文字幕视频在线观看| 亚洲人午夜精品免费| 夜夜嗨av一区二区三区免费区| 国产精品美女免费看| 91av在线播放| 国产成人精品最新| 色午夜这里只有精品| 欧美性xxxx在线播放| 欧美精品手机在线| 欧洲成人午夜免费大片| 91在线高清视频| 日韩av中文字幕在线| 91亚洲国产成人精品性色| 久久久精品在线观看| 欧美日韩亚洲精品一区二区三区| 欧美大学生性色视频| 亚洲成人av在线播放| 国产精品白嫩美女在线观看| 久久亚洲春色中文字幕| 国产成人在线一区| 色偷偷偷综合中文字幕;dd| 精品自拍视频在线观看| 久久激情五月丁香伊人| 国产拍精品一二三| 最新69国产成人精品视频免费| 亚洲精品日韩av| 亚洲精品国产拍免费91在线| 欧美精品videosex极品1| 992tv成人免费视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲视屏在线播放| 欧美高清一级大片| 国产精品对白刺激| 欧美精品www在线观看| 日韩在线免费视频观看| 91精品视频观看| 欧美视频一二三| 久久久国产精品免费| 国产精品爽爽ⅴa在线观看| 久久久久久久久91| 欧美精品情趣视频| 91在线无精精品一区二区| 萌白酱国产一区二区| 日韩精品极品毛片系列视频| 日韩高清有码在线| 国产精品丝袜白浆摸在线| 国产成人一区二区三区电影| 精品中文字幕在线2019| 亚洲一区二区久久久久久久| 色无极亚洲影院| 18一19gay欧美视频网站| 亚洲精品国产免费| 欧美裸体xxxx极品少妇| 欧美亚州一区二区三区| 国产成人精品国内自产拍免费看| 欧美一级电影久久| 成人精品视频在线| 亚洲高清色综合| 久久久久久久爱| 97视频在线观看视频免费视频| 97热精品视频官网| 这里只有精品丝袜| 欧美日韩精品在线观看| 亚洲影院色在线观看免费| 国产精品第3页| 亚洲欧美制服另类日韩| 91夜夜未满十八勿入爽爽影院| 欧美富婆性猛交| 欧美高清理论片| 国产成人涩涩涩视频在线观看| 日韩一区二区福利| 国产精品久久久久aaaa九色| 国产精品香蕉国产| 亚洲男人天堂2019| 91社区国产高清| 成人欧美一区二区三区黑人| 久久影院资源网| 国内精品久久久久影院 日本资源| 久久久亚洲国产| 欧美天堂在线观看| 国产精品一区二区女厕厕| 久久久久久久久久久亚洲| 国产精品一区二区三区毛片淫片| 亚洲国产精品va在线观看黑人| 久久久久久久999精品视频| 国产精品女主播视频| 欧美亚洲成人免费| 亚洲肉体裸体xxxx137| 欧美日韩国内自拍| 国产精品久久久久99| 日韩精品在线观| 97视频色精品| 欧美电影电视剧在线观看| 在线成人激情视频| 欧美尺度大的性做爰视频| 国产精品国语对白| 国产美女扒开尿口久久久| 一区二区在线视频播放| 中文字幕精品影院| 国产精品网红直播| 美日韩在线视频| 久久99国产精品自在自在app| 欧美黑人巨大精品一区二区| 久久琪琪电影院| 91色精品视频在线| 国产精品入口免费视| 国产日韩视频在线观看| 久久久国产视频91| 国产精品中文字幕在线观看| 亚洲人成绝费网站色www| 欧美—级a级欧美特级ar全黄| 亚洲的天堂在线中文字幕| 成人久久一区二区三区| 久久久亚洲天堂| 亚洲自拍欧美另类| 日韩欧美一区二区三区久久| 91久久精品美女高潮| 欧美视频在线观看免费网址| 国内精品久久影院| 国产成人午夜视频网址| 亚洲自拍另类欧美丝袜| 色婷婷av一区二区三区在线观看| 黑人精品xxx一区一二区| 欧美在线视频在线播放完整版免费观看| 久久免费视频网站| 高清欧美性猛交| 午夜精品久久17c| 欧美激情一区二区三区在线视频观看| 国内免费久久久久久久久久久| 日韩av一区在线观看| 欧美日韩国产999| 久久久精品久久久久| 精品露脸国产偷人在视频|