- 博客(38)
- 收藏
- 关注
原创 Java Web实现用户登录功能
登录页面login.jsp,输入用户名和密码后,跳转到登录处理程序LoginServlet进行业务逻辑处理,调用服务层,服务层调用数据访问层(DAO),连接数据库,查询数据库,以此判断是否登录成功。登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。登录页面login.jsp,输入用户名和密码后,跳转到登录处理页面doLogin.jsp进行业务逻辑处理,登录成功,跳转到登录成功页面success.jsp,否则跳转到登录失败页面failure.jsp。
2023-06-09 13:00:06
5973
原创 动态网站JSP技术
目标:了解JSP的概念与特征,能够知道JSP用于做什么目标:初步了解JSP隐式对象在JSP页面中,有一些对象需要频繁使用,如果每次都重新创建这些对象则会非常麻烦。为了简化Web应用程序的开发,JSP2.0规范中提供了9个隐式(内置)对象,它们是JSP默认创建的,可以直接在JSP页面中使用。在JSP页面中,经常需要处理一些异常信息,处理异常信息可以通过exception对象实现。exception对象是java.lang.Exception类的实例对象,它用于封装JSP中抛出的异常信息。需要注意的是,
2023-06-09 12:56:48
2639
原创 动态网站Servelt基础
Servlet是运行在Web服务器端的Java应用程序,它使用Java语言编写。与Java程序的区别是,Servlet 对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持。在Java Web应用方面,Servlet 的应用占有十分重要的地位,它在Web请求的处理功能方面也非常强大。
2023-06-09 12:56:06
2305
原创 动态网站会话及会话技术
目标:了解会话的概念,能够知道会话用于做什么在日常生活中,从拨通电话到挂断电话之间的一连串的你问我答的过程就是一个会话。在打电话过程中,通话双方会有通话内容,同样,在客户端与服务器交互的过程中,也会产生一些数据。例如,用户甲和乙分别登录了购物网站,甲购买了一个iPhone手机,乙购买了一个iPad,当这两个用户结账时,Web服务器需要对用户甲和乙的信息分别进行保存。为了保存会话过程中产生的数据,Servlet提供了两个用于保存会话数据的对象,分别是Cookie和Session。
2023-06-09 12:55:29
83
原创 HTTP协议
目标:了解HTTP的概念基于HTTP 1.0协议的客户端与服务器在交互过程中需要经过建立连接、发送请求信息、回送响应信息、关闭连接4个步骤。为了克服上述HTTP 1.0客户端与服务器交互耗时的缺陷,HTTP 1.1版本应运而生,它支持持久连接,也就是说在一个TCP连接上可以传送多个HTTP请求和响应,从而减少了建立和关闭连接的消耗和延时。
2023-06-09 12:53:47
779
原创 动态网站开发02:Java Web概述
目标:了解XML的概念,能够知道HTML用于做什么XML文档中的主体内容都是由元素(Element)组成的,元素是以树形分层结构排列的,一个元素可以嵌套在另一个元素中。XML文档中有且仅有一个顶层元素,称为文档元素或根元素。元素一般是由开始标签、属性、元素内容和结束标签构成。< 售价 单位 = " 元 " > 100 < 售价 单位 = " 元 " > 100 < 售价 单位 = " 元 " > 100
2023-06-09 12:51:35
3547
原创 IDEA2022新建Java Web文件
吧Maven里的地址改成自己下的。点击File的Settings。单击NewProject。选择web之后点击OK。
2023-05-30 15:48:41
82
原创 网页开发基础常见html、css
名词1dd是名词1的描述信息1dd是名词1的描述信息2名词2dd是名词2的描述信息1dd是名词2的描述信息2红色
2023-05-30 12:43:59
275
原创 安装配置Maven
查看Maven的版本及安装位置如果出现以下画面说明配置成功。节点,添加阿里云镜像源(国内的网站下载资源更快),IDEA的Maven将它改成我们的meven。安装目录下创建本地仓库目录。窗口,在左边面板里找到。
2023-02-23 18:12:15
130
原创 安卓使用SQLite数据库
SQLite构成SQLite由SQL编译器、内核、后端以及附件几个部分构成。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使得调试、修改和扩展SQLite的内核变得更加方便,所有SQL语句都被编译成易读的、可以在SQLite虚拟机中执行的程序集。SQLite的整体结构图SQLite数据类型。
2022-12-12 10:28:37
1510
原创 多窗口共享数据
安卓提供了一种简单的数据存储方式SharedPreferences [共享偏好],这是一种轻量级的数据保存方式,用来存储一些简单的配置信息,以键值对的方式存储在一个XML文件中。
2022-12-09 18:48:23
189
原创 利用菜单配置文件生成菜单
目录基于Empty Activity 模板创建安装应用 XMLMenu 将图片素材拷贝到drawable目录 打开字符串资源文件strings.xml输入代码:编辑打开主布局资源文件activity_main.xml输入代码在res目录下创建menu目录,在里面创建菜单配置文件 main.xml输入代码:创建主界面类 MainActivit输入代码运行程序查看效果: 具体代码:<resources> <string name="app_name">利用
2022-12-05 17:32:17
554
原创 子菜单案例
目录基于Empty Activity模板创建安卓应用SubMenuDemo编辑 将图片素材拷贝到drawable目录 打开字符串资源文件 strings.xml输入代码打开主布局资源文件 activity_main.xml输入代码:打开主界面类 MainActivity输入代码:启动应用查看效果: 具体代码:<resources> <string name="app_name">子菜单演示</string></resources&
2022-12-05 17:14:20
621
原创 上下文菜单案例
具体代码:<resources> <string name="app_name">上下文菜单演示</string> <string name="file">文件</string> <string name="edit">编辑</string></resources>打开主布局资源文件 具体代码:<?xml v
2022-12-05 17:00:16
284
原创 创建选项菜单
Toast.makeText(this,"你单击了【打开文件】菜单项~",Toast.LENGTH_SHORT).show();//打开文件菜单标识。//保存文件菜单标识。//退出文件菜单标识。//新建文件菜单标识。menu.add(1,OPEN_FILE_MENU,2,"打开文件");menu.add(1,SAVE_FILE_MENU,3,"保存文件");menu.add(1,EXIT_FILE_MENU,4,"退出文件");menu.add(1,NEW_FILE_MENU,1,"新建文件");
2022-11-29 16:32:02
213
原创 创建基适配器
目录自定义适配器案例创建联系人基于Empty Activity模板创建安卓应用ContactList将图片素材拷贝到drawable目录打开主布局资源文件activity_main.xml创建联系人列表项模板 contact_list_item.xml 创建联系人实体类 Contact创建联系人适配器ContactAdapter打开主界面类 MainActivity启动应用查看效果:一般会继承基适配器创建自定义适配器,可以更加灵活地使用列表控件绑定数据源 创建字符串资源文件 具体代码:<resou
2022-11-28 17:16:00
841
原创 用简单适配器制作通讯录
new String[] {"icon", "name", "phone"}, // 字段名数组。//联系人列表-数据源。contact.put("name", "李红梅");contact.put("name", "王晓玲");contact.put("name", "唐语涵");contact.put("name", "佟大为");contact.put("name", "钟小翠");contact.put("name", "张三丰");contact.put("name", "刘玉玲");
2022-11-24 13:13:36
628
原创 安卓列表视图
列表视图(ListView)继承了抽象列表视图(AbsListView),而抽象列表视图又继承了适配器视图(AdapterView)。适配器视图具有共同的特征,就是利用适配器将数据源与展示控件绑定起来。
2022-11-24 12:56:47
900
原创 单选按钮和复选框传递数据
安卓应用中,常常需要用户从若干选项中进行选择,有时要求只能选择一个,那么就要使用单选按钮(RadioButton),有时要求用户可以选择多个,那么就要使用复选框(CheckBox)。常用方法三个控件的继承关系图创建安卓应用 具体代码:<resources> <string name="app_name">设置基本信息</string> <string name="set_information">设置基
2022-11-18 21:32:08
767
原创 Activity生命周期与启动模式
输出颜色是蓝色的,仅输出debug调试信息,但会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。输出颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,“”);输出颜色为绿色,输出一般提示性消息,不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。输出颜色为橙色,输出警告信息,一般需要我们注意优化安卓代码,同时选择它后还会输出Log.e的信息。输出颜色为红色,仅显示红色的错误信息,需要我们认真分析,查找出错原因。
2022-11-11 14:53:46
369
原创 编辑框窗口跳转
目录编辑框常用属性具体例子最后效果 基于Empty Activity模板创建安卓应用 - UserRegistration准备图片素材 主界面与主布局资源文件更名并新建信息界面 打开字符串资源文件strings.xml注册界面布局资源文件activity_registration.xml输入代码查看预览效果打开 信息界面布局资源文件 - activity_information.xml输入代码查看预览效果 打开用户注册界面类 - RegistrationActivity输入代码打开注册信息显示界面 - I
2022-11-09 13:52:23
371
原创 通过按钮缩放图片
运行效果:要用到的知识点:通过图像视图对象的getLayoutParams()方法得到布局参数对象,然后再利用布局参数对象提供的width与height属性即可获得图像的尺寸。图像视图对象的方法来设置设置图像尺寸须要传入一个布局参数对象,而该布局参数对象初始化时传入新的图像尺寸。
2022-11-08 20:59:44
226
原创 常用标签属性
在drawable目录里创建自定义边框配置文件custom_border.xml并添加内容具体代码:-- 填充色-->-- 边界宽度及颜色-->-- 内边距-->--渐变色-->打开主布局资源文件activity_main.xml输入代码具体代码:>
2022-11-07 18:01:24
131
原创 安卓手势编程
手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。"net.zyt.switch_bellelmage_by_gesture"//定义包名。原文链接:https://blog.youkuaiyun.com/howard2005/article/details/127272303。//手势往右滑动10个以上像素,图片切换到上一张。//实例化手势侦测器(参数1:上下文,参数2:手势监听器对象)//手势往左滑动20个像素,图片切换到下一张。
2022-10-31 22:18:06
119
原创 安卓图像随鼠标移动缩放(多点触碰)
else if (event.getPointerCount() == 2) {//两点触摸-缩放米老鼠。if (event.getPointerCount() == 1) {//单点触摸-移动米老鼠。//第一个触点下一次的坐标。//第二个触点下一次的坐标。//两个触点之间下一次的距离。//获取第二个触点之间下一次的距离。//获取第一个触点下一次的坐标。//获取两个触点之间的距离。//计算两个触点之间的距离。//给根部局注册触摸监听器,实现触摸监听器接口,编写触摸事件方法。//获取第一个触点的坐标。
2022-10-31 21:51:33
284
原创 安卓触摸事件图像随着鼠标拖动而运动
目录触摸常用属性:触摸监听器触摸方法触点个数与坐标案例演示最后运行效果:触摸监听器 - - 接口在抽象 方法里,我们可以根据不同动作编写不同事件处理代码。通过对象的和方法可以获得触摸点的坐标。如果是多点触摸,通过获取触点个数,然后通过与获得某个触点的坐标。基于Empty Activity新建MoveMickeyByTouch将背景图片和图像拷贝进去 打开字符串资源文件改变应用标题(可以省略)打开 主布局资源文件 -
2022-10-31 21:17:17
415
原创 AndroidStudio网格布局(制作计算机界面)
1.GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。以此类推到第四行,第五行与前面类似不过应为最后一个等号按钮要和并行所以有一点差别。添加显示运算结果的标签,并设置相关属性。添加第二行按钮改变layout_row。3.可以自定义网格布局有多少行、多少列。2.可以自己设置布局中组件的排列方式。添加一个网格布局,设置为6行5列。4.可以直接设置组件位于某行某列。5.可以设置组件横跨几行或者几列。添加第一行的五个按钮。
2022-10-25 20:25:50
4659
1
原创 AndroidStudio基础线性布局
线性布局(LinearLayout)是一种比较常用且简单的布局方式。在这种布局中,所有的子元素都是按照垂直或水平的顺序排列在界面上。如果是垂直排列,每个子元素占一行,如果是水平排列,则每个子元素占一列。线性布局可以支持布局样式嵌套实现复杂的布局样式。
2022-10-19 09:58:27
6888
2
原创 AndroidStudio制作登录窗口判断输入密码的对错(窗口跳转)
取消按钮事件处理给取消按钮注册单击监听器,实现监听器接口,并且编写事件处理代码,单击取消按钮,关闭登录窗口。登录按钮事件处理,给登录按钮注册单击监听器,实现监听器接口,并且编写事件处理代码。首先获取用户输入的用户名和密码,然后判断是否正确,弹出不同的吐司。,要生成对应的布局文件,并且要设置为启动Activity。EditText与Button同属TexView。将约束布局改为线性布局,并设置相关属性。声明两个编辑框变量和两个按钮变量。添加输入密码的标签和编辑框。添加登录按钮和取消按钮。
2022-10-11 21:41:14
3039
1
原创 AndroidStudio单击标签,改变文本颜色
修改主界面类,实现功能(单击标签,修改文本颜色)修改布局资源文件,给标签设置。运行安卓应用,查看结果。运行安卓应用,查看结果。以此类推改变之后的颜色。
2022-09-20 17:32:18
723
1
原创 测试开发环境
如果要在线性布局里添加多个标签控件,默认的情况是水平排列,即线性布局的orientation属性默认是horizontal。如果希望两个标签隔开一点,那就是设置外边距属性(marginLeft、marginRight、marginTop、marginBottom)普通图片放在drawable目录,icon图标放在mipmap目录,将背景图片background.jpg拷贝到drawable目录里。打开res\layout目录,打开主布局文件activity_main.xml,默认是Design视图。
2022-09-20 10:58:44
583
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人