用Maven管理搭服务器管理系统(二)

用Maven创建web项目这里我就不多说了,不会的网上查找。

从今天开始搭建一套网上开源的服务器管理系统-蓝缘2.0,项目功能很简单,主要是权限管理这块,框架技术springMVC+springSecurity3.x+Mybaits3.x,项目在官网上也有展示,提供商业版,这种就属于自己卖自己的产品,不过现在网上很多好的开源项目都缺少相应的文档,说是开源,但是不分享项目业务以及项目逻辑、搭建过程以及技术框架,很多人拿到源码也是不知道怎么去用,经常会遇到部署出现问题,我并不是喷那些分享代码的人,只是自己的一点抱怨,开源就应该像外国一样将API分享出来。

没办法,处于普通程序员队伍中,自己也是为了提高自己的技术,所以拿开源项目来练练手,有什么见解错误的地方,敬请谅解。

用maven搭建了一个项目,Groupid --> com.gloryscience,Artifact id-->ServerManager.

搭建这个项目我准备用maven的多模块,关于maven多模块的好处以及如何在maven中创建多模块,大家可以百度,这些基础的东西还是自己动手去试试比较好。

在ServerManager下创建名为server-web的Maven module子模块。

目前项目结构如图:

我们现在开始在server-web搭建环境来集成所需要的框架。

首先在默认/ServerManager/server-web/src/main下创建webapp文件夹,并在下面创建WEB-INF文件夹,创建web项目必备文件web.xml,目前项目树为:

父pom.xml中文件内容

<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<modelVersion>4.0.0</modelVersion>
    <groupId>com.gloryscience</groupId>
    <artifactId>ServerManager</artifactId>
    <version>2.0</version>
    <packaging>pom</packaging>
    <name>ServerManager</name>
    <description>服务器管理系统</description>
	<modules>
		<module>server-web</module>
	</modules>
</project>

web.xml内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

	<welcome-file-list>
		<welcome-file>login.jsp</welcome-file>
    </welcome-file-list>
    
</web-app>

我们先配置默认首页,来将maven项目部署至tomcat运行起来,因为搭建的是maven项目,所以我们必须按照以下步骤来将maven项目转化为web项目:

1.在项目名称上点右键,选择properties,在左侧树中选择Project Facets ,点击右边的Convert to faceted from.

2.在弹出的窗口上,勾选Dynamic Web Module ,版本号选择2.5,(3.0只有tomcat7支持)。点击Apply -->ok

3.设置Deployment Assembly。在项目上点击右键,选择properties,选择Deployment Assembly,在右侧窗口将Webcontent删除。

4.在Deployment Assembly下点击 add  ,弹出如下窗口,点击Folder,选择server-web-src-->main-->webapp,点击完成。

剩下的部署到tomcat就行了。

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>蓝缘管理系统</title>
<link href="${pageContext.request.contextPath}/css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>

<div class="login">
    <div class="box png">
		<div class="logo png"></div>
		<div class="input">
			<div class="log">
			<form id="loginForm" name="loginForm" method="post"
			action="${pageContext.servletContext.contextPath }/submitlogin.html">
				<div class="name">
					<label>用户名</label><input type="text" class="text" id="username" placeholder="用户名" name="username" tabindex="1">
				</div>
				<div class="pwd">
					<label>密 码</label><input type="password" class="text" id="password" placeholder="密码" name="password" tabindex="2">
					<input type="button" class="submit" tabindex="3" value="登录" onclick="checkUserForm();">
					<div class="check"></div>
				</div>
				<div class="tip"></div>
				</form>
			</div>
		</div>
	</div>
    <div class="air-balloon ab-1 png"></div>
	<div class="air-balloon ab-2 png"></div>
    <div class="footer"></div>
</div>

<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/fun.base.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/script.js"></script>
<script type="text/javascript">
if ("${error}" != "") {
	alert("${error}");
};
function checkUserForm() {
	var userName = $("#username").val();
	var userPassword = $("#password").val();
	if (userName == "" || userPassword == "") {
		alert("用户名或密码不能为空");
		return false;
	}
	var b;
	$.ajax({
				type : "POST",
				url : "${pageContext.request.contextPath}/loginCheck.html?data="
						+ new Date(),
				data : {
					username : userName,
					password : userPassword
				},
				dataType: "json",
				async : false,
				success : function(data) {
					if (data.error == "0") {
						b = false;
					} else {
						b = true;
						alert(data.error);
					}
				}
			});
	if (b) {
		return true;
	}
	document.loginForm.submit();
}
</script>

<!--[if IE 6]>
<script src="js/DD_belatedPNG.js" type="text/javascript"></script>
<script>DD_belatedPNG.fix(‘.png‘)</script>
<![endif]-->

</body>
</html>

js、css、images文件见附件。

启动后,输入本地地址,可以看到直接登录页面

初步的web环境已经搭建好了。

时间: 2024-08-06 11:29:31

用Maven管理搭服务器管理系统(二)的相关文章

用Maven管理搭服务器管理系统(一)

