最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

struts2框架模板,商品列表,json-default視頻筆記,easyui實(shí)現(xiàn)管理模塊【詩書畫唱】

2021-01-12 21:36 作者:詩書畫唱  | 我要投稿

CTRL+F:視頻筆記和視頻例子。講義。json-default和struts-default區(qū)別的例子。作業(yè)和自己給出的答案。文章鏈接??蚣艿膆tml模板。

講義 START


管理模塊:

struts2+easyui+mysql


ui:界面,ui框架專門用來設(shè)計(jì)界面

easyui,bootstrap,layui,elementui


datagrid:數(shù)據(jù)表格,table





講義 END


代碼例子 START



json-default和struts-default區(qū)別的例子 START



在deploy后,啟動(dòng)tomcat時(shí)卻報(bào)了There is no result type defined for type ‘json’ mapped with name ‘success’. Did you mean ‘json’?的錯(cuò)誤,因?yàn)閟truts2找不到j(luò)son這個(gè)result type的定義。解決方法有下面兩種:

?

1.將當(dāng)前package的extends屬性改為”json-default”,即讓當(dāng)前package從josn-default繼承而不是struts-default繼承;

?

2.但如果當(dāng)前package確實(shí)無法繼承”json-default”的話,還可以在當(dāng)前package中定義result-type,將json給加進(jìn)去

文章鏈接:https://blog.csdn.net/JavaMoo/article/details/71411543




json-default和struts-default區(qū)別的例子 END





select* from game

create table game(

id int primary key auto_increment,

gname varchar(100),

gtype varchar(100),

Gcomp varchar(100),

gyear varchar(100)

);

drop table game

insert into? game(gname,

gtype,

Gcomp,

gyear ) values("游戲名1","游戲類型1","游戲公司1","游戲發(fā)行時(shí)間1");

insert into? game(gname,

gtype,

Gcomp,

gyear ) values("游戲名2","游戲類型2","游戲公司2","游戲發(fā)行時(shí)間2");


insert into? game(gname,

gtype,

Gcomp,

gyear ) values("游戲名3","游戲類型3","游戲公司3","游戲發(fā)行時(shí)間3");

package com.jy.action;


import java.io.ByteArrayInputStream;

import java.io.InputStream;

import java.io.UnsupportedEncodingException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;


import com.jy.bean.Game;

import com.jy.dao.GameDao;


public class GameAction {

// private InputStream ins;

//? ? public InputStream getIns() {

// return ins;

// }

// public void setIns(InputStream ins) {

// this.ins = ins;

// }

// public String loadData() throws UnsupportedEncodingException{

// String jsonStr = "{\"total\":2,\"rows\":[{\"id\":1,\"gname\":\"王者榮耀\",\"gtype\":\"塔防\",\"Gcomp\":\"TENCENT\",\"gyear\":2010}]}";

// ins = new ByteArrayInputStream(jsonStr.getBytes("utf-8"));

//? ? return "success";

//? ? }

private Map<String,Object>map = new HashMap<String,Object>();

? ? private GameDao gameDao = new GameDao();

public Map<String, Object> getMap() {

return map;

}


public void setMap(Map<String, Object> map) {

this.map = map;

}

public String loadAll(){

List<Game>list = gameDao.selectAll();

map.put("rows", list);

map.put("total", list.size());

return "success";

}

}

package com.jy.bean;


public class Game {

? ? private Integer id;

? ? private String gname;

? ? private String gtype;

? ? private String Gcomp;

? ? private String gyear;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String getGname() {

return gname;

}

public void setGname(String gname) {

this.gname = gname;

}

public String getGtype() {

return gtype;

}

public void setGtype(String gtype) {

this.gtype = gtype;

}

public String getGcomp() {

return Gcomp;

}

public void setGcomp(String Gcomp) {

this.Gcomp = Gcomp;

}

public String getGyear() {

return gyear;

}

public void setGyear(String gyear) {

this.gyear = gyear;

}

}

package com.jy.dao;


import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;


import com.jy.bean.Game;

import com.jy.util.DbUtil;


