- 浏览: 29344 次
- 性别:
- 来自: 广东
最新评论
文章列表
一、准备工作:
1)Java环境:jdk-8u77-windows-i586(用32位的,因为我们要用32位的eclipse)
下载链接:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2)Eclipse:Eclipse IDE for C/C++ Developers(一个用于c/c++开发的eclipse,这个要下载32位,因为我们的qt插件好像是只有对于32位的eclipse才起作用)
Dao类的设计。
在前面的介绍中,我们在各种action中,好几次提到各种dao类,我们的dao类主要负责数据库的增删查改,我们看看这些dao类是怎么实现的把。
我们先看ArticleDao。
package com.MyBlog.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
imp ...
(4)文章类型
文章类型应该没什么特殊之处,和文章的增删查改是一样的方法,只不过文章是对于文章的数据库,文章类型是对于文章类型的表,它的操作交给了ArticleTypeAction处理。
(5)留言的增删查改
留言的增删查改,有很多地方要处理,和文章的不一样,这些都写在了留言功能的设计哪一篇博客了,它的操作交给了WordAction处理。
(6)朋友的增删查改
朋友的增删查改的话,也是和文章的处理方法一样,不过,它的数据库的设计就不一样了,我们新加了个朋友表。
当我们添加朋友时,我们有个表单,在这个表单里面好友的姓名、性别、好友的OICQ,主要是好友的姓名。
当我们 ...
(3)修改文章
<a href="<%=URL%>/ArticleAction.action?action=adminSelectList&typeID=">删除文章</a>
我们修改文章也是,先显示一个文章列表,然后在选择哪一篇来修改。然后这个文章列表也是和删除文章列表一样的页面。
所有的文章存在一个List里面,我们在ArticleList里面循环显示文章,我们在每个文章后面除了加一个删除的链接还有也给修改的链接:
(2)删除文章
<a href="<%=URL%>/ArticleAction.action?action=adminSelectList&typeID=">修改文章</a>要删除文章,我们首先要显示一个文章列表,这样我们就可以知道选择哪一篇文章来删除了。
所以这次给ArticleAction的action是adminSelectList,即获取当前用户的所有文章。我们先看看ArticleAction的excute方法里面对action是adminSelectList的调用哪一个方法的。
public String adm ...
3、我们所有管理文章的操作都在AdminLeft.jsp里面,而AdminLeft.jsp被包含在AdminIndex.jsp,这个AdminLeft.jsp被包含并放在在AdminIndex.jsp的左边。我们现在来看看AdminLeft.jsp的结构。
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8" import="java.util.List,com.MyBlog.common. ...
一、概述
这个基于javaweb的博客平台涉及的技术有jsp、servlet、Javabean、Mysql数据库、html、css、js等。这个平台采用了mvc的设计模式:
Model层:实现系统业务逻辑,由Javabean负责;
View层:负责与用户进行交互,显示内容给用户,有jsp、html、css、js等负责;
Control层:负责Model和View层的连接,我们在iew层所做的操作,比如登陆、注册等等,我们都是先把请求提交到Controller(控制层的控制器),然后Controller根据请求调用由工厂模式生成相应的Action的对象,并由该对象执行相应的方法处理请求 ...
由于http是无状态协议,我们的客户端不会和服务器一直保持连接状态。也就是说,当我们访问一个网站的时候,这个网站不会记录我们的访问这个网站的信息,比如当我们登录的时候,如果不采取相关措施来记录当前的登录者,如果下一次用户再次访问的时候,那么之前访问的状态荡然无存,又得重新登录才可以使用。
我们可以在用户登录之后,设置一个与该用户相关的session,保存这个用户的相关信息。我们还可以设定这个session的生存时间,当一个过了这个时间,用户再无访问的时候,我们这个session可以自动消除,如果这时用户再次访问的话,有得重新登陆。这样我们通过在服务器端保存一个session,来维持与用户的持 ...
一个博客系统中,图片的上传时必不可少的。
<form action="<%=URL%>/PhotoAction.action?action=upload" method="post"
enctype="multipart/form-data">
这是一个文件上传的表单的form项,enctype属性规定在发送到服务器之前应该如何对表单数据进行编码,一般默认是在发送表单前编码所有字符,默认值是”application/x-www-form-urlencoded”,我们进行文件上传时,不 ...
留言,是博客系统的一个模块。当别人访问到自己的博客主页时,别人可选择查阅你的博客,可以给你博客评论,也可以给你发表留言。
要设计这个留言,就必须现有数据库。起初我们的数据库的设计是这样的。
留言表1:
可以看出,这个留言表还是很有问题的:
1、第一个问题。这几个属性中的id、word_title、
最近在写一个博客系统,当初设计数据库时,考虑的太少,没有想到到后面发现其中不合理的地方有很多,坑越来越大,完全写不下去了。
所以这次重新设计了遍数据库。
这是博客的所有的表:
tb_article(文章表)、tb_articletype(文章类型)、tb_friend(朋友表)、tb_master(用户表)、tb_photo(相册表)、tb_review(文章评论表)、tb_word(留言表)
1、文章表(tb_article):
1)表的主键为id,int型,自动增长,文章的id,用了标识每一篇文章,每插入一篇文章就自动产生,我们的修改、删除只用个id就ok了, ...
一、ajax技术之传统的b/s结构
在我们刚刚开始web开发时,我们用的是b/s模型的,我们请求浏览器数据,然后服务器返回html页面,浏览器对页面进行渲染。比如我们在浏览器输入一个http://www.iteye.com/网页。返回的数据是 ...
1、问题的出现:
一个web项目,有webcontent目录存放jsp文件、css、js、image等文件,有servlet的目录存放servlet类文件、dao类文件、common类文件、action类文件等等。在我们开发的过程中,经常需要各种跳转,由于文件众多,初始时没有考滤的很周全,各种相对路径、绝对路径一起上,导致越写到后面,出现的问题也越多,页面跳不了、js/css/图片文件找不到等等,然后又要调试一番,效率低下浪费了许多时间。
2、对于以上问题我们如何解决呢?
首先,我们要统一路径的写法。虽然相对路径写起来代码少,比较快,但是有时候目录的深度太 ...
一、首先我们知道web开发中的请求响应的模型
1)web是基于http协议的,由浏览器(如ie浏览器)向服务器请求,比如访问一个网站,或者查询一些数据等。
2)web服务器(如tomcat)接收到请求后,经过一定的处理(查询数据库,修改数据库的数据等等),然后将结果(修改数据后的反馈、查询结果等)返回给客户端。客户端即浏览器对接收的html内容进行渲染,渲染的内核有webkit、Trident、Gecko、Presto。
因此,这就是web开发中的请求/响应模型,而且一般情况下,服务器不会主动给客户端发送数据的。不过现在有一些新的技术,比如html5的websocket可以实现 ...
1、ServletContext对象(Servlet上下文对象)
概念:我们要知道ServletContext是什么?ServletContext可以看作一个所有用户共享的全局对象,没一个web应用程序都有与之对应的ServletContext,该应用程序下的用户共同拥有这个ServletContext。
存储结构:ServletContext的存储数据的方式是:属性->值。
声明周期:从web应用程序的启动到web应用程序的结束。