基于ssm框架的web项目:简单新闻网站

项目github链接:https://github.com/xlantian/News/

下载:https://download.csdn.net/download/xlantian/10583038

    前段时间自己学习了ssm框架,为了检测学习的效果和巩固学的东西自己设计开发了一个简单的新闻网站。由于前端到后端都是自己一个人完成,而我对前端没什么了解,只能是现学现做,因此网站页面不是很好看。这次设计开发目的也只是练习,加上时间有限,所以网站功能也不是很全面。

    数据库:mysql8.0。数据库名:news  数据库下表名:newst

   表结构:id,head,summary,body , date ,  author。

    好了介绍一下网站的功能吧:

     首先,普通用户可以在网站首页浏览所有新闻标题,以及每条新闻的摘要、日期等信息。

 点击某条新闻的连接后就可以看到这条新闻的内容了。

管理员登录:

管理员登录后:

  管理员可以发布新闻、根据id更改新闻、根据id删除新闻、以及浏览当前新闻。管理员退出登录后,需重新登录才可以管理网站。

以上就是整个网站的大概功能。

管理员账号:sqroot 密码:dyr2015

最后记录下设计过程中的几个困难吧:

1.  没有登录就可以执行管理网站的功能,人人都可以管理网站。。。

    为了保证一定要在登录了管理员账号密码后才可以进入管理网站的界面(也就是防止没有登录的情况下直接输入url访问管理网站的页面),在controller里设置了一个布尔变量isLogined,初始为false。当匹配管理员账号密码成功后把它置为true,在每次访问管理网站的页面时先判断isLogined,为true则返回某个管理页面,为false则直接返回登录页面。管理员可以点击退出登录按钮将isLogined置为false。

2. 后台如何获取管理员的输入的内容:

    在ssm框架里,只需要将jsp页面几个文本框的name和处理请求的函数参数名保持相同即可。在处理这个请求的函数中,参数列表的形参的内容就是jsp页面的对应文本框的内容。

3. 点击某个新闻标题,如何获得这条新闻的内容。

    对前端没什么了解,直接在链接中指定要获取的新闻的id好像行不通。 在这里用了个js脚本,不知道是不是笨办法:

<a href="javascript:getContent(${row.id})">  //row.id是用户点击的新闻的id

<script type="text/javascript">
	function getContent(id) {
		window.location = "read.action?id=" + id;          //在js里发出请求,以新闻id为参数
	}
</script>

项目github链接:https://github.com/xlantian/News/

下载:https://download.csdn.net/download/xlantian/10583038

猜你喜欢

转载自blog.csdn.net/xlantian/article/details/81395580
今日推荐