public class GameDao {

? ? public List<Game>selectAll(){

? ? String sql = "select * from game";

? ? List<Game>list = new ArrayList<Game>();

? ? Connection conn = null;

? ? PreparedStatement pstm = null;

? ? ResultSet rs = null;

? ?

? ? try {

? ? ? ? conn = DbUtil.getConn();

pstm = conn.prepareStatement(sql);

rs = pstm .executeQuery();

while(rs.next()){

Game g = new Game();

g.setId(rs.getInt("id"));

g.setGname(rs.getString("gname"));

g.setGtype(rs.getString("gtype"));

g.setGcomp(rs.getString("Gcomp"));

g.setGyear(rs.getString("gyear"));

list.add(g);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

DbUtil.close(rs, pstm, conn);

}

? ? return list;

? ? }

}

package com.jy.util;


import java.io.IOException;

import java.io.InputStream;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.util.Properties;


public class DbUtil {

private static String driverName;

? ? private static String url;

? ? private static String user;

? ? private static String pwd;

? ??

? ? static {

? ? //讀取properties文件

? ? Properties prop = new Properties();

? ? //將db.properties文件讀取到內(nèi)存中去

? ? InputStream is = DbUtil.class.getClassLoader()

? ? .getResourceAsStream("db.properties");

? ? //加載內(nèi)容

? ? try {

prop.load(is);

//讀取內(nèi)容

driverName = prop.getProperty("drivername");

url = prop.getProperty("url");

user = prop.getProperty("username");

pwd = prop.getProperty("password");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

? ? }

? ??

? ? //獲取數(shù)據(jù)庫連接對(duì)象的方法

? ? public static Connection getConn(){

? ? Connection conn = null;

? ? try {

Class.forName(driverName);

conn = DriverManager.getConnection(url,user,pwd);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}? ?

? ? return conn;

? ? }

? ??

? ? public static void close(ResultSet rs,PreparedStatement pstm

? ? ,Connection conn){

? ? ? ? try {

? ? ? ? if(rs != null) {

? ? ? ? ? ? rs.close();

? ? ? ? ? ? }

? ? ? ? ? ? if(pstm != null) {

? ? ? ? ? ? pstm.close();

? ? ? ? ? ? }

? ? ? ? ? ? if(conn != null) {

? ? ? ? ? ? conn.close();

? ? ? ? ? ? }

? ? ? ? } catch(Exception e) {

? ? ? ? e.printStackTrace();

? ? ? ? }

? ? }

}

drivername=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/firstjsp?useUnicode=true&amp;characterEncoding=GBK2312

username=root

password=root



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

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

<struts>

? ? ?<package name="my" namespace="/gm" extends="json-default">

? ? ? ? ?<action name="ldAc" class="com.jy.action.GameAction"

? ? ? ? ? ? ?method="loadData">

? ? ? ? ? ? ?<result type="stream">

? ? ? ? ? ? ? ? ?<param name="contentType">text/plain</param>

? ? ? ? ? ? ? ? ?<!-- action返回的字符串的內(nèi)容取自GameAction的哪個(gè)屬性 -->

? ? ? ? ? ? ? ? ?<param name="inputName">ins</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>

? ? ? ? ?<action name="ldAllAc" class="com.jy.action.GameAction"

? ? ? ? ? ? ?method="loadAll">

? ? ? ? ? ? ?<result type="json">

? ? ? ? ? ? ? ? ?<param name="root">map</param>

? ? ? ? ? ? ? ? ?<param name="contentType">text/html</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>??

? ? ?</package>

</struts>


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

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

? <display-name>J190802</display-name>

? <!-- struts2框架的配置 -->

? <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.html</welcome-file>

? ? <welcome-file>index.htm</welcome-file>

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

? ? <welcome-file>default.html</welcome-file>

? ? <welcome-file>default.htm</welcome-file>

? ? <welcome-file>default.jsp</welcome-file>

? </welcome-file-list>

</web-app>

{"total":2,"rows":[{"id":1,"gname":"WANGZHERONGYI","gtype":"MOB","Gcomp":"TENCENT","gyear":2010}]}



<%@ page language="java" contentType="text/html; charset=UTF-8" 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 hreff="<%=basePath%>">

? ? ? ? <title></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" hreff="css/themes/default/easyui.css">

? ? ? ? <link rel="stylesheet" type="text/css" hreff="css/themes/icon.css">

? ? ? ? <script type="text/javascript" srcc="js/jquery-1.11.0.js"></script>

? ? ? ? <script type="text/javascript" srcc="js/jquery.easyui.min.js"></script>

? ? ? ? <!-- 語言漢化包 -->

? ? ? ? <script type="text/javascript" srcc="js/locale/easyui-lang-zh_CN.js"></script>

? ? </head>

? ? <body>

? ? ? ? <table class="easyui-datagrid" title="游戲管理模塊"?

? ? ? ? ? ? style="width:1000px;height:450px"

data-options="singleSelect:true,collapsible:true,

url:'gm/ldAllAc.action',method:'get',pagination:true">

<thead>

<tr>

<th data-options="field:'id',width:80">游戲ID</th>

<th data-options="field:'gname',width:100">游戲名稱</th>

<th data-options="field:'gtype',width:80,align:'right'">游戲類型</th>

<th data-options="field:'Gcomp',width:80,align:'right'">游戲公司</th>

<th data-options="field:'gyear',width:250">游戲年份</th>

</tr>

</thead>

</table>

? ? </body>

</html>







運(yùn)行結(jié)果:



代碼例子 END


視頻筆記和視頻例子 START



框架的html模板:






視頻筆記和視頻例子 END



作業(yè)和自己給出的答案 START

使用easyui+struts2+mysql實(shí)現(xiàn)加載商品數(shù)據(jù)功能,參照課堂實(shí)例


package com.jy.action;


import java.io.ByteArrayInputStream;

import java.io.InputStream;

import java.io.UnsupportedEncodingException;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;


import com.jy.bean.Product;

import com.jy.dao.ProductDao;


public class ProductAction {


private Map<String,Object>map = new HashMap<String,Object>();

? ? private ProductDao ProductDao = new ProductDao();

public Map<String, Object> getMap() {

return map;

}


public void setMap(Map<String, Object> map) {

this.map = map;

}

public String loadAll(){

List<Product>list = ProductDao.selectAllProduct();

map.put("rows", list);

map.put("total", list.size());

return "success";

}

}


package com.jy.bean;


public class Product {

/*pid int primary key auto_increment,



pname? varchar(100),

price double*/

private Integer pid;

private String pname;


private Double price;


public Integer getPid() {

return pid;

}


public void setPid(Integer pid) {

this.pid = pid;

}


public String getPname() {

return pname;

}


public void setPname(String pname) {

this.pname = pname;

}


public Double getPrice() {

return price;

}


public void setPrice(Double price) {

this.price = price;

}



}

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

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

<struts>

? ? ?<package name="my" namespace="/gm" extends="json-default">

? ? ? ??

? ? ? ??

? ? ? ? ? ? ?<!-- 游戲表的配置START -->

? ? ? ? ?<action name="ldAc" class="com.jy.action.GameAction"

? ? ? ? ? ? ?method="loadData">

? ? ? ? ? ? ?<result type="stream">

? ? ? ? ? ? ? ? ?<param name="contentType">text/plain</param>

? ? ? ? ? ? ? ? ?<!-- action返回的字符串的內(nèi)容取自GameAction的哪個(gè)屬性 -->

? ? ? ? ? ? ? ? ?<param name="inputName">ins</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>

? ? ? ? ?<action name="ldAllAc" class="com.jy.action.GameAction"

? ? ? ? ? ? ?method="loadAll">

? ? ? ? ? ? ?<result type="json">

? ? ? ? ? ? ? ? ?<param name="root">map</param>

? ? ? ? ? ? ? ? ?<param name="contentType">text/html</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>??

? ? ? ? ?<!--游戲表的配置 END -->

? ? ? ? ?

? ? ? ? ?<!--商品表的配置START -->

? ? ? ? ? <action name="ldAc" class="com.jy.action.ProductAction"

? ? ? ? ? ? ?method="loadData">

? ? ? ? ? ? ?<result type="stream">

? ? ? ? ? ? ? ? ?<param name="contentType">text/plain</param>

? ? ? ? ? ? ? ? ?<!-- action返回的字符串的內(nèi)容取自GameAction的哪個(gè)屬性 -->

? ? ? ? ? ? ? ? ?<param name="inputName">ins</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>

? ? ? ? ?<action name="ProductActionName" class="com.jy.action.ProductAction"

? ? ? ? ? ? ?method="loadAll">

? ? ? ? ? ? ?<result type="json">

? ? ? ? ? ? ? ? ?<param name="root">map</param>

? ? ? ? ? ? ? ? ?<param name="contentType">text/html</param>

? ? ? ? ? ? ?</result>

? ? ? ? ?</action>??

? ? ? ? ?<!--商品表的配置 END -->

? ? ?</package>

</struts>



package com.jy.dao;


import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;


import com.jy.bean.Product;

import com.jy.util.DbUtil;


public class ProductDao {

? ? public List<Product>selectAllProduct(){

? ? String sql = "select * from Product";

? ? List<Product>list = new ArrayList<Product>();

? ? Connection conn = null;

? ? PreparedStatement pstm = null;

? ? ResultSet rs = null;

? ?

? ? try {

? ? ? ? conn = DbUtil.getConn();

pstm = conn.prepareStatement(sql);

rs = pstm .executeQuery();

while(rs.next()){

Product g = new Product();

g.setPid(rs.getInt("Pid"));

g.setPname(rs.getString("Pname"));

g.setPrice(rs.getDouble("Price"));

list.add(g);

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

DbUtil.close(rs, pstm, conn);

}

? ? return list;

? ? }

}


<%@ page language="java" contentType="text/html; charset=UTF-8" 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 hreff="<%=basePath%>">

? ? ? ? <title></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" hreff="css/themes/default/easyui.css">

? ? ? ? <link rel="stylesheet" type="text/css" hreff="css/themes/icon.css">

? ? ? ? <script type="text/javascript" srcc="js/jquery-1.11.0.js"></script>

? ? ? ? <script type="text/javascript" srcc="js/jquery.easyui.min.js"></script>

? ? ? ? <!-- 語言漢化包 -->

? ? ? ? <script type="text/javascript" srcc="js/locale/easyui-lang-zh_CN.js"></script>

? ? </head>

? ? <body>

? ? ? ? <table class="easyui-datagrid" title="商品管理模塊"?

? ? ? ? ? ? style="width:1000px;height:450px"

data-options="singleSelect:true,collapsible:true,

url:'gm/ProductActionName.action',method:'get',pagination:true">

<thead>

<tr>

<th data-options="field:'pid',width:80">商品ID</th>

<th data-options="field:'pname',width:100">商品名稱</th>

<th data-options="field:'price',width:80,align:'right'">商品價(jià)格</th>


</tr>

</thead>

</table>

? ? </body>

</html>



以上的width是可以設(shè)置這個(gè)寬度的,還有其他屬性也可以進(jìn)行數(shù)值的設(shè)置,憑自己的需求去設(shè)置數(shù)字。




作業(yè)和自己給出的答案 END





struts2框架模板,商品列表,json-default視頻筆記,easyui實(shí)現(xiàn)管理模塊【詩書畫唱】的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
南皮县| 榆林市| 城口县| 哈密市| 根河市| 荃湾区| 商南县| 紫阳县| 福清市| 汉阴县| 红桥区| 乌海市| 沁水县| 大英县| 平江县| 民勤县| 孝感市| 彰化县| 镶黄旗| 禄丰县| 曲靖市| 灯塔市| 芜湖县| 河西区| 安新县| 蒲城县| 全椒县| 错那县| 突泉县| 鞍山市| 阜新| 延津县| 麻栗坡县| 左云县| 平武县| 阳城县| 万州区| 新民市| 建湖县| 安宁市| 岚皋县|