写在前面 ,下面这些图片的项目名有可能不一样 ,请创建项目时自己统一!!!
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 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190404093434323.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExMTk0ODIxNTY4,size_16,color_FFFFFF,t_70)
第六步:右键–>属性(查看一些配置属性 有些会影响项目 需要根据需要自行修改)正常情况下不需要修改 这些属性作为了解项目整体结构 如果启动后 出现 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 然后确定 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190404100608383.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExMTk0ODIxNTY4,size_16,color_FFFFFF,t_70)
第九步:在显示栏的servers中添加要使用Tomcat运行的文件(或者在要运行的项目上右键—> 运行方式 — > Run on server 同样会出现下图) 选择要运行的项目 Add 然后完成 第十步 运行 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190404101343797.)
启动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 文件表示完成 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019040410530485.?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ExMTk0ODIxNTY4,size_16,color_FFFFFF,t_70)
|