构建一个最简单的web应用并部署及启动

第一种构建方式:不使用maven

File-new-Dynamic Web Project,用这种方式构建的web项目是在web.xml文件中配置了welcome-file的,但是却没有对应的文件,所以只需新建一个index.jsp,在里面简单的加点内容,这个时候web应用就算是构建好了,就可以部署并启动了。

在web应用名上右键,Export-WAR file就可以把应用打成war包并放在指定目录了。

部署:把该war包复制到tomcat的webapps目录中

启动:如果是windows系统,则在bin目录中按住shift然后右键选择在此处打开命令窗口,调用startup.bat命令即可,这时候会弹出一个java图标的Tomcat窗口,没有报错,表示启动成功;如果是linux系统,则在bin目录下执行startup.sh命令即可

关闭:如果是windows系统,既可以在上面的命令行窗口执行shutdown.bat命令,也可以在弹出的Tomcat窗口中按Ctrl+C。如果是linux系统,则在bin目录下执行shutdown.sh命令即可。

第二种构建方式:使用maven

File-new-Maven Project,在Filter文本框中输入web,选择唯一的那个,输入项目名,finish即可。

新建的maven应用需要设置:在项目名上右键,Build Path,选择Configure Build Path,修改JRE为默认的JRE(jdk1.7或者更高),点击Apply应用,然后在左侧选择Project Facets,修改Java为1.7,点击Apply应用,再点击OK退出设置即可。这个时候发现项目报错,点进去发现是自动生成的index.jsp报错。查看index.jsp代码,发现没有jsp页面的头部代码。删掉此jsp,然后在该位置新建一个jsp,命名为index.jsp,还是报错,报错提示信息是The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,这是说找不到HttpServlet这个类。有两个解决办法:1.还是去Configure Build Path,点击Add Library,选择Server Runtime,选择安装的tomcat即可。2.在pom.xml文件中加上servlet、jsp的依赖,去maven中央仓库搜即可。index.jsp文件不报错后,加入一点简单的内容,比如说是一个超链接,这样待会应用启动后才能看到效果。

双击打开web.xml,发现没有为应用配置welcome-file,手动配置成上面的index.jsp。这个时候web应用就算是构建好了,可以按照上面的方式部署、启动、关闭。

注意,无论是否用maven构建应用,右键导出的war包都是包含引用的jar包的,实测。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个简单的 C# Web 应用程序,可以使用 Docker 部署。这个应用程序使用 ASP.NET Core 和 Docker,可以使用 Dockerfile 构建和运行。 首先,创建一个新的 ASP.NET Core Web 应用程序,然后在项目根目录下创建一个名为 `Dockerfile` 的文件。 Dockerfile 文件内容如下: ``` FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build-env WORKDIR /app # 拷贝项目文件 COPY *.csproj ./ RUN dotnet restore # 拷贝项目源代码并编译 COPY . ./ RUN dotnet publish -c Release -o out # 构建运行时镜像 FROM mcr.microsoft.com/dotnet/aspnet:5.0 WORKDIR /app COPY --from=build-env /app/out . EXPOSE 80 # 启动应用程序 ENTRYPOINT ["dotnet", "WebApplication.dll"] ``` 这个 Dockerfile 中首先指定了基础镜像为 `mcr.microsoft.com/dotnet/sdk:5.0`,然后在容器中创建一个工作目录。接下来,将项目文件拷贝到容器中,并使用 `dotnet restore` 命令还原项目依赖项。然后,将项目源代码拷贝到容器中,并使用 `dotnet publish` 命令编译项目,并将编译结果输出到 `out` 目录中。 接下来,构建一个运行时镜像,基础镜像为 `mcr.microsoft.com/dotnet/aspnet:5.0`,并将 `out` 目录中的文件拷贝到容器中。最后,指定应用程序的监听端口为 `80`,并使用 `ENTRYPOINT` 命令指定应用程序启动命令。 使用以下命令,可以使用 Docker 构建和运行这个应用程序: ``` docker build -t webapp . docker run -p 8080:80 webapp ``` 这个命令将使用 Dockerfile 文件构建一个名为 `webapp` 的 Docker 镜像,并将容器的 `80` 端口映射到本地计算机的 `8080` 端口。接下来,使用 `docker run` 命令启动容器,从而运行这个应用程序。 这个示例程序只是一个简单的 ASP.NET Core Web 应用程序,但可以作为一个基础框架,来构建更加复杂的 Web 应用程序,并使用 Docker 进行部署
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值