以前的项目一直未使用过项目管理工具,现在发现越来越多的开源代码都是用maven构建的,所以决定要将这个大众流行的管理工具学习一下,方便自己日后找工作. 首先我们在安装Maven之前先了解它是做什么的? 官网上翻译:Maven是基于项目对象模型(POM即Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven的主要目标是为了使开发人员在最短的时间内领会项目的所有状态.为了达到这一目标,Maven考虑一下五个方面的内容: 1.使得

Linux操作系统的管理(操作系统与服务器)二

在众多的操作系统里为什么有些操作系统能够脱颖而出呢?很多人不知道这些操作系统不仅仅只是我们在电脑上安装,然后玩游戏.看电影.办公用的.每种操纵系统都有他们的作用透过这些操作系统我来给大家介绍几种"电脑". 世界上第一台电子计算机是阿塔纳索芙-贝瑞计算机,1949年美国宾夕法尼亚大学经过了几年的努力才研究出了世界上第二台电子计算机埃尼阿克.在当时埃尼阿克长30.48米宽1米,占地面积约170平方米,30个操作台,重30多吨,耗电量150千瓦,造价48万美元,它包含17468根真空管.72

JavaEE开发使用Maven管理的SpringMVC工程

前几篇博客已经陆陆续续的聊了一些Spring的东西,今天博客我们就来聊一下SpringMVC.SpringMVC目前在JavaEE开发中可谓占据一席之地,用起来也是比较顺手的.低耦合,高内聚,利用一些注解以及Java配置类就能很好的实现解耦.今天我们就来看一下如何使用Maven来配置SpringMVC, 然后在我们的Web工程中进行使用. 本篇博客是上一篇博客的续写,在上篇博客中我们详细的讲了Java环境的配置,Java EE版本的Eclipse的安装.Maven的安装与配置,Tomcat的安装

Maven pom.xml 全配置(二)不常用配置

Maven pom.xml 全配置(二)不常用配置 这里贴出Maven pom.xml文件中使用率较少的配置参数,如果此篇文档中没有找到你想要的参数,移步Maven pom.xml 全配置(一)常用配置 <!-- 项目创建年份,4位数字.当产生版权信息时需要使用这个值. --> <inceptionYear /> <!-- 描述了这个项目构建环境中的前提条件. --> <prerequisites> <!-- 构建该项目或使用该插件所需要的Maven的

配置与管理NFS服务器

配置与管理NFS网络文件系统 姓名:马雪敏 专业:网络工程 NFS介绍 NFS=network  file system NFS最早是由Sun公司于1984年开发出来的,其目的就是让不同计算机不同操作系统之间可以彼此共享文件. 由于NFS使用起来非常方便,因此很快得到了大多数的UNIX/Linux系统的广泛支持,而且还被IETE(国际互联网工程组)制定为RFC1904.RFC1813和RFC3010标准 NFS使用的是C/S模式,我们今天会学习服务器的架设,和client的使用 NFS的几大好处

配置与管理Apache服务器

配置与管理Apache服务器 姓名:马雪敏 专业:网络工程 一.Apache服务的安装.启动.停止 1.Apache相关软件 httpd软件是Apache服务器的程序软件包(RHEL 6) httpd-2.2.15-29.el6_4.i686 2. 安装Apache服务 2.1可以先使用下面的命令检查系统是否安装了Apache服务 在这里系统已经安装了Apache服务; 2.2如果系统没有安装Apache服务,可以使用以下命令进行安装: (1)挂载光盘 mount   /dev/cdrom   

【Web】Eclipse + Maven + Struts搭建服务器

一.环境 系统:Windows7 IDE:Eclipse-Kepler Service Release 2 使用插件:Maven(请预先在电脑上安装Maven) 二.搭建 在Eclipse中新建一个Maven工程: 选择Maven Project. 注意选择maven-archetype-web选项.Catalog处,点击右边的Configuration按钮,弹出对话框: 点击右边的Add remote Catalog,在Catalog file输入框中输入http://repo1.maven.

java框架-----spring框架------在自己的项目中如何用maven管理spring相关jar包

1.文章内容概述: spring框架是支持maven的,因为spring框架的所有模块打包而成的jar包以及spring所依赖的其他jar包都被存放了一份在maven的中央仓库中,如果你的项目使用maven进行管理,那么你就可以在你的项目中通过maven来引入你的项目所依赖的spring相关的jar包或其他依赖库. 2.spring框架中maven相关的东西: 概述:使用maven管理spring相关的jar包,需要在pom.xml中配置groupId.artifactId之类的东西,只有在po

用 Puppet 搭建易管理的服务器基础架构(1)

我通过伯乐在线翻译了一个Puppet简明教程,一共分为四部分,这是第一部分. 原文地址:http://blog.jobbole.com/87679/ 本文由 伯乐在线 - Wing 翻译,黄利民 校稿.未经许可,禁止转载!英文出处:Manue Kiessling.欢迎加入翻译组. 关于 Puppet Puppet 是一种 Linux.Unix.Windows 平台的集中配置管理系统,使用自有的 Puppet 描述语言,可管理配置文件.用户.cron任务.软件包.系统服务等.Puppet把这些系统