如何将maven项目构建为Web站点-创新互联

Maven 项目 maven 坐标
  • groupId:当前项目所属者的组织或者公司,一般指的是域名的反写。
  • artifactid:项目的名称,采用的全部小写的形式,且每个单词使用中划线隔开。
  • version:项目的版本
项目结构
new-age
│  pom.xml           Maven 的配置文件【用于maven的配置】
├─.idea              IDEA 自动生成的文件夹【用于idea工具对当前项目的配置】
│  new-age.iml       IDEA 自动生成的文件【用于idea工具对当前项目的配置】
│
└─src                源目录
    ├─main           主源目录
    │  ├─java        主源代码目录
    │  └─resources   主资源目录【用于项目的配置】
    └─test           测试源目录
        └─java       测试代码目录
如何将 maven 项目构建为 Web 站点 构建 web 站点
  1. 修改项目的打包方式为 war,具体做法是,修改 pom.xml 文件中的 packaging 的值为 war

    创新互联建站专业为企业提供苍梧网站建设、苍梧做网站、苍梧网站设计、苍梧网站制作等企业网站建设、网页设计与制作、苍梧企业网站模板建站服务,十年苍梧做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
    war
  2. 修改项目结构,设置 web 目录和描述文件

    • 依次点击 idea 菜单的 【文件】 ->【项目结构】->【Facet】->【+】
    • 在弹出的下拉框中选 【Web】
    • 在弹出的对话框中选当前项目,并确定
    • 双击 【Web 资源目录】下的路径,将其修改为当前项目中的src\main\webapp
    • 修改【部署描述符】下的路径,将其修改为当前项目中的src\main\webapp\WEB-INF\web.xml
    • 点击下方出现的 【create artifact】按钮后,点击确定
运行 web 站点
  1. 点击在 idea 右上方有一个呈现为锤子的按钮旁的【添加配置】
  2. 在弹出的对话框中,点击左上方的 【+】,选择 【Tomcat Server 本地】
  3. 在右下方出现一个红色警告:没有为部署标记工件,点击【修复】即可
  4. 点击【确定】按钮后,弹窗退出。在idea右上方出现绿色的三角形按钮,用于启动 tomcat。

贴士:如果idea中只有一个 web 项目需要在tomcat 中运行,可以将tomcat的部署菜单中的【应用上下文】的值删除,使得浏览器的地址栏中的网址前缀/new_age_Web_exploded可以弃用,进而达到,直接输入 http://localhost:8080/ 可访问我们的项目。

idea 中控制台输出的内容,中文显示乱码,怎么处理?
  • 在 idea 中,依次点击【帮助】->【编辑自定义 VM 选项】

  • 在界面最后补上-Dfile.encoding=UTF-8

  • 重启 idea 即可

反射的初步应用
public class TestReflect {public static void main(String[] args) throws Exception {// 使用【面向对象的思想】为 A 类的对象 a 的 name 字段赋值
		A a = new A();
		a.setName("小鸡脚");
		System.out.println(a.getName());

		// 使用【反射】为 B 类的对象 b 的 name 字段赋值
		// 加载类,得到的是【类对象】,即 bz 为 类对象
		// Classbz = Class.forName("cn.tedu.ssm.test.B");
		Class bz = B.class;
		// 创建类的对象(即创建类的实例),b 就是类的对象
		// Object b = bz.newInstance();
		B b = bz.newInstance();
		// 获取类对象中被定义的名为 name 的字段
		Field name = bz.getDeclaredField("name");
		// 使获取到的字段 name 具备可以被访问的能力
		name.setAccessible(true);
		// 为 name 字段赋值,第一个参数代表的是该字段所属的实例
		name.set(b, "阿坤");

		System.out.println(b);
	}
}

任务:

现已知 AService 代码如下:

public class AService {public Integer random() {return new Random().nextInt();
	}
}

现已知 BService 代码如下:

public class BService {private AService service;
	public void run() {System.out.println("running");
		System.out.println(service.random());
	}
}

在不修改AService 和 BService 的前提下,尝试在 main 方法中,调用 BService 类中的 run 方法,使其不报错。

Java 的学习路线

Java 基础 ->集合、泛型、反射 ->Java Web ->SSM / SSH ->Spring Boot

搭建 Spring MVC 站点
  1. 在 pom.xml中引入依赖
org.springframeworkspring-webmvc5.2.9.RELEASE
  1. 修改 /WEB-INF/web.xml 文件,增加 Spring的 DispatcherServlet
DispatcherServletorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:app.xml1DispatcherServlet/
  1. 在 src/main/resources 目录下创建一个名为 app.xml 的配置文件,代码如下:
  1. 在自定义的包cn.tedu.ssm创建一个controller,pojo,mapper,service的包,这四个包,分别用于保存控制器,MyBatis 的映射接口类,简单实体类和业务逻辑处理类
cn.tedu.ssm
        ├─controller
        ├─mapper
        ├─pojo
        └─service
  1. controller包中,创建一个名为 HelloController 的Java 类,代码如下:
package cn.tedu.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;


@Controller
public class HelloController {@ResponseBody
	@RequestMapping("/abc")
	public String hello() {// @RequestMapping
		// 作用是使得 url 和 控制器中的方法进行绑定
		// 当有与之匹配的网址请求的时候,Spring 会自动调用绑定的方法
		// @ResponseBody
		// 作用是将方法的返回值直接相应到浏览器
		return "hello";
	}
}

当浏览器访问 http://localhost:8080/abc 的时候,就能在页面中看到hello字符串。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻标题:如何将maven项目构建为Web站点-创新互联
本文网址:http://scyanting.com/article/dshiig.html