跪求一个java的chm文件,里面包括javase和javaee,javaee,jquery,ajax...等

要学javaee直到ajax,要先学javase吗?也就是网上疯狂的java视频教程,我下载了刘凯老师的!_百度知道
要学javaee直到ajax,要先学javase吗?也就是网上疯狂的java视频教程,我下载了刘凯老师的!
要学javaee直到ajax,要先学javase吗?也就是网上疯狂的java视频教程,我下载了刘凯老师的!
提问者采纳
完全不用,我同样没学过JavaSE,也在用AJAX,个人觉得有点儿JavaScript或JQuery基础自己就能学,原理差不了多少
我买了本《疯狂ajax讲议》,学到第一段就提示说要有javaee基础,如果没有请先学好javaee,还有,我听了传智的课,用idea来做ajax,可是里面讲解的是9.0,我去了官网,已经是13了,网上有的12的教程都没用了!你们用什么?
我以前做JAVA的时候用的是MyEclipse来做Ajax,现在做PHP用phpstorm,不管用什么软件,都一样,建议你用Eclipse现在好多开发都还在用,简单。
提问者评价
其他类似问题
为您推荐:
其他2条回答
先学JavaSE再学JavaEE,Ajax只是一个异步刷新而已,不归属JavaEE
我买了本《疯狂ajax讲议》,学到第一段就提示说要有javaee基础,如果没有请先学好javaee,还有,我听了传智的课,用idea来做ajax,可是里面讲解的是9.0,我去了官网,已经是13了,网上有的12的教程都没用了!你们用什么?
Ajax是客户端浏览器和服务器端进行调用异步刷新的,所以必须得先学服务器语言,我说的Ajax不归属JavaEE的意思是服务器搭建不一定非得是JavaEE,如果你用php也能用Ajax。
额,可以不学的呀,如果你很有自信呀
javase的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java中:struts2+jQuery+ajax调用实例演示 | 红颜丽人
Java中:struts2+jQuery+ajax调用实例演示。
操作系统:Windows 7
应用程序服务器:apache-tomcat-7.0.11
开发工具:IntelliJ IDEA 11.1.1
Java版本:Java(TM) SE Runtime Environment (build 1.7.0_03-b05)
Struts版本:struts-2.2.1.1
jQuery版本:1.7.2
MySql版本: 5.5.16 MySQL Community Server (GPL)
mysql-connector-java:5.1.15
日注:本例中采用的JSON数据格式,推荐使用性能更好的jackson进行序列化,不要使用json-lib
1.引入包:struts2对数据进行json序列化,必须要用到struts2的json-lib,struts2-json-plugin包;
2.json数据处理:异步提交的数据采用json格式,struts2-json-plugin会对数据进行json处理,所以struts2配置文件struts.xml中的package节点的extends必须是:extends=”json-default”;
例如:&package name=”default” namespace=”/test” extends=”json-default”&
3.同样的由于返回的是json数据,所以result的类型也必须采用json;
注意:struts2只能在引入json-lib,struts2-json-plugin包时,result的type属性设定json才不会报错:&result name=”userInfo” type=”json”&&/result&
4.针对异步提交,action的result节点值应该为空,即不能再转向(例如:只能为&result name=”userInfo” type=”json”&&/result&);
绿色代表客户端请求;紫色代表从数据库返回到客户端。
jsp—–(表单提交)—-&jQuery——(ajax异步)—–&Struts2—–(action取得json数据)—–&调用service——-&其它(spring,hibernate等)—–(model)—–&DB
DB—-(model)——&hibernate,spring———&service——-Struts2(action,result)——-&jQuery(ajax)———-&jsp
1. 入口jsp:input_user.jsp
Created by IntelliJ IDEA.
User: Anyx
Date: 12-4-15
Time: 下午3:46
To change this template use File | Settings | File Templates.
&%@ page contentType=”text/charset=UTF-8″ language=”java” %&
&title&&/title&
&script type=”text/javascript” src=”/js/jquery-1.7.2.js”&&/script&
&script type=”text/javascript” src=”/js/myJs.js”&&/script&
请输入用户:
&form id=”subUserForm”&
&input type=”text” name=”userInfo.id” id=”id”/&
&input type=”text” name=”userInfo.name” id=”name”/&
&input id=”addUser” type=”button” value=”添加”/&
&input id=”users” type=”button” value=”所有用户”/&
&a href=”/test/load_allUser_jump.action”&所有用户:非异步方式&/a&
&input id=”msg” type=”button” value=”hello”/&
&input id=”msgUserInfo” type=”button” value=”userInfo”/&
&input id=”msgUserInfoList” type=”button” value=”userInfoList”/&
&div id=”allUser”&
input_user:
2. jQuery文件:myJs.js
[javascript]
$(document).ready(function () {
$(“#msg”).click(function () {
url:’/test/input_user!queryHello’,
type:’POST’,
data:”{}”,
dataType:’json’,
success:function (data) {
$(“#allUser”).append(“输出了:id:” + data.hello);
/*$.getJSON(“/test/input_user!queryHello”, function (data) {
//通过.操作符可以从data.hello中获得Action中hello的值
$(“#allUser”).html(“输出了: ” + data.hello);
$(“#msgUserInfo”).click(function () {
url:’/test/userInfo!loadUserInfo’,
type:’post’,
data:”{}”,
dataType:’json’,
success:function (data) {
$(“#allUser”).append(“&div&输出了:id:” + data.userInfo.id + ”, name: ” + data.userInfo.name + ”&/div&”);
$(“#msgUserInfoList”).click(function () {
url:’/test/userInfoList.action’,
type:’post’,
data:”{}”,
dataType:’json’,
success:function (data) {
/*$.each(data.userList, function(i, value){
$(“#allUser”).append(“&div&输出了:id:”+value.id+”, name: ”+value.name+”&/div&”);
$(data.userList).each(function (i, value) {
$(“#allUser”).append(“&div&输出了:id:” + value.id + ”, name: ” + value.name + ”&/div&”);
$(“#addUser”).click(function () {
//必须先对提交表单数据数据进行序列化,采用jQuery的serialize()方法
var params = $(“#subUserForm”).serialize();
url:’/test/add_user.action’,
type:’post’,
data:params,
dataType:’json’,
success:function (data) {
/*$.each(data.userList, function(i, value){
$(“#allUser”).append(“&div&输出了:id:”+value.id+”, name: ”+value.name+”&/div&”);
$(data.userList).each(function (i, value) {
$(“#allUser”).append(“&div&输出了:id:” + value.id + ”, name: ” + value.name + ”&/div&”);
$(“#users”).click(function () {
url:’/test/load_allUser.action’,
type:’post’,
data:”{}”,
dataType:’json’,
success:function (data) {
/*$.each(data.userList, function (i, value) {
$(“#allUser”).append(“&div&输出了:id:” + value.id + ”, name: ” + value.name + ”&/div&”);
$(data.userList).each(function (i, value) {
$(“#allUser”).append(“&div&输出了:id:” + value.id + ”, name: ” + value.name + ”&/div&”);
3.action类:UserAction.java
public class UserAction extends ActionSupport {
UserService us = new UserService();
public String inputUser() {
return ”INPUT_USER”;
public String queryHello() {
this.hello = ”hello world”;
return ”hel”;
public String loadUserInfo() {
userInfo = new UserInfo();
userInfo.setId(3);
userInfo.setName(“取得userInfo”);
return ”userInfo”;
public String loadUserInfoList() {
userList = new ArrayList&UserInfo&();
UserInfo u1 = new UserInfo();
u1.setId(1);
u1.setName(“取得userInfo1″);
UserInfo u2 = new UserInfo();
u2.setId(2);
u2.setName(“取得userInfo2″);
UserInfo u3 = new UserInfo();
u3.setId(3);
u3.setName(“取得userInfo3″);
userList.add(u1);
userList.add(u2);
userList.add(u3);
return ”userInfoList”;
public String addUser() {
/*userInfo = new UserInfo();
userInfo.setId(7);
userInfo.setName(“张7″);*/
//如果是异步提交json格式,必须先在js中对提交的表单form进行序列化
//var params = $(“subUserForm”).serialize();
us.addUser(userInfo);
userList = us.getUser();
return ”ADD_SUCCESS”;
public String loadAllUser() {
userList = us.getUser();
return ”USER”;
/////////////////
public String getHello() {
public void setHello(String hello) {
this.hello =
public List&UserInfo& getUserList() {
return userL
public void setUserList(List&UserInfo& userList) {
this.userList = userL
public UserInfo getUserInfo() {
return userI
public void setUserInfo(UserInfo userInfo) {
this.userInfo = userI
private UserInfo userI
private List&UserInfo& userL
4.Struts配置文件:struts.xml
&?xml version=&#″ encoding=”UTF-8″?&
&!DOCTYPE struts PUBLIC
”-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN”
”http://struts.apache.org/dtds/struts-2.1.7.dtd”&
&!–struts2的开发模式–&
&constant name=”struts.devMode” value=”true”/&
&!–采用json数据格式,package的extends必须是extends=”json-default”–&
&!–并且必须要用到struts2的json-lib,struts2-json-plugin包–&
&!–采用异步提交方式,result的type=”json”,并且result节点值为空–&
&package name=”default” namespace=”/test” extends=”json-default”&
&!–客户端请求采用DMI(动态调用)–&
&action name=”input_user” class=”com.agcro.jquery.action.UserAction”&
&result name=”INPUT_USER”&/input_user.jsp&/result&
&result name=”hel” type=”json”&&/result&
&!–客户端请求(非动态调用)–&
&action name=”userInfo” class=”com.agcro.jquery.action.UserAction” method=”loadUserInfo”&
&result name=”userInfo” type=”json”&&/result&
&action name=”userInfoList” class=”com.agcro.jquery.action.UserAction” method=”loadUserInfoList”&
&result name=”userInfoList” type=”json”&&/result&
&action name=”add_user” class=”com.agcro.jquery.action.UserAction” method=”addUser”&
&result name=”ADD_SUCCESS” type=”json”&&/result&
&action name=”load_allUser” class=”com.agcro.jquery.action.UserAction” method=”loadAllUser”&
&result name=”USER” type=”json”&&/result&
&!–不采用异步提交方式显示–&
&action name=”load_allUser_jump” class=”com.agcro.jquery.action.UserAction” method=”loadAllUser”&
&result name=”USER”&/user.jsp&/result&
&/package&
5.Service类:UserService.java
public class UserService {
public List&UserInfo& getUser(){
Connection conn=Db.createConnection();
String sql=”select * from user”;
UserInfo userInfo =
List&UserInfo& users =new ArrayList&UserInfo&();
PreparedStatement ps=Db.prepare(conn, sql);
ResultSet rs= ps.executeQuery();
while(rs.next()){
userInfo = new UserInfo();
userInfo.setId(rs.getInt(“id”));
userInfo.setName(rs.getString(“name”));
users.add(userInfo);
Db.close(rs);
Db.close(ps);
Db.close(conn);
}catch (Exception e){
e.printStackTrace();
public void addUser(UserInfo userInfo){
Connection conn=Db.createConnection();
String sql=”insert into user (id, name) values(?,?)”;
PreparedStatement ps=Db.prepare(conn, sql);
ps.setInt(1, userInfo.getId());
ps.setString(2, userInfo.getName());
ps.executeUpdate();
Db.close(ps);
Db.close(conn);
}catch (Exception e){
e.printStackTrace();
6.采用非异步提交后转向的jsp:user.jsp
&%@ page contentType=”text/charset=UTF-8″ language=”java” %&
&%@ taglib uri=”/struts-tags” prefix=”s” %&
&title&&/title&
&div id=”u”&
&s:iterator value=”userList” var=”c”&
&s:property value=”#c.id”/& |
&s:property value=”#c.name”/& |
&/s:iterator&
7.每个人都知道的应用程序配置文件:web.xml
&?xml version=&#″ encoding=”UTF-8″?&
&web-app xmlns=”/xml/ns/javaee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd”
version=&#″&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&filter-name&struts2&/filter-name&
&filter-class&org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&
&/web-app&
8.访问数据库类:Db.java
package com.agcro.jquery.
import java.sql.*;
* Created by IntelliJ IDEA.
* UserInfo: Anyx
* Date: 12-4-15
* Time: 下午4:44
* To change this template use File | Settings | File Templates.
public class Db {
public static Connection createConnection(){
Connection conn=
String url=”jdbc:mysql://localhost/test”;
String username=”root”;
String password=+;
Class.forName(“com.mysql.jdbc.Driver”);
conn= DriverManager.getConnection(url, username, password);
}catch (Exception e){
e.printStackTrace();
public static PreparedStatement prepare(Connection conn, String sql){
PreparedStatement ps=
ps=conn.prepareStatement(sql);
}catch (Exception e){
e.printStackTrace();
public static void close(Connection conn){
if(conn == null){
conn.close();
}catch (Exception e){
e.printStackTrace();
public static void close(PreparedStatement ps){
ps.close();
}catch(Exception e){
e.printStackTrace();
static void close(ResultSet rs){
rs.close();
}catch (Exception e){
e.printStackTrace();
我的工程结构:
本文链接地址:
本条目发布于 。属于
分类。作者是 。JQuery取后台List,在线等各位大侠们。。-Java/Web开发-java-电脑编程网JQuery取后台List,在线等各位大侠们。。-Java/Web开发作者:xiami720 和相关&&&
请问各位大侠们,我该怎么用Jquery取得后台的List数据呢?&
& & ------回答---------------其他回答(10分)---------引用 9 楼 xiami720 的回复:引用 5 楼 fireelf000 的回复: 可以通过json提供的jar包,将后台的list数据封装成json格式的字符串,然后返回到页面的回调函数中,最后转换成json数据 如: JSONArray json = JSONArray.fromObject(list); response.getWriter().println(json.toString()); 回调函数: function test(data) {     data = eval(&(&+data+&)&); } 这个时候data就是json数据了,可以直接在js中迭代 json提供的jar包,是需要下载的吗? JSONArray json = JSONArray.fromObject(list); JSONArray.formObject,我导入后,并没有这个方法呢~~ 请问这个是怎么回事呢?怎么会没有这个方法呢?我还怕手写写错了,专门从项目中考了几行代码出来的。。。。。。你加入的json包对不对?还有依赖包都有吗?要不你加我QQ好------其他回答(10分)---------引用 24 楼 xiami720 的回复:引用 16 楼 wangfeis 的回复: 写错了个东西 不好意思哦 $.getJSON(basePath+&res/data.do?method=getdataList&time=&+new Date().getTime(), param, function(msg){ var data = msg.//得到json对象 $.each(data, function(i, n){                  n.//====&得到对象的属性的值                 });         }); 谢谢你这么耐心的指导,还想麻烦你一下: data: function(start, end, callback) {
&%--日历取值,显示--%& $.getJSON(& &%=basePath%&teaOnLineClassSelect.do&,{o:&teaOnLineClassSelect&},function(obj){
var data = obj.
$.each(data,function(i,n){
alert(&课堂名称:&+n.onlineCourseName);//已经进入到这里,可是输出课堂名字确是未定义
}; }); }); 我的后台是,在LIST里面存入对象. 然后以这样的方式转换成JSON写:   response.getWriter().print(json.toString()); 请问,为什么会出现未定义呢?你这 json是什么对象? JSONArray? 还是 CookieList? 不能直接 lsit?------其他回答(30分)---------
我是引入这个包json-lib-2.2.3-jdk15.jar
相关资料:|||||||JQuery取后台List,在线等各位大侠们。。-Java/Web开发来源网络,如有侵权请告知,即处理!编程Tags:                &                    

我要回帖

更多关于 javase和javaee jar 的文章

 

随机推荐