JavaWeb开发基于ssm的校园服务系统(实例详解)

利用Javaweb开发的一个校园服务系统,通过发布自己的任务并设置悬赏金额,有些类似于赏金猎人,在这里分享给大家,有需要可以联系我:2186527424:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ssm.mapper.UserMapper" >
 <resultMap id="BaseResultMap" type="com.ssm.po.User" >
 <id column="stuid" property="stuid" jdbcType="INTEGER" />
 <result column="studentid" property="studentid" jdbcType="VARCHAR" />
 <result column="password" property="password" jdbcType="VARCHAR" />
 <result column="schoolid" property="schoolid" jdbcType="INTEGER" />
 <result column="sex" property="sex" jdbcType="INTEGER" />
 <result column="name" property="name" jdbcType="VARCHAR" />
 <result column="registertime" property="registertime" jdbcType="TIMESTAMP" />
 <result column="money" property="money" jdbcType="DOUBLE" />
 <result column="state" property="state" jdbcType="INTEGER" />
 </resultMap>
 <sql id="Base_Column_List" >
 stuid, studentid, password, schoolid, sex, name, registertime, money, state
 </sql>
 <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
 select
 <include refid="Base_Column_List" />
 from user
 where stuid = #{stuid,jdbcType=INTEGER}
 </select>
 <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
 delete from user
 where stuid = #{stuid,jdbcType=INTEGER}
 </delete>
 <insert id="insert" parameterType="com.ssm.po.User" >
 insert into user (stuid, studentid, password,
  schoolid, sex, name,
  registertime, money, state
  )
 values (#{stuid,jdbcType=INTEGER}, #{studentid,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
  #{schoolid,jdbcType=INTEGER}, #{sex,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR},
  #{registertime,jdbcType=TIMESTAMP}, #{money,jdbcType=DOUBLE}, #{state,jdbcType=INTEGER}
  )
 </insert>
 <insert id="insertSelective" parameterType="com.ssm.po.User" >
 insert into user
 <trim prefix="(" suffix=")" suffixOverrides="," >
  <if test="stuid != null" >
  stuid,
  </if>
  <if test="studentid != null" >
  studentid,
  </if>
  <if test="password != null" >
  password,
  </if>
  <if test="schoolid != null" >
  schoolid,
  </if>
  <if test="sex != null" >
  sex,
  </if>
  <if test="name != null" >
  name,
  </if>
  <if test="registertime != null" >
  registertime,
  </if>
  <if test="money != null" >
  money,
  </if>
  <if test="state != null" >
  state,
  </if>
 </trim>
 <trim prefix="values (" suffix=")" suffixOverrides="," >
  <if test="stuid != null" >
  #{stuid,jdbcType=INTEGER},
  </if>
  <if test="studentid != null" >
  #{studentid,jdbcType=VARCHAR},
  </if>
  <if test="password != null" >
  #{password,jdbcType=VARCHAR},
  </if>
  <if test="schoolid != null" >
  #{schoolid,jdbcType=INTEGER},
  </if>
  <if test="sex != null" >
  #{sex,jdbcType=INTEGER},
  </if>
  <if test="name != null" >
  #{name,jdbcType=VARCHAR},
  </if>
  <if test="registertime != null" >
  #{registertime,jdbcType=TIMESTAMP},
  </if>
  <if test="money != null" >
  #{money,jdbcType=DOUBLE},
  </if>
  <if test="state != null" >
  #{state,jdbcType=INTEGER},
  </if>
 </trim>
 </insert>
 <update id="updateByPrimaryKeySelective" parameterType="com.ssm.po.User" >
 update user
 <set >
  <if test="studentid != null" >
  studentid = #{studentid,jdbcType=VARCHAR},
  </if>
  <if test="password != null" >
  password = #{password,jdbcType=VARCHAR},
  </if>
  <if test="schoolid != null" >
  schoolid = #{schoolid,jdbcType=INTEGER},
  </if>
  <if test="sex != null" >
  sex = #{sex,jdbcType=INTEGER},
  </if>
  <if test="name != null" >
  name = #{name,jdbcType=VARCHAR},
  </if>
  <if test="registertime != null" >
  registertime = #{registertime,jdbcType=TIMESTAMP},
  </if>
  <if test="money != null" >
  money = #{money,jdbcType=DOUBLE},
  </if>
  <if test="state != null" >
  state = #{state,jdbcType=INTEGER},
  </if>
 </set>
 where stuid = #{stuid,jdbcType=INTEGER}
 </update>
 <update id="updateByPrimaryKey" parameterType="com.ssm.po.User" >
 update user
 set studentid = #{studentid,jdbcType=VARCHAR},
  password = #{password,jdbcType=VARCHAR},
  schoolid = #{schoolid,jdbcType=INTEGER},
  sex = #{sex,jdbcType=INTEGER},
  name = #{name,jdbcType=VARCHAR},
  registertime = #{registertime,jdbcType=TIMESTAMP},
  money = #{money,jdbcType=DOUBLE},
  state = #{state,jdbcType=INTEGER}
 where stuid = #{stuid,jdbcType=INTEGER}
 </update>
 <!-- 根据账号或昵称查找返回user -->
 <select id="selectByLikeNameAccount" resultMap="BaseResultMap" >
 SELECT
 <include refid="Base_Column_List" />
 from `user` WHERE CONCAT(studentid,name) LIKE #{words,jdbcType=VARCHAR}
 </select>
 <!-- 查找账号个数 -->
 <select id="selectAccountCount" resultType="java.lang.Integer" >
 SELECT COUNT(*) FROM `user` WHERE studentid = #{account,jdbcType=VARCHAR};
 </select>
 <!-- 根据账号查找返回user -->
 <select id="selectUserByAccount" resultMap="BaseResultMap" >
 SELECT <include refid="Base_Column_List" /> FROM `user` WHERE studentid = #{account,jdbcType=VARCHAR};
 </select>
