记eclipse新建web项目 并处理访问404的问题 并生成webservice接口

写在前面 ,下面这些图片的项目名有可能不一样 ,请创建项目时自己统一!!!

eclipse新建项目:
第一步:文件 —> Dynamic Web Project(如果找不到就文件—>其他—>搜索Dynamic Web Project)
在这里插入图片描述
第二步 : 添加项目姓名(Project name) 并调整 Target runtime(添加Tomcat) 与 Dynamic web module version (版本) 然后下一步
在这里插入图片描述
第三步:这个窗口显示的WEB项目中需要编译的JAVA文件的目录,默认是SRC目录,这个不需要改,直接点击【Next】
在这里插入图片描述
第四步 :接着弹出窗口,显示的是WEB项目,WEB文件相关的目录,就是html或者jsp还有js那些web相关的文件存放的目录,默认是【WebContent】,你也可以修改成你想要的文件名,注意,下面有个复选框,表示的是是否要自动生成web.xml文件web.xml:这个文件是WEB项目的核心文件,也是WEB项目的入口,老版本的Eclipse都会有这个文件,但是新版本的Eclipse因为可以使用在JAVA代码中注解的方式,所以提供让用户选择是否要生成,如果是新手最好选择生成然后点击【Finish】
在这里插入图片描述
第五步 :下面就是我们新建的WEB项目的目录结果
JAVA存放目录:SRC
WEB文件目录:WebContent
WEB配置文件:web.xml
在这里插入图片描述

第六步:右键–>属性(查看一些配置属性 有些会影响项目 需要根据需要自行修改)正常情况下不需要修改 这些属性作为了解项目整体结构 如果启动后 出现 404 等等 路径问题 就需要调整配置之类的问题

1.查看项目路径; 项目位置; 项目编码 : utf-8 ;
在这里插入图片描述
2.查看项目构面
在这里插入图片描述
3.项目部署: Web Deployment Assembly ( web部署集成 ) 这个主要是 配置 web的部署目录的 ;
在这里插入图片描述
4.Java编译器: 这个如果跟你 设定的JDK版本不一致的话,会导致你的项目编译不通过.
在这里插入图片描述
5. Java 构建路径
在这里插入图片描述
第七步:在 WebContent 目录下面 新建一个 页面 index.jsp (也就是说:与 web-Info 是同一个目录级别的) (注意:位置必须是在WebContent 目录下)
在这里插入图片描述
在这里插入图片描述
在index.jsp 里面 输入 helloWorld !
在这里插入图片描述
第八步

Eclipse环境下如何配置Tomcat

1.窗口—>首选项–server–>Runtime Environment —>Add(如果有Tomcat请先移除 或者就用这个)
在这里插入图片描述
选择要添加的Tomcat版本 然后下一步
在这里插入图片描述
选择Tomcat所在的文件夹 并修改JRE 然后确定
在这里插入图片描述

第九步:在显示栏的servers中添加要使用Tomcat运行的文件(或者在要运行的项目上右键—> 运行方式 — > Run on server 同样会出现下图)在这里插入图片描述选择要运行的项目 Add 然后完成
在这里插入图片描述
第十步 运行
在这里插入图片描述

启动eclipse的tomcat进行访问时出现404问题

参考:https://www.jb51.net/article/82839.htm

问题描述

1.创建完web项目时,在eclilpse中创建一个tomcat server,添加web项目到该server,在eclipse中启动该server,启动是成功的。在浏览器输入:http://localhost:8080,页面出现404
在这里插入图片描述
2、即便该tomcat下面不添加任何项目,在eclipse中启动tomcat(启动是成功的)。在浏览器中输入:http://localhost:8080,也是出现上图的404错误

3、关闭eclipse 的tomcat,启动本地安装的tomcat,在浏览器中输入:http://localhost:8080,能正常访问到tomcat的页面

解决方案
1、删除该tomcat下部署的项目
2、重新配置tomcat。双击创建的server,会看到如下界面
在这里插入图片描述
3、将第一个标红部分的选择改为:Use Tomcat installation(takes control of Tomcat installation)
如果该tomcat下面有项目,tomcat的这个配置文件是不能更改的,只需要将tomcat下面部署的项目移除就好。
4、将第二个标红的部分Deploy path 改为tomcat发布项目的目录:webapps
5、保存更改,重启tomcat,再次在浏览器中输入:http://localhost:8080 你就会看到熟悉的tomcat页面了。

浏览器地址栏 输入址:http://localhost:8080/testWeb/ 时会出现404问题 无法显示jsp页面内容

问题描述
1.启动项目后 访问地址栏出现404(http://localhost:8080/testWeb/
2.直接访问jsp页面可以显示内容(http://localhost:8080/testWeb/index,jsp
在这里插入图片描述
解决方案
1.页面放在WebContent 目录下面 而不是它下面的文件夹下
2.web.xml默认的页面名称为index 所以正常将页面的名字改为index.jsp/html/htm
3.将web.xml中的某一项对应的改为想要通过访问http://localhost:8080/testWeb/ 展示页面的对应名字在这里插入图片描述
十一步

web项目发布webservice

1.在新建的web项目中的src下添加 包名 类名
在这里插入图片描述
2.代码

package testWeb.webservice;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

/**
* Title: ServiceHello
* Description: 基于jdk1.6以上的javax.jws 发布webservice接口
                @WebService - 它是一个注解,用在类上指定将此类发布成一个ws。
                Endpoint – 此类为端点服务类,它的方法publish用于将一个已经添加了@WebService注解
                对象绑定到一个地址的端口上。 
* Version:1.0.0  
* @author panchengming
 */
@WebService 
public class JwsServiceHello {

	 /** 供客户端调用方法  该方法是非静态的,会被发布
     * @param name  传入参数
     * @return String 返回结果
     * */
    public String getValue(String name){
        return "欢迎你! "+name;
    }

    /**
     * 方法上加@WebMentod(exclude=true)后,此方法不被发布;
     * @param name
     * @return
     */
    @WebMethod(exclude=true)  
    public String getHello(String name){
        return "你好! "+name;
    }

    /** 静态方法不会被发布
     * @param name
     * @return
     */
    public static String getString(String name){
        return "再见!"+name;
    }


     //通过EndPoint(端点服务)发布一个WebService
    public static void main(String[] args) {
     /*参数:1,本地的服务地址;
           2,提供服务的类;
      */
    	//本地服务需要用127.0.0.1用localhost会报错 并且端口号不能被其他服务占用
    	Endpoint.publish("http://127.0.0.1:8084/Service/ServiceHello", new JwsServiceHello());
        System.out.println("发布成功!");
     //发布成功后 在浏览器输入 http://192.168.1.105:8080/Service/ServiceHello?wsdl
     //http://127.0.0.1:8082/Service/ServiceHello?wsdl
    }
}

3.在页面右键启动main方法 控制台出现 :发布成功: 表示完成
在这里插入图片描述
4.通过http地址放问出现 xml 文件表示完成
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值