IDEA创建Java Web项目

3 篇文章 0 订阅

前言

接触Java 有些年头了,从最初用Eclipse写普通Java 项目、Servlet/Jsp web项目,到习惯Maven/Gradle构建工具、IDEA和SpringBoot,已经忘记了怎么创建一个不使用构建工具和任何Java Web框架的原始Java Web项目。最近接触一个老项目,就是使用很原始的方式搭建的,虽然使用了Spring的技术,但是没有使用构建工具,手工管理庞大的依赖Java 类库,而且还是Eclipse项目,习惯了IDEA,不想再用回Eclipse,而且对比把一个不使用构建工具创建的项目改成使用构建工具的项目工作量和带来的效益 ,决定还是先不要使用构建工具,只是改成IDEA项目。

预备条件

  • JDK
    根据项目需要配置好相应版本的JDK环境。这里使用Oracle 的JDK 1.8.0_181,JDK6、7应该也行,不过如今Java SE 12.0.2都已经发行了,还在用5\6就太过时了
  • Tomcat
    Java Web 开发最熟悉的Servlet/JSP 容器。这里使用apache-tomcat-7.0.94
  • IDEA
    Java开发非常好用的IDE

实施

  • 新建项目
    依次点击IDEA菜单栏File->New->Project…打开一个对话框,选择Java,勾选Web Application。

在Servlet
3.0中,部署描述符,即web.xml,是可选的,通过Servlet注解,对于不太复杂的应用程序,可以部署没有描述符的Servlet/JSP应用程序。尽管如此,在需要更加精细的配置的情况下,部署描述符仍然需要。

new project
确定项目名称、存放路径:
在这里插入图片描述
如果目录不存在,idea 可以帮你创建:
在这里插入图片描述
点击’Ok’后,一个新的项目初步完成:
项目结构

  • 配置项目使用本地Tomcat启动
    在这里插入图片描述在这里插入图片描述点击+ 选择Tomcat Server->Local:
    在这里插入图片描述给这个Tomcat Server配置随意起一个名称,并且在Server tab下Application server: 行尾点击Configure选择Tomcat安装目录
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述点击Deployment
    在这里插入图片描述点击+,选择Artifact...
    在这里插入图片描述可以查看部署详情
    在这里插入图片描述在这里插入图片描述Deployment tab下点击OK完成配置:
    在这里插入图片描述
  • 添加Servlet 类库
    在这里插入图片描述
    在这里插入图片描述选择Java,选择Tomcat 安装目录下lib目录的servlet-api.jar 和jsp-api.jar
    在这里插入图片描述在这里插入图片描述在这里插入图片描述
  • 编写项目代码
    src 目录下编写Java 代码
    servlet 类
package com.example.demo;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
import java.io.PrintWriter;

@WebServlet(name = "DemoServlet", urlPatterns = {"/demo"})
public class DemoServlet implements Servlet {
    private transient ServletConfig servletConfig;
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        this.servletConfig = servletConfig;
    }

    @Override
    public ServletConfig getServletConfig() {
        return this.servletConfig;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        String servletName = servletConfig.getServletName();
        servletResponse.setContentType("text/html");
        PrintWriter writer = servletResponse.getWriter();
        writer.print("<html><head></head>"
                + "<body>Hello from " + servletName
                + "</body></html>");
    }

    @Override
    public String getServletInfo() {
        return "demo servlet";
    }

    @Override
    public void destroy() {

    }
}

web目录下编辑index.jsp:

<%@ page import="java.text.DateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>welcome</title>
  </head>
  <body>
  <%
    DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.LONG);
    String dateStr = dateFormat.format(new Date());
    out.println("Today is " + dateStr);
  %>
  </body>
</html>

  • 启动项目Tomcat
    在这里插入图片描述
    1、访问http://localhost:8080/
    在这里插入图片描述
    2、访问http://localhost:8080/demo
    在这里插入图片描述

回头看项目配置

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

总结

使用IDEA 创建一个普通的Java Web项目,其中重要的点:
1、创建项目时候勾选Web Application
2、配置Tomcat Deployment时候,Artifacts type 选择 Web Application:Exploded
在这里插入图片描述生成的输出目录结构
在这里插入图片描述其中servlet_jsp_demo_war_exploded应用程序目录WEB-INF在应用程序目录下,它有两个子目录:classlib

  • class。Servlet类和其他Java类必须放在这里。
  • lib。Servlet应用程序所需的JAR文件要在这里部署。但Servlet API和JSP API的JAR文件不需要在这里部署,因为Servlet容器已经有它们的备份。在这里,lib目录是空的,空的lib目录可以删除。
    Servlet/JSP应用程序一般都有JSP页面、HTML文件、图片文件以及其他资料。这些应该放在应用程序目录下,并且经常放在子目录下。
    放在应用程序目录下的任何资源,用户只要输入资源URL,都可以直接访问到。如果想让某一个资源可以被Servlet访问,但不可以被用户访问,那么就要把它放到WEB-INF目录下。

参考

<<Servlet JSP和Spring MVC初学指南>>

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值