</mapper>

注销登录界面

package com.ssm.controller;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.SessionAttributes;
import com.ssm.util.JsonUtil;
import com.ssm.po.School;
import com.ssm.po.User;
import com.ssm.service.SchoolService;
import com.ssm.service.UserService;
/**
 * 注销登录*
 * 异步读取院校列表*
 * 读取一个用户信息*
 * @author
 *
 */
@Controller
@SessionAttributes({ "nowuser","nowadmin"})
@RequestMapping(value = "common/")
public class CommonController {
 @Resource(name = "schoolService")
 public SchoolService schoolService;

 @Resource(name = "userService")
 public UserService userService;

 // 注销
 @RequestMapping("logout.do")
 public String logout(HttpServletRequest request, Model model) {
 model.addAttribute("msg", "已退出");
 request.getSession(false).removeAttribute("nowuser");
 request.getSession(false).removeAttribute("nowadmin");
 return "login";
 }

 @RequestMapping("getallschools.do")
 public void getallschools(HttpServletResponse response) throws IOException{
 System.out.println("000000000000000000000000000000000");
 List<School> list = schoolService.getAllSchoolsNoState();
 response.setCharacterEncoding("UTF-8");
 response.setContentType("text/html");
 String list_String = JsonUtil.list2json(list);
 PrintWriter out = response.getWriter();
 out.println(list_String);
 out.flush();
 out.close();
 }

 @RequestMapping("getuser.do")
 public String getuser(String stuidstr,HttpServletRequest request,Model model) {
 int stuid = 0;
 try {
 stuid = Integer.parseInt(stuidstr);
 } catch (Exception e) {
 model.addAttribute("msg", "出现错误");
 return "userInfo";
 }
 if (stuid==0) {
 model.addAttribute("msg", "出现错误");
 return "userInfo";
 }
 User user = userService.getByUid(stuid);
 model.addAttribute("theuser", user);
 return "userInfo";
 }
}

