- 浏览: 9831 次
最新评论
文章列表
零碎1-利用代理发邮件Java功能
- 博客分类:
- 小零碎
1. 需求
用Java完成发邮件的小程序,可用代理,可添加附件
2.实现关键部分
jar包:javax.mail.jar(主要包,发送邮件相关),activation-1.1.1.jar(主要用来处理附件)
代码太多,这里就讲下思路:
1)设置session等完成邮件基础设置(代码片段):
this.auth = new MailAuthenticator(username,password);
Session session = Session.getDefaultInstance(pros,auth);
session.setDebug(true); // ...
MagicaVoxel和blender学习
- 博客分类:
- 设计
对颜色和图形等一直比较感兴趣,所以去年年末闲着的时候花一到两个周把Photoshop学会了,后来又报了个UI的远程学习班,不过由于2月份进入了一家新公司,UI的学习就废止了,最后一次课程的设计作业如下: 不过这个作业被老师嘲笑惨了,说显得太low,anyway,我是花了些心思的。
最近家里有人闲不住了,想做游戏,我大概能充当个临时的劣质设计师,所以,连续接触了MagicalVoxel和blender。
MagicalVoxel做的猴子,参考卡通图片:
Blender做的恐龙,按教程做的:
因为没有绘画基础, ...
8.完成首页展示功能(二)
- 博客分类:
- Java Web总结
2.banner的显示
参考菜单功能的流程,新建:
1). 商品对象(banner这里显示的也是商品信息)
Commodity.class
package com.qyuz.model;
import java.io.Serializable;
public class Commodity implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
String id;
String name;
String des ...
我个人完成每个功能的步骤是:
1.完成功能用到的model;
2.完成Dao层,设计sql;
3.完成service层,提供可能用到的接口
4.完成controller
5.完成页面,将controller和页面的交互很好的结合
6.测试+修改。
之前我们在分模块的时候,是按照操作的对象分模块的,不过一般首页,最好分一个模块出来,这里首页要完成的功能:
菜单的显示
轮播图商品的显示
最新商品列表的显示
1.菜单的显示
1). 新建菜单类,Menu.class
package com.qyuz.model;
publi ...
8.1Jsp标签库配置
- 博客分类:
- Java Web总结
1.添加JSP标签需要用到的包
添加jstl、standard包(jstl-1.2版本的其实不需要standard包,可以去掉),在pom.xml中添加如下内容:
<!-- jsp标签库 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
< ...
7.数据库表格设计
- 博客分类:
- Java Web总结
1. 数据库表格ID
数据库表格的ID,一般是每个表格的主键,ID生成规则的设计要根据具体情况定,以下是网上看到的一个不错的总结:
对于商城系统的ID生成问题,设计ID生成规则,需要考虑的问题有:1)数据库自增,即从0开始,每次加1。在记录插入到数据库表时生成;这是mysql数据库的用户最多人的选择。不足之处是在新记录插入数据库前,并不知道它的值;第二个不足是无法在多个表记录间保持id唯一(某些系统会要求这点,这个理解起来有一定困难。)2)GUID字符串:全局唯一标识符(GUID,Globally Unique Identifier)。GUID是一种由算法生成的二进制长度为1 ...
1. 模块设计
回顾下我们的思维导图和静态页面,梳理和分析我们要做哪些功能,主要按要操作的对象建立模块:
1)用户模块
① 注册功能
② 登录功能
③ 退出功能
③ 用户详细信息
④ 用户登录状 ...
系统运行中很重要、但经常被忽视的东西就是log,log可以用来记录系统的运行状况、每个用户的访问情况等,主要用来记录系统的“痕迹”。记录下来的log,可以用来查找错误,也可以经过处理用来作为统计和分析的数据来源等等。
Java web系统中我们一般用log4j来记录log,接下来我们一步步来配置。
1.引入日志相关jar包
log4j-1.2.16.jar,commons-logging-1.2.jar,因为commons-logging-1.2.jar在其他包中有依赖,Maven已经自动引入这个包了,所以这里只需要引入log4j- ...
代码管理工具使用原因
项目开发,一人到多人的团队开发中,会遇到如下情况:
1). 横向:同一时间段内,不同人对同一块代码进行操作;
2)纵向:不同时间段内,对同一代码进行操作;
3)版本管理和分支管理等等
代码管理工具就是用来记录和管理这些情况下的变更,让代码能正确地被增删改查。比如SVN中show history,用来查看代码的历史修改情况,synchronize with repository,可以用来对比当前代码和历史代码的区别等等。
Myeclipse中SVN和代码仓库的链接
代码管理工具常见的有SVN、Git等,S ...
前两篇博客已经把Spring和Mybatis基础配置完成,接下来需要测试下 页面<--->服务器<--->数据库之间是否正确连通。
1. 截止目前为止,各个配置文件的内容
pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.or ...
继续电商框架搭建~
4.服务器Java代码分层
采用 MVC模式:
M概念对应:model包里的对象类
V概念对应:WEB-INF/views 下的页面
C概念对应:web包里的controller,表示逻辑处理。实际上逻辑处理又由多个部分组成 ,controller+service+dao,Controller是主要是用来接收请求+处理部分逻辑,service是用来把controller和dao结合起来的,处理部分逻辑,dao层是完成数据操作的。其中, service层和dao层我们又分别分为两层,接口层+实现层。实际工作中,一个项目有可能涉及到多个 ...
在之前的工作都很好完成的情况下,可以开始搭建电商框架了。
1. 首先,新建一个maven项目。
这里maven项目其实等于maven + Java Web项目。新建的过程中选择的archetype决定Java项目的类型,比如选择webapp 就是Java Web项目,选择quickstart 就是新建一个简单的Java项目 。
(Maven相关使用请参考Maven总结,Java Web 项目请参考 简单Java Web项目举例)
项目建成之后,显示如下:
这里myeclipse自动给项目名后面 ...
4.2 简单Java Web项目举例
- 博客分类:
- Java Web总结
今天以登录功能为例,完成在不用spring等框架的情况下如何搭建一个简单的Java Web项目。
HttpServlet 了解
通过浏览器对系统的访问,我们通常叫http请求,Java Web系统对http请求是通过HttpServlet接收处理的,Htt ...
1.maven 用途
关于maven的说明,网上说的多,也抽象,其实maven主要的用途可以分两类:
1)构建项目以及快速下载项目需要的包——下载功能
2)发布项目到服务器等项目管理功能——管理功能
在实际操作中, ...
3.1 eclipse小知识
- 博客分类:
- Java Web总结
Java开发的工具很多,由于习惯,我还是用myeclipse比较多。 Myeclipse是在eclipse的基础上多了很多插件,用起来会方便一些,但比较耗资源,运行会相对慢一些,如果用的话要优化。
实际开发中,感觉eclipse可能会用的多些,比如每次出现软件问题,上网搜索的时候,你会发现eclipse相关的解决方案会比较多些,相关教程也多,因此了解eclipse也是很有必要的。
不过,eclipse的版本真是多的吓人,每次想下载,都无从下手,所以就针对版本简单地了解了一下。
下图是eclipse官网的下载列表:(http:/ ...