当前位置: 首页 > news >正文

c 网站开发实例教学有做网站动态效果软件

c 网站开发实例教学,有做网站动态效果软件,知名开发网站公司简介,深圳哪里网站制作文章目录 一、AJAX概念二、AJAX快速入门1、编写AjaxServlet#xff0c;并使用response输出字符#xff08;后台代码#xff09;2、创建XMLHttpRequest对象#xff1a;用于和服务器交换数据 3、向服务器发送请求 4、获取服务器响应数据 三、案例-验证用户是否存… 文章目录 一、AJAX概念二、AJAX快速入门1、编写AjaxServlet并使用response输出字符后台代码2、创建XMLHttpRequest对象用于和服务器交换数据 3、向服务器发送请求 4、获取服务器响应数据 三、案例-验证用户是否存在1、SelectUserServlet2、register.html 四、Axios异步框架1、Axios快速入门1、get2、post 2、Axios请求方式别名阅读性不好 五、JSONJSON概念1、JSON基础语法2、JSON数据和Java对象转换1、导入坐标2、转换 3、案例1、查询所有1、Web层2、brand.html 2、新增品牌1、Web层2、addBrand.html 一、AJAX概念 异步和同步 二、AJAX快速入门 1、编写AjaxServlet并使用response输出字符后台代码 package com.itheima.web.servlet;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException;WebServlet(/ajaxServlet) public class AjaxServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 响应数据response.getWriter().write(hello ajax~);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);} }2、创建XMLHttpRequest对象用于和服务器交换数据 3、向服务器发送请求 4、获取服务器响应数据 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyscript//1. 创建核心对象var xhttp;if (window.XMLHttpRequest) {xhttp new XMLHttpRequest();} else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP);}//2. 发送请求xhttp.open(GET, http://localhost:8080/ajax-demo/ajaxServlet);xhttp.send();//3. 获取响应xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {alert(this.responseText);}};/script/body /html三、案例-验证用户是否存在 1、SelectUserServlet package com.itheima.web.servlet;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException;WebServlet(/selectUserServlet) public class SelectUserServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 接收用户名String username request.getParameter(username);//2. 调用service查询User对象boolean flag true;//3. 响应标记response.getWriter().write( flag);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);} }2、register.html !DOCTYPE html html langen headmeta charsetUTF-8title欢迎注册/titlelink hrefcss/register.css relstylesheet /head bodydiv classform-divdiv classreg-contenth1欢迎注册/h1span已有帐号/span a hreflogin.html登录/a/divform idreg-form action# methodgettabletrtd用户名/tdtd classinputsinput nameusername typetext idusernamebrspan idusername_err classerr_msg styledisplay: none用户名已存在/span/td/trtrtd密码/tdtd classinputsinput namepassword typepassword idpasswordbrspan idpassword_err classerr_msg styledisplay: none密码格式有误/span/td/trtrtd验证码/tdtd classinputsinput namecheckCode typetext idcheckCodeimg srcimgs/a.jpga href# idchangeImg看不清/a/td/tr/tablediv classbuttonsinput value注 册 typesubmit idreg_btn/divbr classclear/form/divscript//1. 给用户名输入框绑定 失去焦点事件document.getElementById(username).onblur function () {//2. 发送ajax请求// 获取用户名的值var username this.value;//2.1. 创建核心对象var xhttp;if (window.XMLHttpRequest) {xhttp new XMLHttpRequest();} else {// code for IE6, IE5xhttp new ActiveXObject(Microsoft.XMLHTTP);}//2.2. 发送请求xhttp.open(GET, http://localhost:8080/ajax-demo/selectUserServlet?usernameusername);xhttp.send();//2.3. 获取响应xhttp.onreadystatechange function() {if (this.readyState 4 this.status 200) {//alert(this.responseText);//判断if(this.responseText true){//用户名存在显示提示信息document.getElementById(username_err).style.display ;}else {//用户名不存在 清除提示信息document.getElementById(username_err).style.display none;}}};}/script /body /html四、Axios异步框架 http://www.axios-http.cn 1、Axios快速入门 1、get package com.itheima.web.servlet;import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException;WebServlet(/axiosServlet) public class AxiosServlet extends HttpServlet {Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println(get...);//1. 接收请求参数String username request.getParameter(username);System.out.println(username);//2. 响应数据response.getWriter().write(hello Axios~);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println(post...);this.doGet(request, response);} }axios({method:get,url:http://localhost:8080/ajax-demo/axiosServlet?usernamezhangsan}).then(function (resp) {alert(resp.data);})2、post axios({method:post,url:http://localhost:8080/ajax-demo/axiosServlet,data:usernamezhangsan}).then(function (resp) {alert(resp.data);})2、Axios请求方式别名阅读性不好 //getaxios.get(http://localhost:8080/ajax-demo/axiosServlet?usernamezhangsan).then(function (resp) {alert(resp.data);})//postvar jsObject {name:zhangsan};axios({method:post,url:http://localhost:8080/ajax-demo/axiosServlet,data:jsObject}).then(function (resp) {alert(resp.data);}) 五、JSON JSON概念 1、JSON基础语法 !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head bodyscript//1. 定义JSON字符串var json {name: zhangsan, age: 23, addr: [北京, 上海, 西安]};//获取值alert(json.name); /script/body /html2、JSON数据和Java对象转换 1、导入坐标 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.62/version/dependency2、转换 User package com.itheima.json;public class User {private Integer id;private String username;private String password;public Integer getId() {return id;}public void setId(Integer id) {this.id id;}public String getUsername() {return username;}public void setUsername(String username) {this.username username;}public String getPassword() {return password;}public void setPassword(String password) {this.password password;}Overridepublic String toString() {return User{ id id , username username \ , password password \ };} } package com.itheima.json;import com.alibaba.fastjson.JSON;public class FastJsonDemo {public static void main(String[] args) {//1. 将Java对象转为JSON字符串User user new User();user.setId(1);user.setUsername(zhangsan);user.setPassword(123);String jsonString JSON.toJSONString(user);System.out.println(jsonString);//{id:1,password:123,username:zhangsan}//2. 将JSON字符串转为Java对象User u JSON.parseObject({\id\:1,\password\:\123\,\username\:\zhangsan\}, User.class);System.out.println(u);} } 3、案例 1、查询所有 1、Web层 package com.itheima.web;import com.alibaba.fastjson.JSON; import com.itheima.pojo.Brand; import com.itheima.service.BrandService;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import java.util.List;WebServlet(/selectAllServlet) public class SelectAllServlet extends HttpServlet {private BrandService brandService new BrandService();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 调用Service查询ListBrand brands brandService.selectAll();//2. 将集合转换为JSON数据 序列化String jsonString JSON.toJSONString(brands);//3. 响应数据response.setContentType(text/json;charsetutf-8);response.getWriter().write(jsonString);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);} }2、brand.html !DOCTYPE html html langen headmeta charsetUTF-8titleTitle/title /head body a hrefaddBrand.htmlinput typebutton value新增/abr hr table idbrandTable border1 cellspacing0 width100%trth序号/thth品牌名称/thth企业名称/thth排序/thth品牌介绍/thth状态/thth操作/th/trtr aligncentertd1/tdtd三只松鼠/tdtd三只松鼠/tdtd100/tdtd三只松鼠好吃不上火/tdtd启用/tdtda href#修改/a a href#删除/a/td/trtr aligncentertd2/tdtd优衣库/tdtd优衣库/tdtd10/tdtd优衣库服适人生/tdtd禁用/tdtda href#修改/a a href#删除/a/td/trtr aligncentertd3/tdtd小米/tdtd小米科技有限公司/tdtd1000/tdtd为发烧而生/tdtd启用/tdtda href#修改/a a href#删除/a/td/tr /tablescript srcjs/axios-0.18.0.js/scriptscript//1. 当页面加载完成后发送ajax请求window.onload function () {//2. 发送ajax请求axios({method:get,url:http://localhost:8080/brand-demo/selectAllServlet}).then(function (resp) {//获取数据let brands resp.data;let tableData tr\n th序号/th\n th品牌名称/th\n th企业名称/th\n th排序/th\n th品牌介绍/th\n th状态/th\n th操作/th\n /tr;for (let i 0; i brands.length ; i) {let brand brands[i];tableData \n tr align\center\\n td(i1)/td\n tdbrand.brandName/td\n tdbrand.companyName/td\n tdbrand.ordered/td\n tdbrand.description/td\n tdbrand.status/td\n \n tda href\#\修改/a a href\#\删除/a/td\n /tr;}// 设置表格数据document.getElementById(brandTable).innerHTML tableData;})}/script/body /html2、新增品牌 1、Web层 package com.itheima.web;import com.alibaba.fastjson.JSON; import com.itheima.pojo.Brand; import com.itheima.service.BrandService;import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.BufferedReader; import java.io.IOException;WebServlet(/addServlet) public class AddServlet extends HttpServlet {private BrandService brandService new BrandService();Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//1. 接收数据,request.getParameter 不能接收json的数据/* String brandName request.getParameter(brandName);System.out.println(brandName);*/// 获取请求体数据BufferedReader br request.getReader();String params br.readLine();// 将JSON字符串转为Java对象Brand brand JSON.parseObject(params, Brand.class);//2. 调用service 添加brandService.add(brand);//3. 响应成功标识response.getWriter().write(success);}Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);} }2、addBrand.html !DOCTYPE html html langenheadmeta charsetUTF-8title添加品牌/title /head body h3添加品牌/h3 form action methodpost品牌名称input idbrandName namebrandNamebr企业名称input idcompanyName namecompanyNamebr排序input idordered nameorderedbr描述信息textarea rows5 cols20 iddescription namedescription/textareabr状态input typeradio namestatus value0禁用input typeradio namestatus value1启用brinput typebutton idbtn value提交 /formscript srcjs/axios-0.18.0.js/scriptscript//1. 给按钮绑定单击事件document.getElementById(btn).onclick function () {// 将表单数据转为jsonvar formData {brandName:,companyName:,ordered:,description:,status:,};// 获取表单数据let brandName document.getElementById(brandName).value;// 设置数据formData.brandName brandName;// 获取表单数据let companyName document.getElementById(companyName).value;// 设置数据formData.companyName companyName;// 获取表单数据let ordered document.getElementById(ordered).value;// 设置数据formData.ordered ordered;// 获取表单数据let description document.getElementById(description).value;// 设置数据formData.description description;let status document.getElementsByName(status);for (let i 0; i status.length; i) {if(status[i].checked){//formData.status status[i].value ;}}console.log(formData);//2. 发送ajax请求axios({method:post,url:http://localhost:8080/brand-demo/addServlet,data:formData}).then(function (resp) {// 判断响应数据是否为 successif(resp.data success){location.href http://localhost:8080/brand-demo/brand.html;}})}/script /body /html、
http://www.hkea.cn/news/14471063/

