JavaWeb 使用 vscode 开发日志记录

早先进行 JavaWeb 开发使用的是 IDEA,但后续使用中感觉太笨重了,本着为 vscode “宇宙第一IDE” 正名,最近探索了使用 vscode 进行 JavaWeb 开发。

1 开发环境配置

开发环境配置参考了 Dr.F.Arthur 大佬的Blog,按着大佬的教程也没有遇到什么大坑,很顺利的就完成了,在这里不再多说,链接:

VsCode配置JavaWeb(最新)_Dr.F.Arthur的博客-CSDN博客_vscode运行javaweb我个人是很喜欢VsCode的,开源免费、功能全面。所以为了方便,我把我几乎所有的运行都集成到了VsCode上来,JavaWeb也不例外。https://blog.csdn.net/qq_56051596/article/details/126014977

2 开发日志记录

2.1 Maven-archetype-webapp 文件结构目录

官方提供的文件结构介绍:Maven – Introduction to the Standard Directory Layout

但里面也没有具体说明 js, css, jsp, img, jar 这些东西放在哪,这里以1.4版本的 maven-archetype-webapp 模板开发的名为 webgis 的项目为例,介绍一下我采用的文件结构:

目录说明
webgis/lib放 .jar 文件,打包后会存放到 target/webgis/WEB-INF/lib 下
webgis/src/main/java

放源码,打包后会存放到 target/webgis/WEB-INF/classes 下

webgis/src/main/webapp/jsp

放 .jsp 文件,打包后会存放到 target/webgis/jsp 下

webgis/src/main/webapp/js放 .js 文件,打包后会存放到 target/webgis/js 下
webgis/src/main/webapp/css放 .css 文件,打包后会存放到 target/webgis/css 下
webgis/src/main/webapp/img放图片文件,打包后会存放到 target/webgis/img 下

2.2 Maven 导入本地 jar 包并参与构建 war 文件

在其它 Java 项目开发中,如果要引入 jar 文件可以在 vscode 的 “Configure Classpath" 配置中导入,但是,当你使用 maven 的模板创建项目后,你会发现,”Configure Classpath" 无法使用:

所以这个时候就只能在 pom.xml 中修改,引入本地 jar 包主要添加以下代码:

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.47</version>
      <scope>system</scope>
      <systemPath>${project.basedir}/lib/fastjson-1.2.47.jar</systemPath>
    </dependency>

 ​​​​​​其中 <groupId> 和 <artifactId> 会影响在 java 文件的引入名称,如在 java 文件中引入上面的包:

import com.alibaba.fastjson.*;

