如何将maven项目构建为Web站点-创新互联
Maven 项目
maven 坐标
新闻标题:如何将maven项目构建为Web站点-创新互联
本文网址:http://scyanting.com/article/dshiig.html
- 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 站点修改项目的打包方式为 war,具体做法是,修改 pom.xml 文件中的 packaging 的值为 war
创新互联建站专业为企业提供苍梧网站建设、苍梧做网站、苍梧网站设计、苍梧网站制作等企业网站建设、网页设计与制作、苍梧企业网站模板建站服务,十年苍梧做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。war 修改项目结构,设置 web 目录和描述文件
- 依次点击 idea 菜单的 【文件】 ->【项目结构】->【Facet】->【+】
- 在弹出的下拉框中选 【Web】
- 在弹出的对话框中选当前项目,并确定
- 双击 【Web 资源目录】下的路径,将其修改为当前项目中的
src\main\webapp
- 修改【部署描述符】下的路径,将其修改为当前项目中的
src\main\webapp\WEB-INF\web.xml
- 点击下方出现的 【create artifact】按钮后,点击确定
- 点击在 idea 右上方有一个呈现为锤子的按钮旁的【添加配置】
- 在弹出的对话框中,点击左上方的 【+】,选择 【Tomcat Server 本地】
- 在右下方出现一个红色警告:没有为部署标记工件,点击【修复】即可
- 点击【确定】按钮后,弹窗退出。在idea右上方出现绿色的三角形按钮,用于启动 tomcat。
idea 中控制台输出的内容,中文显示乱码,怎么处理?贴士:如果idea中只有一个 web 项目需要在tomcat 中运行,可以将tomcat的部署菜单中的【应用上下文】的值删除,使得浏览器的地址栏中的网址前缀
/new_age_Web_exploded
可以弃用,进而达到,直接输入 http://localhost:8080/ 可访问我们的项目。
在 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 为 类对象
// Class>bz = 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 站点- 在 pom.xml中引入依赖
org.springframework spring-webmvc 5.2.9.RELEASE
- 修改 /WEB-INF/web.xml 文件,增加 Spring的 DispatcherServlet
DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:app.xml 1 DispatcherServlet /
- 在 src/main/resources 目录下创建一个名为 app.xml 的配置文件,代码如下:
- 在自定义的包
cn.tedu.ssm
创建一个controller
,pojo
,mapper
,service
的包,这四个包,分别用于保存控制器,MyBatis 的映射接口类,简单实体类和业务逻辑处理类
cn.tedu.ssm
├─controller
├─mapper
├─pojo
└─service
- 在
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