Eclipse配置Javaweb项目——打印Helloworld

struts2的配置和一个简单的例子 简介这篇文章主要讲如何在eclipse中使用struts2,文章使用的struts2的版本是2.5.2,会与其他的版本有一小点的差别,文章里已经说明。例子的完整源码在文末,亲测没有任何错误。struts2 下载官网下载地址 最新版是2.5.2,这个版本的一些jar包与旧版本不太一样,不过变化不大。 这里选择完整的包(Full Distribution)下载。下载解压后的文件结构如下图: 阅读详情

这个配置我折腾了两三天,现将所有的坑都展示出来。

一. 默认大家Eclipse和Tomcat都安装好了

二. 建立SpringMVC项目

1.打开Eclipse点击File->New->Dynamic Web Project
在这里插入图片描述
2.给项目起个名字
在这里插入图片描述
3.Finish后项目结构如下
在这里插入图片描述

三.导入Spring包

上面我们已经建立完成一个动态网站项目,但这些和Spring MVC还没什么关系,所以我们现在要把Spring MVC相关的jar包导入到项目里。
1.http://projects.spring.io/spring-framework/ 这个网站翻墙打开会快很多。如果在官网不能很快找到在哪下载就直接访问这个网址下载http://repo.spring.io/release/org/springframework/spring/4.3.9.RELEASE/spring-framework-4.3.9.RELEASE-dist.zip。
还有一个很关键的包:http://commons.apache.org/proper/commons-logging/download_logging.cgi 这个包一定要下载,不然之后启动tomcat会报错
2.解压下载好的spring-framework-4.3.9.RELEASE-dist.zip,打开lib文件夹,复制所有的jar包到自己项目的/WebContent/WEB-INF/lib 目录里。
在这里插入图片描述
在这里插入图片描述
3.右击项目名,Refresh一下项目,因为刚刚复制jar进来,再选中项目名右击 Build Path - Configure Bulid Path… - Libraries - Add JARs…,在弹出的框里边找到项目的/WebContent/WEB-INF/lib,这样就看到刚刚你复制过来的 jar 包了。
在这里插入图片描述

四.配置项目

1.在/WebContent/WEB-INF/下新建web.xml文件,具体内容如下,里面有一些最基本的配置,里面的配置都有注释:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <description>
      Spring MVC DEOM
    </description>
    <display-name>springMVC</display-name>
    
    <!-- 
        CharacterEncodingFilter类具有encoding和forceEncoding两个属性,其中encoding是表示设置request的编码,forceEncoding表示是否同时设置response的编码。 
        <filter>下的<filter-name>内的值和<filter-mapping>下的<filter-name>内的值要完全一致
    -->
    <filter>
        <filter-name>characterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    
    <filter-mapping>
        <filter-name>characterEncodingFilter</filter-name>
        <!-- /下的所有请求都为UTF-8编码 -->
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <!-- 
        Spring MVC相关设置
        <servlet>下的<servlet-name>内的值和<servlet-mapping>下的<servlet-name>内的值要完全一致
    -->
    <servlet>
        <servlet-name>SpringMVC-DEOM</servlet-name>
        <!-- DispatcherServlet主要负责流程的控制 -->
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- Spring MVC配置文件路径 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>/WEB-INF/springMVC-servlet.xml</param-value>
        </init-param>
        <!-- 表示启动容器时初始化该Servlet -->
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>SpringMVC-DEOM</servlet-name>
        <!-- 表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。 -->
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
</web-app>

看了注释好像还是不能完全明白其中的意思,我要说的是,先不要急于完全了解每个配置的含义,等到做的项目多了了解Spring MVC整个运行机制自然会慢慢明白,不可因为看不明白而不去学了,要允许暂时存在一些疑问。
2.大家肯定都注意到web.xml文件里有个配置为 “/WEB-INF/springMVC-servlet.xml” 这个文件是Spring MVC的配置文件,Spring官方文档上推荐的默认的文件名是[servlet-name]-servlet.xml文件,这里 servlet-name 叫 springMVC,因此,我新建了一个springMVC-servlet.xml。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"               
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
  http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-4.2.xsd
  http://www.springframework.org/schema/context 
  http://www.springframework.org/schema/context/spring-context-4.2.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd">
  
  <bean id = "helloworld" class="com.game.controller.Helloworld">
  </bean>
</beans>

这个文件内容不多,里面真正有意义的内容为

<bean id = "helloworld" class="com.game.controller.Helloworld">
</bean>

这是啥意思呢? 这个东西叫做bean, Spring 中的bean是什么鬼? 简单来说在Spring启动之前bean就是一个普通java类,但不是说所有的java类都是bean ,如果一个普通类想要成为bean必须要在配置文件里配置,就是说每一个bean都要对应一个java类文件,就是上面你看到的。每一个Bean对应通常需要指定两个属性。