引入的包在使用 maven 打包时是无法打包到 war 文件中的,因此会出现文件不能用的情况,这里还需要在 pom.xml 中添加以下代码,会在 maven 打包时把 webgis/lib 下的所有 jar 打包到 target/webgis/WEB-INF/lib 下:

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-war-plugin</artifactId>
          <configuration>
            <webResources>
              <resource>
                <directory>${project.basedir}/lib</directory>
                <targetPath>WEB-INF/lib</targetPath>
                <includes>
                  <include>**/*.jar</include>
                </includes>
              </resource>
            </webResources>
          </configuration>
        </plugin>

值得一提的小 trick: 在使用 maven 更新 war 包的时候,最好先使用 clean 命令清掉上一次打包的所有东西,然后再使用 package 命令打包。

此外,在 vscode 右下角的相应服务器上右键 "Debug Server" 就可以直接在源码中打断点调试了,非常方便有木有!

2.3 Window 环境下 Tomcat 无法正常关闭

在使用vscode的 "Community Server Connectors" 插件启用 Tomcat 时,有时会莫名出现服务器在插件中显示关闭但是却依旧运行,此时可以通过以下方法来关闭服务器(也可以直接运行 shutdown.bat ,我后来才想起来这么简单的方法,笑哭)。

① 在cmd中查看8081有没有被占用,找出占用8081端口的进程

netstat -ano | findstr “8081”

② 输入命令后,发现是其PID为 17284 的占用了8081端口

③ 任务管理器-详细信息-右键结束进程

### 回答1: 对于JavaWeb Vscode酒店系统页面代码的实现,我将按照以下步骤进行解答: 首先,我们需要在Vscode中创建一个JavaWeb项目,并导入所需的相关库文件。接下来,在项目的WebContent文件夹下,创建对应酒店系统的页面文件,如首页、登录页面、注册页面、房间列表页面等。 在首页页面中,我们可以通过HTML和CSS来编写页面布局和样式,包括导航栏、轮播图、推荐房间等内容。此外,我们还可以通过JavaScript和AJAX实现动态效果和部分交互功能,如搜索框的自动提示、房间列表的滚动加载等。 登录页面和注册页面可以采用类似的方式进行实现,通过HTML和CSS编写页面布局和样式,包括表单、按钮等元素。在后台,我们可以使用Java编写相应的Servlet来处理登录和注册的逻辑,如验证用户输入的账号和密码是否正确、将新用户的信息保存到数据库等。 房间列表页面可以通过HTML和CSS实现房间的展示和筛选功能,如按价格、地点、房型等条件进行筛选。我们可以使用JSP来动态生成房间列表的内容,并通过调用JavaBean来获取数据库中的房间信息。 在编写这些页面的同时,我们还需要编写相应的Java代码来处理页面的请求和响应,如通过Servlet进行用户登录和注册的逻辑处理。此外,还需要与后台数据库进行交互,如查询房间信息、插入用户信息等。 最后,我们可以使用Vscode提供的Tomcat插件将项目部署到本地服务器上进行测试。通过访问对应的URL,我们可以查看到所编写的酒店系统页面,并验证它们的功能和交互效果是否符合预期。 总的来说,实现JavaWeb Vscode酒店系统页面代码需要综合运用HTML、CSS、JavaScript、JSP和Java等技术,并与后台数据库进行交互,同时结合Vscode开发环境进行代码编写和调试。这样能够提供用户友好的页面界面,并实现相应的业务逻辑。 ### 回答2: 酒店系统是一个较为复杂的系统,涉及到多个页面的设计与开发。在使用JavaWebVSCode进行开发的过程中,需要遵循一定的规范和流程。 首先,在VSCode中创建一个JavaWeb项目,可以使用Maven进行项目的管理。在项目目录下创建一个名为"HotelSystem"的文件夹用于存放所有相关代码。 接着,在"HotelSystem"文件夹下创建一个名为"WEB-INF"的文件夹,用于存放页面的JSP文件以及与之相关的资源文件,如图片、CSS样式文件等。 在"WEB-INF"文件夹下,创建一个名为"views"的子文件夹,用于存放各个页面的JSP文件。比如,可以创建一个名为"index.jsp"的文件作为系统的首页,还可以创建"login.jsp"作为用户登录页面,"booking.jsp"作为房间预订页面等等。每个JSP文件都需要编写对应的HTML结构和相关的Java代码,以实现页面的功能和交互。 在"WEB-INF"文件夹下,还需要创建一个名为"servlet"的子文件夹,用于存放各个页面的Servlet文件。Servlet文件负责接收来自页面的请求,并对请求进行处理和响应。比如,可以创建一个名为"LoginServlet.java"的文件用于处理用户登录请求,还可以创建"BookingServlet.java"用于处理房间预订请求等等。 在"WEB-INF"文件夹下,还应该创建一个名为"lib"的子文件夹,用于存放相关的Java类库文件。这些类库文件是项目中所需要的一些依赖,可以通过Maven进行管理和导入。 除了上述文件夹之外,还需要在项目的根目录下创建一个名为"WEB-INF"的文件夹用于存放系统的配置文件,比如数据库配置文件、日志配置文件等。 总而言之,酒店系统的页面代码主要包含了JSP文件和Servlet文件,需要按照一定的规范进行组织和开发。这些页面代码需要与后台的Java代码进行交互,实现系统的功能和逻辑。在使用JavaWebVSCode进行开发时,我们需要遵循一定的开发流程,保持代码的可读性和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值