addArticle.jsp
发表文章的页面
博文标题、博文内容、这面还是一个form,提交到acceptarticle.jsp中
<td height="30" align="left"><form id="form2" name="form2" method="post" action="acceptarticle.jsp">
<table width="600" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="100" height="30" align="right">博文标题:</td>
<td><input name="title" type="text" class="inputTextW480" /></td>
</tr>
<tr>
<td align="right">博文内容:</td>
<td><label>
<textarea name="content" rows="20" class="inputTextW480"></textarea>
</label></td>
</tr>
<tr>
<td height="30" colspan="2" align="center"><label>
<input type="image" name="imageField2" src="images/publish.jpg" />
</label></td>
</tr>
</table>
</form>
</td>
</tr>
主要是编辑页有一个这个
用js写的,对js还没什么了解,,
<script type="text/javascript">
CKEDITOR.replace('content', {
toolbar : [
//加粗 斜体, 下划线 穿过线 下标字 上标字
[ 'Bold', 'Italic', 'Underline', 'Strike', 'Subscript',
'Superscript' ],
// 数字列表 实体列表 减小缩进 增大缩进
[ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent' ],
//左对齐 居中对齐 右对齐 两端对齐
[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
//超链接 取消超链接 锚点
[ 'Link', 'Unlink', 'Anchor' ],
//图片 flash 表格 水平线 表情 特殊字符 分页符
[ 'Image', 'Flash', 'Table', 'HorizontalRule', 'Smiley',
'SpecialChar', 'PageBreak' ], '/',
// 样式 格式 字体 字体大小
[ 'Styles', 'Format', 'Font', 'FontSize' ],
//文本颜色 背景颜色
[ 'TextColor', 'BGColor' ] ]
});
</script>
acceptArticle.jsp
取user
这里要注意设置字符编码集,不然从上个表单页面过来会乱码
得到表单里的title content
声明article对象
将这些值传到article中
再用articleDAO对article进行更新
东西记得放到session中
处理完之后,直接跳转到文章详细信息页面
<%@ page language="java" import="java.util.*,java.text.*,cn.edu.luas.model.*,cn.edu.luas.dao.*" pageEncoding="utf-8"%>
<%@include file="loginJudge.jsp"%>
<%
User user = (User) session.getAttribute("user");
%>
<%
request.setCharacterEncoding("UTF-8");//设置字符编码集,不然从上个页面表单中拿到的中文会乱码
String title = request.getParameter("title");
String content = request.getParameter("content");
int authorid=user.getId();
int clicks=0;
Article article=new Article();
article.setAuthorid(authorid);
article.setTitle(title);
article.setContent(content);
ArticleDAO articleDAO=new ArticleDAO();
articleDAO.addArticle(article);
//Article a=articleDAO.findArticleById(article.getId());
session.setAttribute("currentArticle", article);
// 处理完成后,跳转到文章详细信息页面
response.sendRedirect("articledetail1.jsp");// 文章发表成功后跳转页面
%>