id:确定该Bean的唯一标识符,容器对Bean管理、访问、以及该Bean的依赖关系,都通过该属性完成。Bean的id属性在Spring 配置文件中是唯一的。
class:指定该Bean的具体实现类。注意这里不能使接口。通常情况下,Spring会直接使用new关键字创建该Bean的实例,因此,这里必须提供Bean实现类的类名。

当Spring 启动之后会把配置文件()里的这些java类,new 一个对象,存在Spring 里(有的地方称为 Spring 容器),有可能会有很多对象在Spring 里面(多个bean),当我们写代码的时候就可以直接去用这些对象,而不用再去创建对象了。注意:只有在配置文件里声明过的类才会被创建对象,其他的类不会被创建为bean。

那么bean是什么呢? bean就是存在于Spring 容器中的对象。如果把Spring 比作一辆汽车,bean就是汽车里的各个模块零件,比如:发动机,变速箱,电路系统等,当汽车启动时候就已经将他们激活,就可以直接使用这些模块,而不用再去单独启动这些模块。

Helloworld项目

1.首先在Java Resource -> src上 右键点击-> new ->package 建立com.game.controller 建立一个包,之后在这个包上右键点击new->class ,类名为Helloworld,之后点击Finish.
在这里插入图片描述
2.在Helloworld.java中添加以下代码:

package com.game.controller;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class Helloworld {

    @RequestMapping("/helloworld")  //此处控制浏览器里访问路径 具体为:/SpringDemo/helloworld
    public void helloWorld(HttpServletRequest request, HttpServletResponse response) throws IOException {
        
        //输出字符串
        response.getWriter().append("hello world");

    }
}

在这里插入图片描述
3.配置服务器
在这里插入图片描述
4.启动服务器
在这里插入图片描述
最后一个坑在这里:
在这里插入图片描述
明明配置好了服务器,也成功启动了,怎么找不到网页?
将url改为http://localhost:8888/SpringDemo/helloworld就好了。(前提是你的http端口设置为了8888)
在这里插入图片描述
端口可直接通过右击Tomcat Sever->open打开可视化界面编辑。
在这里插入图片描述

Tailscale 自建 DERP 中继服务器 Tailscale自建DERP中继服务器 阅读详情

相关推荐

SPEI计算避坑指南:gma中Distribution和FitMethod参数怎么选?

本文深入探讨了在SPEI计算中如何科学选择gma库中的Distribution和FitMethod参数,帮助研究者避开常见陷阱。详细分析了LogLogistic、Gamma和Pearson3三种分布的适用场景,以及LMoment与MLE拟合方法的优缺点,为气象干旱研究提供实用指南。

weixin_30308101的博客 250

java:输出HelloWorld

使用代码输出HellowWorld 具体代码如下: package day01; public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWord"); System.out.print("学习java第一天"); System.out.print(",加油!"); } } ...

qq_45138120的博客 4518

oVirt 4.4.10超详细安装指南:从零搭建企业级虚拟化环境(附常见错误排查)

本文提供了oVirt 4.4.10企业级虚拟化平台的超详细安装指南,涵盖环境规划、系统准备、Engine安装配置、计算节点部署、存储系统集成及高级运维技巧。通过实战操作手册和常见错误排查方法,帮助用户从零搭建稳定高效的虚拟化环境,特别适合企业IT管理员参考实施。

wasm7browser的博客 351

Eclipse使用(3)Eclipse的简单使用--输出HelloWorld

打开下载好的软件,第一要你选择你的workplace

it_is_me_a的博客 3331

Allegro中调整差分对等长的步骤介绍

【代码】Allegro中调整差分对等长的步骤介绍。

qq_30882617的博客 3833

量化实战:如何用Barra多因子模型给你的投资组合做一次‘风险体检’?

本文详细介绍了如何利用Barra多因子模型对投资组合进行全面的风险体检,帮助投资者识别行业和风格因子的风险暴露。通过实战案例和Python代码示例,展示了数据采集、风险归因和组合优化的完整流程,提升投资组合的风险调整收益。

weixin_27215337的博客 323

如何在Eclipse中编写“hello world.”

,点击运行就可以输出“hello world.”了。输出“hello world.”是编程学习中最基础的步骤,本文将介绍如何在eclipse中输出“hello world.”。4.输入对应名称,并勾选“public static void main(string[]args)”,点击完成。3.创建完成项目后,右击项目下的src——新建——类,新建一个新的java类。这样就可以在eclipse中输出“hello world.”了。1.打开eclipse,点击文件——新建——java项目。

hunterace7的博客 2198

从零到一:用Verilog和Quartus构建智能交通灯系统的实战指南

