一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

新建一個工程struts2工程teaweb(因?yàn)楝F(xiàn)在所做的項(xiàng)目是一個關(guān)于茶葉,茶文化的),導(dǎo)入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配置內(nèi)容如下

<?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 name="struts.action.extension" value="ph" />
<constant name="struts.multipart.maxSize" value="1000000000"/>
<package name="teaweb" extends="json-default" namespace="/">
<action name="test" class="com.teaweb.action.TestAction">

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

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

配置web.xml,內(nèi)容如下:

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

<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 是一個實(shí)體類,還有一個連接數(shù)據(jù)庫查詢的方法,只要能查出為List結(jié)果就可以了

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

其中l(wèi)ogin.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 rel="stylesheet" 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 id="panel1"> </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 rel="stylesheet" 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 id="hello"> </div>
</body>
</html>

jsp技術(shù)搭建EXTJS和STRUTS2框架(ext和struts2簡單實(shí)例),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新国产毛片 | 久久综合亚洲 | 欧美亚洲视频 | 四虎永久免费地址在线观看 | 成人a毛片视频免费看 | 国产小视频在线观看www | 午夜国产精品福利在线观看 | 最新91视频 | 激情5月婷婷 | 好吊妞操 | 色婷婷综合久久久久中文一区二区 | 涩涩涩视频在线观看免费 | 香港免费毛片 | 亚洲国产欧美精品 | 欧美人禽杂交狂配在线观看视频 | 91精品宅男在线观看 | 欧美激情视频一区 | 91碰在线视频| 天天色图片| 激情小说激情图片激情视频 | 国产精品欧美激情第一页 | 免费在线观看黄网站 | 狠狠五月深爱婷婷网 | 国产精品综合在线 | 欧美精品福利 | 色多多网站在线观看 | 国产一区二区视频在线播放 | 国产在线短视频 | 亚洲日本中文字幕在线2022 | 综合精品 | 色婷婷久久合月综 | 亚洲最大的视频网站 | 久久久噜噜噜久久久 | 国产精品久久国产精麻豆99网站 | 久久久久久久亚洲精品 | 久久一区二区三区99 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 欧美日韩激情一区二区三区 | 国产在线永久视频 | 毛片韩国| se视频在线观看 |