用户界面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
 String path = request.getContextPath();
 String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
 + path + "/";
%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" >
<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" href="<%=basePath%>layui/css/layui.css" rel="external nofollow" >
<c:if test="${empty nowuser }">
 <script type="text/javascript">
 alert("请先登录");
 window.location.href="<%=basePath%>login.jsp" rel="external nofollow" ;
 </script>
</c:if>
</head>
<body class="layui-layout-body">
 <div class="layui-layout layui-layout-admin">
 <div class="layui-header">
 <div class="layui-logo">校园即时服务平台</div>
 <!-- 头部区域(可配合layui已有的水平导航) -->
 <ul class="layui-nav layui-layout-left">
 <li class="layui-nav-item"><a href="">任务中心</a></li>
 <li class="layui-nav-item"><a href="userIndex.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >个人中心</a></li>
 </ul>
 <ul class="layui-nav layui-layout-right">
 <li class="layui-nav-item"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
  ${nowuser.name } </a>
  <dl class="layui-nav-child">
  <dd>
  <a href="userIndex.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >个人信息</a>
  </dd>
  <dd>
  <a href="userUpdate.jsp" rel="external nofollow" rel="external nofollow" >资料修改</a>
  </dd>
  <dd>
  <a href="userPassword.jsp" rel="external nofollow" rel="external nofollow" >安全设置</a>
  </dd>
  </dl></li>
 <li class="layui-nav-item"><a href="common/logout.do" rel="external nofollow" >退了</a></li>
 </ul>
 </div>
 <div class="layui-side layui-bg-black">
 <div class="layui-side-scroll">
 <!-- 左侧导航区域(可配合layui已有的垂直导航) -->
 <ul class="layui-nav layui-nav-tree" lay-filter="test">
  <li class="layui-nav-item"><a href="">校园即时服务平台</a></li>
  <li class="layui-nav-item layui-nav-itemed"><a
  href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" >任务管理</a>
  <dl class="layui-nav-child">
  <dd>
  <a href="task/getusertask.do" rel="external nofollow" >已发布任务</a>
  </dd>
  <dd>
  <a href="task/getuseratask.do" rel="external nofollow" >已接受任务</a>
  </dd>
  <dd>
  <a href="userNewtask.jsp" rel="external nofollow" >发布新任务</a>
  </dd>
  </dl></li>
  <li class="layui-nav-item layui-nav-itemed"><a class=""
  href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" >个人中心</a>
  <dl class="layui-nav-child">
  <dd class="layui-this">
  <a href="userIndex.jsp" rel="external nofollow" rel="external nofollow" rel="external nofollow" >个人信息</a>
  </dd>
  <dd>
  <a href="userUpdate.jsp" rel="external nofollow" rel="external nofollow" >资料修改</a>
  </dd>
  <dd>
  <a href="userPassword.jsp" rel="external nofollow" rel="external nofollow" >安全设置</a>
  </dd>
  </dl></li>
 </ul>
 </div>
 </div>
 <!-- 内容主体区域-->
 <div class="layui-body">
 <div style="padding: 30px;" class="layui-fluid">
 <div class="layui-row">
  <div class="layui-col-md12">
  <span class="layui-badge-dot"></span> <span
  class="layui-badge-dot layui-bg-orange"></span> <span
  class="layui-badge-dot layui-bg-green"></span> <span
  class="layui-badge-dot layui-bg-cyan"></span> <span
  class="layui-badge-dot layui-bg-blue"></span> <span
  class="layui-badge-dot layui-bg-black"></span> <span
  class="layui-badge-dot layui-bg-gray"></span>
  <fieldset class="layui-elem-field layui-field-title"
  style="margin-top: 30px;">
  <legend>个人信息</legend>
  </fieldset>
  </div>
 </div>
 <div class="layui-row">
  <div class="layui-col-md1"> </div>
  <div class="layui-col-md10">
  <fieldset class="layui-elem-field">
  <legend>信息</legend>
  <!-- <div class="layui-field-box">-->
  <table class="layui-table" lay-size="lg" lay-skin="line"
  style="margin-bottom: 0px;">
  <colgroup>
   <col width="150">
   <col width="200">
   <col>
  </colgroup>
  <thead>
   <tr>
   <th> </th>
   <th> </th>
   </tr>
  </thead>
  <tbody>
   <tr>
   <td>用户编号</td>
   <td>${nowuser.stuid }</td>
   </tr>
   <tr>
   <td>用户学号</td>
   <td>${nowuser.studentid }</td>
   </tr>
   <tr>
   <td>用户姓名</td>
   <td>${nowuser.name }</td>
   </tr>
   <tr>
   <td>学校编号</td>
   <td>${nowuser.schoolid }</td>
   </tr>
   <tr>
   <td>用户性别</td>
   <td><c:if test="${nowuser.sex==0 }">
   男
    </c:if> <c:if test="${nowuser.sex!=0 }">
   女
    </c:if></td>
   </tr>
   <tr>
   <td>注册时间</td>
   <td><fmt:formatDate value="${nowuser.registertime }"
   pattern=" yyyy-MM-dd HH:mm:ss" /></td>
   </tr>
   <tr>
   <td>用户余额</td>
   <td>${nowuser.money }</td>
   </tr>
   <tr>
   <td>用户状态</td>
   <td><c:if test="${nowuser.state==0 }">
   正常
    </c:if> <c:if test="${nowuser.state!=0 }">
   被限制
    </c:if></td>
   </tr>
  </tbody>
  </table>
  <!--</div>-->
  </fieldset>
  </div>
  <div class="layui-col-md1"> </div>
 </div>
 </div>
 </div>
 <c:if test="${!empty msg }">
 <script type="text/javascript">
 alert("${msg }");
 </script>
 </c:if>
 <div class="layui-footer">
 <!-- 底部固定区域 -->
 © - 校园即时服务平台办公电话:6666666
 </div>
 </div>
 <script src="${pageContext.request.contextPath }/layui/layui.all.js"></script>
 <script>
 //JavaScript代码区域
 layui.use('element', function() {
 var element = layui.element;
 //监听导航点击
 element.on('nav(test)', function(elem) {
 //console.log(elem)
 layer.msg(elem.text());
 });
 });
 </script>