本文详细介绍了如何使用Verilog和Quartus Prime从零开始构建智能交通灯系统。通过分步指导,包括状态机设计、时序控制、数码管显示等核心模块实现,并结合ModelSim仿真验证,帮助FPGA初学者掌握数字电路设计的关键技术。文章还提供了实际部署到FPGA开发板的调试技巧和进阶优化方案。

weixin_29172201的博客 473

关于eclipse控制台出不来,无法打印日志信息解决办法

一、解决控制台出不来的三种方法,前两种是常会方法一、选择Window(窗口) ---》show view(显示视图)---》Other(另外) 搜索Console(控制台)然后选中---》点击OK或者回车 二、点击Window(窗口)---》点击preferences(参数选择)---》 选择Run/Debug(运行/调试)下的Console(控制台)或者搜索框直接搜索Console(控制台),然后把右边的两个勾选上保存重启eclipse即可,如果已经是勾选状态取消勾选在从新勾选重启...

QC1023的博客 9733

Microsoft Dynamics 365软件二次开发:Dynamics365部署与版本控制策略

在Microsoft Dynamics 365中,自定义实体允许开发者扩展系统以满足特定业务需求。自定义实体可以包含字段、选项集、关系和其他属性,与标准实体类似,但完全由用户定义。1. 登录到Dynamics 365环境。2. 转到“解决方案”区域,选择“自定义”。3. 在“自定义”菜单中,选择“实体”。4. 点击“新建”,输入实体名称,例如“客户反馈”。5. 添加字段,如“反馈类型”、“反馈日期”、“描述”等。6. 设置主键和唯一标识符。7. 定义关系,如与“客户”实体的关联。

kkchenjj的博客 2208

基于LSTM算法实现交通流量预测(Pytorch版)

本研究采用PyTorch框架,设计并实现了一种基于LSTM(Long Short-Term Memory)网络的交通流量预测模型。针对时序性显著的交通流量数据,模型首先将多节点、多通道的时空信息整合为一维特征输入至多层LSTM单元,利用其捕捉长期依赖及短期波动的能力进行深度学习。全连接层随后调整时间步长以适应预测周期需求。模型结构灵活,能适应不同节点数、输入输出长度及通道配置,实现在给定历史流量数据基础上对未来交通流量的精准预测,为交通管理与规划提供数据驱动支持。

打酱油的葫芦娃 4638

如何安装eclipse并打印hello world

下载完成后解压安装并打开。选择适合自己的版本下载。到eclipse官网。

czwuylsc的博客 317

Unity3D实现视频和模型融合效果

在Unity中,视频和3D模型融合通常涉及到将视频表面内嵌到3D场景中。视频不影响模型的展示, 这可以通过使用Shader和Texture来实现。大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。下面就让我们进入正文吧!提示:以下是本篇文章正文内容,下面案例可供参考本次介绍的就是视频和模型融合的实现,以后有其他的需要添加的会继续添加不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒。

心疼你的一切博客 5357

JavaWeb同步学习笔记之二、JavaWeb开发的目录结构