相关文章:

  • 潍坊做网站个人工作室房产局官网查询系统
  • 如何提网站建设需求微信怎么做网页
  • 镇江网站设计公司报价wordpress 4.9.5 太卡
  • 广州网站建设公司联想公司网站建设现状
  • 做简单的网站首页什么网站可以做音乐伴奏
  • 建设网站的能力新手学做网站pdf下载
  • 台州网站建设咨询薇赤峰网站建设招聘
  • 如何黑掉jsp做的网站淘宝网首页电脑端入口
  • flash 开发的网站企业做网站哪家好
  • 网站开发答辩难点什么公司需要建立网站吗
  • 怎么在自己的网站上推广业务建网站商城平台
  • 百度搜不到自己的网站网站无法导入照片
  • 郑州商务网站建设南京企业建站系统模板
  • 滁州网站建设哪个好点页面设计时最好使用一种颜色
  • 建网站建网站企业网站 免费
  • 网站icp备案证明三亚做网站哪家好
  • 用手机能建网站吗wordpress5回复后查看
  • 代理记账公司收费表360网站seo手机优化软件
  • seo网站三种链接照片书哪家网站做的好
  • 莆田网站建站产品推广方案 推广方案怎么写
  • 如果做网站基本的网站建设步骤
  • 做网站行业现状sns网站建设
  • 网站制作学校wordpress侧边栏缩略图
  • 图片瀑布流网站源码wordpress html5插件下载
  • wordpress 文章的各种调用seo学习论坛
  • 资阳网站设计制作投票网站
  • 九一制作网站网站非法篡改
  • 深圳品牌做网站注册一家公司需要多少钱
  • 青岛西海岸新区城市建设局网站深圳设计展2022
  • 做网站那个平台咨询网站 模板