</body>
</html>

总结

以上所述是小编给大家介绍的JavaWeb开发基于ssm的校园服务系统,希望对大家有所帮助!

(0)

相关推荐

  • Java Web实现登录页面验证码验证功能

    一.验证码 验证码本质上是一张图片,图片内容会随着程序的运行而随机生成 验证码的作用:防止应用恶意发送数据,一定程度上避免了恶意程序对网站的攻击. 验证码本质上是一张图片,图片内容的准确解析不容易用程序来实现. 验证码的绘制:绘制验证码图片不仅仅需要随机生成要绘制的内容,同时要配合Java中与绘图有关的一套API来完成. 二.效果演示 验证码Demo 三.给出完整代码 (1)服务器端代码ActionServlet.java package session; import java.io.IOEx

  • JavaWeb如何实现本地文件上传功能

    这篇文章主要介绍了JavaWeb如何实现本地文件上传功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Web中的文件上传主要是分为两步 在Web页面中设置一个上传文件的选项,一般是通过<form><input>两个标签实现 在Servlet类中读取到上传的文件,并保存到服务器中 记录实现步骤前先撸一遍需要注意的几个地方,以及两个jar包和类的介绍 需要注意的地方 <input>输入项的type属性设置为'file',

  • JavaWeb实现邮件发送功能

    基于JavaWeb的邮件发送功能(多附件),供大家参考,具体内容如下 本次学习主要目的是为了测试由QQ邮箱发送到任意一个有效邮箱的功能实现,附带多个附件.学习者可以借鉴其他邮箱的格式,梳理一下要写的内容.项目把文件内容放到了MimeMessage 邮件对象里,其中包含了如发件人.收件人.抄送人.邮件主题.邮件内容.邮件时间和邮件附件等一些内容. 项目中遇到的问题: 1.在执行到 File file = new File("D:\Chat_Software\sky.JPG");时出现错误

  • JavaWeb分页的实现代码实例

    这篇文章主要介绍了JavaWeb分页的实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 分页的分类 分页的实现分为真分页和假分页两种. 1.真分页(物理分页): 实现原理: SELECT * FROM xxx [WHERE...] LIMIT ?, 10; 第一个参数是开始数据的索引位置 10是要查询多少条数据,即每页显示的条数 优点: 不会造成内存溢出 缺点: 翻页的速度比较慢 2.假分页(逻辑分页): 实现原理: 一次性将所有的数

  • javaweb实现百度GPS定位接口(经纬度)

    百度web GPS定位(经纬度) 注册账号及配置地址 http://lbsyun.baidu.com/apiconsole/key 主类 BaiduWebAPI import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import

  • Java web实现动态图片验证码的示例代码

    验证码 防止恶意表单注册 生成验证码图片 定义宽高 int width = 100; int height = 50; 使用BufferedImage再内存中生成图片 BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); 绘制背景和边框 Graphics g = image.getGraphics(); g.setColor(Color.WHITE); g.fillRect(0, 0

  • 基于java web获取网页访问次数代码实例

    这篇文章主要介绍了基于java web获取网页访问次数代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ServletContext context = request.getServletContext(); /** * 从ServletContext中获取计数器对象 */ Integer count = (Integer) context.getAttribute("counter"); /** * 如果为空,则在Servl

  • idea中创建maven的Javaweb工程并进行配置(图文教程)

    学完maven后,可以创建maven的javaweb工程,在创建完成后还需要一些配置,下面来说下具体步骤,在这里我创建的是一个模块,创建web项目的方式和创建模块一样 1.创建一个模块,点new-Module 2.选择maven,然后把对勾打上,选骨架,一定要选择第二个webapp骨架,如图 3.设置GroupId和ArtifactId,ArtifactId最好设置的和模块名称一样 4.设置maven的相关信息,如图 5.设置模块的名称和存储位置 6.点击完成,当出现红框中的内容的时候表示创建成

  • Java web拦截器inteceptor原理及应用详解

    这篇文章主要介绍了java web拦截器inteceptor原理及应用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.简介 java里的拦截器提供的是非系统级别的拦截,也就是说,就覆盖面来说,拦截器不如过滤器强大,但是更有针对性. Java中的拦截器是基于Java反射机制实现的,更准确的划分,应该是基于JDK实现的动态代理.它依赖于具体的接口,在运行期间动态生成字节码. 拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发

  • JavaWeb开发基于ssm的校园服务系统(实例详解)

    利用Javaweb开发的一个校园服务系统,通过发布自己的任务并设置悬赏金额,有些类似于赏金猎人,在这里分享给大家,有需要可以联系我:2186527424: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-

  • C++设计与实现ORM系统实例详解

    目录 介绍 依赖关系 设计思路 项目进度 数据库通用接口 实例构造 智能查询方式设计 单元测试 运行方法 介绍 我们通用的ORM,基本模式都是想要脱离数据库的,几乎都在编程语言层面建立模型,由程序去与数据库打交道.虽然脱离了数据库的具体操作,但我们要建立各种模型文档,用代码去写表之间的关系等等操作,让初学者一时如坠云雾.我的想法是,将关系数据库拥有的完善设计工具之优势,来实现数据设计以提供结构信息,让json对象自动映射成为标准的SQL查询语句.只要我们理解了标准的SQL语言,我们就能够完成数据

  • IOS开发之手势响应事件优先级的实例详解

    IOS开发之手势响应事件优先级的实例详解 交互响应事件都是通过手势的操作完成的,如点击.或双击.或长按,这些交互都是在视图中完成的,但是不同的视图可能会有不同的交互,有时候就会出现交互响应事件冲突的情况.这时候就需要处理事件优先级,以便达到想要的效果. 示例场景:一个自定义模式视图view中,有一个列表视图table,同时有一个确定的按钮视图button:在view中有一个单击事件UITapGestureRecognizer,在table中点击每个cell也会有点击事件,同样的button中有个

  • JSP开发Servlet重写init()方法实例详解

    JSP开发Servlet重写init()方法实例详解 写一个Servlet时,有时需要我们重写该Servlet的初始化方法,然后,究竟是重写init(ServletConfig config),还是重写init(),这是个问题.要明了这一点,首先要知道Servlet的几个类和接口的联系: ServletConfig接口:其中有getServletName();getServletContext();getInitParameter(String name);getInitParameterNam

  • JavaWeb实现压缩多个文件并下载实例详解

    下面一段代码给大家分享JavaWeb实现压缩多个文件并下载功能,具体代码如下所示: //文件名称 String[] names={"one.jpg","two.jpg","three.jpg","four.jpg"}; //四个文件流 FileInputStream input1 = new FileInputStream(new File("文件路径")); FileInputStream input2

  • JAVA 开发之用静态方法返回类名的实例详解

    JAVA 开发之用静态方法返回类名的实例详解 前言: 最初碰到这个问题,首先想到的是getClass()方法, 如下尝试: public static String getClassName() { String className=null; className=this.getClass().getName();//静态方法中不可访问变量 this return className; } 结果失败. 偶然发现有人利用异常处理可以获得,真是另辟蹊径,巧妙的很. 实现代码: public sta

  • 基于vue+canvas的excel-like组件实例详解

    a vue component,基于vue的表格组件,主要解决大数据量的表格渲染性能问题,使用canvas绘制表格,同时支持类似excel的批量选中,复制黏贴删除,实时编辑等功能. vue-grid-canvas Install NPM / Yarn Install the package: npm install vue-canvas-grid --save Then import it in your project import Vue from 'vue' import Grid fro

  • 基于iOS Realm数据库的使用实例详解

    首先下载Realm源代码,https://realm.io/cn/docs/objc/latest 将下载的文件解压,从 ios/static/ 目录中将 Realm.framework 拖曳到 Xcode 工程的文件导航器内,然后在 Xcode 文件导航器中选中工程.然后选择应用目标,前往 Build Phases 选项卡.在 Link Binary with Libraries 部分中单击 + 按钮,然后添加 libc++.tbd 和 libz.tbd.这样还没有完,我们还需要安装插件,打开

  • Android开发使用RecyclerView添加点击事件实例详解

    目录 引言 一.RecyclerView基本使用 1. 添加适配器Adapter 2. 创建列表的每个项的item_layout.xml文件 3. 在activity中使用 二.RecyclerView点击事件详细步骤 1. 在RecyclerView对应的Adapter类里面新建接口 2. 在Adapter类里创建setOnItemClickListener方法 3. 在Adapter类的onBindViewHolder里给每个item设置回调 4. 在RecyclerView对应的Activ

  • AngularJS基于factory创建自定义服务的方法详解

    本文实例讲述了AngularJS基于factory创建自定义服务的方法.分享给大家供大家参考,具体如下: 为什么要创建自定义服务? 很简单,不想让控制器显得过于"臃肿",而且服务可复用.针对性强,每个服务对应不同的功能. 这里介绍如何使用factory创建自定义服务,并且使用他. 例子1: <!--HTML--> <div ng-controller="showTheName"> <h1 ng-bind="name"

随机推荐