JavaWeb_JavaWeb开发的目录结构第一个 WEB 应用程序:开发,并部署到 Tomcat 服务器下运行 第一个 WEB 应用程序:开发,并部署到 Tomcat 服务器下运行 1.在 Eclipse 新建一个 Java Project 2.在 Java 项目下创建 WEB 开发的目录结构  - WebContent   -WEB-INF    - classes (编译后的 cla...

q124xs的博客 375

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Java与Web开发环境搭建

这学期学校开始上Java程序设计,正好自己也想接触一下Web开发,就先一起把环境搭了,等之后学了一些Java基本内容之后可以尝试自学JavaWeb的开发。 1、IDE IDE我选择企业版的Eclipse,在官网上找到对应版本解压即用,非常方便,还有官方中文(就是没汉化全)。 Eclipse下载地址:https://www.eclipse.org/downloads/packages/ Ecli...

AlexTu的博客 440

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java Web HelloWorld!

距离上次做Java Web开发已经两年多了,我几乎忘得一干二净……都忘记咋搭建环境了……,然后Eclipse官网莫名其妙的挂掉。幸好电脑里还有份两年前的开发环境备份……     重拾Java Web开发啊,说来惭愧,小哥还是做Java Web出道的……狗屁都不会了现在。     开发环境采用Eclipse for JavaEE(V3.4.2)+Tomcat 6.0.20     St

编程是一门艺术 8426

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java之servlet_JAVAWEB之Servlet的简介,并实现一个Servlet的HelloWorld

Servlet 简介:Java Servlet 是和平台无关的服务器端组件Servlet 运行在 Servlet 容器中Servlet 本质上是一个Java类,放在 Servlet 容器中Servlet 容器负责 Servlet 和客户的通信以及调用 Servlet 的方法Servlet 容器可以创建一个 Servlet,也可以销毁一个 Servlet 掌握整个 Servlet 生命周期Servl...

weixin_34254044的博客 79

Web程序开发配置(Eclipse + Tomcat + Webwork + Hibernate)

1.     所需软件 1.       JDK 1.4.2以上版本2.       Eclipse 3.1.23.       Tomcat的Eclipse平台插件 com.sysdeo.eclipse.tomcat_3.0.04.       Tomcat 5.5.16版本5.       下载Webwork2.2.2, http://www.opensymphony.co

用人生编写程序 用程序编写人生—— 程序人生 1159

学习笔记(3):JavaWeb基础核心技术-2. 佟刚_JavaWEB_JavaWEB 开发的目录结构

本Java视频教程涵盖JavaWEB 企业级开发所需的Servlet、JSP、MVC 设计模式、EL 表达式、JavaBean、国际化、Cookie和HttpSession、JavaMail等全部核心技术。   授课过程中通过多个企业级案例,将各知识点融会贯通。...

langwei007的博客 177

java web tomcat 实例_Java Web应用开发实例

[1.GIS的概念 1.1什么是gis 地理信息系统 (GIS, Geographic Information System) 是一种基于计算机的工具,它可以对在地球上存在的东西和发生的事件进行成图和分析。 GI上次提到了Eclipse+Tomcat+Lomboz Java Web开发环境的配置,可环境配置好了,如何进行web应用的开发呢?index.html,**.jsp 等文件应该放到什么地...

weixin_39657094的博客 341

JavaWeb 七个步骤,完成一个servlet的hello world程序

上面介绍的步骤,其实都是最朴素的操作了~~因此也有一些办法,来提高上述流程的效率,就可以通过一些第三方工具来简化5和6的操作,毕竟每次修改代码,都需要重新打包,重新部署~~咱们是通过IDEA上的插件,直接把Tomcat给集成进来了~~做到“一键式”完成打包部署了~~注意Tomcat和IDEA是两个独立的程序!!!Tomcat不是IDEA功能的一部分!!后面开发,主要还是通过IDEA调用Tomcat的方式来进行。...

m0_67401153的博客 1122

Java新手从HelloWorld到面向对象的实战学习路径

面向对象编程(OOP)是现代软件开发的核心范式,其通过封装、继承和多态三大特性构建可维护的代码结构。Java作为主流OOP语言,JVM的类加载机制与内存管理原理是其底层基础。理解从.java源文件到.class字节码的编译过程,以及堆栈内存分配,是掌握Java性能优化的关键。在实际工程中,集合框架(如HashMap)和异常处理机制能显著提升代码健壮性,而IDE调试技巧则是排查空指针等常见问题的利器。本文以图书管理系统为例,演示如何将基础语法、OOP设计到核心API串联运用,适合已完成Java语法入门但缺乏项

weixin_33957648的博客 348

第一个Java Web程序

开发环境搭建 下载安装JDK 下载链接: https://www.oracle.com/java/technologies/downloads/ 如上链接下载安装即可,注意将bin路径配置到环境变量,可自行搜索。 Eclipse下载安装 eclipse下载需要注意: 如果下载的是开发Java的版本需要自行安装插件。 建议直接下载开发Java Web版本的eclipse,可以直接使用。 新建工程运行第一个Java Web项目 File->New->Project Web-&gt

芝麻的博客 526

Ecplise的使用练习

Ecplise的使用练习_01 -----------------------------------------------------------------------------Eclipse的概述和使用(掌握)   0:开发java的IDE的分类    免费的当中使用最多的是:E...

weixin_34324081的博客 486

javaweb的目录结构和简单的java写一个web程序

WEB应用程序:开发,并部署到Tomcat服务器下运行。 在Eclipse新建一个Java Project 在JAVA项目下创建WEB开发的目录结构。 -WEBCONTENT ​ -WEB-INF ​ -classes(编译后的class文件必须放在该目录下) ​ -lib ​ -web.xml html页面 jsp页面 图片… 在src下新建一个Person类 手工的Person类对应的class文件(含包)复制到class

m0_54049422的博客 143

Eclipse 中部署 Java 应用到阿里云 ECS

文末有视频演示 前言 随着云计算技术突飞猛进的发展,越来越多的开发者选择将应用程序部署到阿里云的 ECS 机器上,这里是一篇教程文章,介绍如何将本地开发的 Java 应用程序,部署到阿里云 ECS。 本地开发 无论是编写云端运行的,还是编写本地运行的 Java 应用程序,代码编写本身并没有特别大的变化,因此本文采用一个及其基础的样例《在 Web 页面打...

weixin_34235135的博客 495
上一篇: JDBC的坑
下一篇: Intellij IDEA连接数据库遇到的问题
Terminator1937
博客等级 码龄12年 5粉丝 26原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值