如何搭建java web开发环境,第1张

先安装JDK,要配置环境变量。安装完JDK后配置环境变量 计算机→属性→高级系统设置→高级→环境变量。

JDK下载地址:http://wwworaclecom/technetwork/java/javase/downloads/jdk8-downloads-2133151html

系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录(本人是 C:\Program Files\Java\jdk180_121)。

系统变量→新建Path变量,输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 。如果Path变量里已经存在并有内容了,那么就在最后加一个分号再把上面那个东西输进去。

新建 CLASSPATH 变量。变量值填写 ;%JAVA_HOME%\lib;%JAVA_HOME%\lib\toolsjar (注意最前面有一点)

首先得有开发工具,比如说Eclipse(免费开源),MyEclipse(付费,功能更强大),IntelliJ IDEA(有免费版,很好用,有代码提示)。对于初学者,Eclipse足够了。

Eclipse下载地址:http://wwweclipseorg/downloads/packages/eclipse-ide-java-ee-developers/neon3

还要有虚拟服务器,比如Tomcat,推荐下70。Tomcat默认端口8080,可修改。

配置Tomcat服务器环境变量:右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中

1,新建变量名:CATALINA_BASE,变量值:Tomcat安装目录

2,新建变量名:CATALINA_HOME,变量值:Tomcat安装目录

3,打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin

搭建Tomcat环境教程:打开Tomcat目录下的conf/serverxml,在其中<Host></Host>元素中添加<Context path="服务器内路径" docBase="你的网站的路径"/>。网站路径都明白,服务器路径就比如是path="/MyWeb",那么要访问这个网站就是在浏览器输入http://localhost:8080/MyWeb,后面那个/MyWeb就是服务器内路径。

Tomcat下载地址:http://tomcatapacheorg/download-80cgi

然后说在Eclipse中启动Tomcat服务器,在Eclipse工作台视图中选择服务器视图,然后对空白处右击,选择New/Server命令,选择Tomcat v7 Server,点"Next",然后在"Tomcat installation direction"中选择Tomcat安装路径,点"Next",最后一个页面勾选"Always use this server when running this project"。

配置完成!

打字很累,求采纳!

网上有很多答案的,下面这个是个专业性的答案:

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。

1Axis2

Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。

(1)下载eclipse的Java EE版本

(2)下载axis2

(3)下载eclipse的axis2插件

Axis2_Codegen_Wizard

Axis2_Service_Archiver

推荐使用13的版本

(4)eclipse安装axis2插件

1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse;

2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下;

3)在%eclipse_home%的目录下新建links目录,并在links目录下新建axis2link文件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;

4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。

(5)安装axis2

(6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。

(7)发布webservice

1)点击eclipse的File-New-other,打开Axis2 Wizards,选择Axis2 Service Archiver,然后Next;

2)选择Class File Location,也就是类文件存放路径,注意:只选到classes目录,不要包括包文件夹,然后Next;

3)选择Skip WSDL,然后Next

4)一路Next到Select the Service XML file to be included in the Service archive,勾选Generate theservice xml automatically;

5)Service Name-填写你的service名称,Class Name-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功了;

6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services 看看是否多了一个aar的文件;

注意:以上的方式是发布到axis2war包中,你也可以把生成aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。

2Apche CXF

CXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。

1)在eclipse中新建一个web工程,导入依赖包,如图:

2)编写一个接口,如:

注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。

3)编写一个实现类,实现接口的方法;

4)和spring的集成,编写一个bean文件,如:cxf-beansxml,内容如下:

Cxf-beansxml代码

<xml version="10" encoding="UTF-8" >

<import resource="classpath:META-INF/cxf/cxfxml" />

<import resource="classpath:META-INF/cxf/cxf-extension-soapxml" />

<import resource="classpath:META-INF/cxf/cxf-servletxml" />

<jaxws:endpoint id="vote" implementor="comzclcxfserviceVoteImpl" address="/Vote" />

</beans>

这个文件比较容易理解,就不解释了。

5)配置CXFServlet

在webxml文件中配置CXFServlet,加载cxf-beansxml文件,内容如下:

Webxml代码

id="WebApp_ID" version="25">

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>WEB-INF/cxf-beansxml</param-value>

</context-param>

<listener>

<listener-class>orgspringframeworkwebcontextContextLoaderListener</listener-class>

</listener>

<servlet>

<servlet-name>cxf</servlet-name>

<servlet-class>orgapachecxftransportservletCXFServlet</servlet-class>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>cxf</servlet-name>

<url-pattern>/services/</url-pattern>

</servlet-mapping>

</web-app>

把工程部署到中间件,如tomcat,就可以访问该webservice了。

3JDK开发webservice

1)编写一个Java类,如下:

Jdkwebservicejava代码

package demo;

import javaxjwsWebParam;

import javaxjwsWebService;

import javaxxmlwsEndpoint;

@WebService

public class JdkWebService {

return "Just do it," + value + "!";

}

public static void main(String[] args) {

}

}

2)运行该java类,在浏览器上就可以访问该webservice了。

注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了。

4) xfire

开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助

1新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类

Java代码

package comlampservice;

public interface MessageService {

public String getName(String name);

}

[java] view plaincopyprint

package comlampservice;

public interface MessageService {

public String getName(String name);

}

实现类

Java代码

package comlampserviceimpl;

import comlampserviceMessageService;

public class MessageServiceImpl implements MessageService {

public String getName(String name) {

return "hellow " + name + ", welcome to WebService world";

}

}

[java] view plaincopyprint

package comlampserviceimpl;

import comlampserviceMessageService;

public class MessageServiceImpl implements MessageService {

public String getName(String name) {

return "hellow " + name + ", welcome to WebService world";

}

}

在src目录下新建文件夹META-INF,然后再在其下新建文件夹xfire,在xfire目录下新建配置文件servicesxml

Xml代码

<xml version="10" encoding="UTF-8">

<service>

<name>MessageService</name>

<serviceClass>comlampserviceMessageService</serviceClass>

<implementationClass>comlampserviceimplMessageServiceImpl</implementationClass>

</service>

</beans>

[xml] view plaincopyprint

<xml version="10" encoding="UTF-8">

<service>

<name>MessageService</name>

<serviceClass>comlampserviceMessageService</serviceClass>

<implementationClass>comlampserviceimplMessageServiceImpl</implementationClass>

</service>

</beans>

最后在webxml中配置xfire的servlet

Xml代码

<servlet>

<servlet-name>XFireServlet</servlet-name>

<servlet-class>

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

<url-pattern>/servlet/XFireServlet/</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

<url-pattern>/services/</url-pattern>

</servlet-mapping>

[xml] view plaincopyprint

<servlet>

<servlet-name>XFireServlet</servlet-name>

<servlet-class>

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

<url-pattern>/servlet/XFireServlet/</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>XFireServlet</servlet-name>

<url-pattern>/services/</url-pattern>

</servlet-mapping>

这样服务器端开发完毕,现在开始客户端的开发

新建一个java project也将xfire相关的jar引入,我用ant在客户端生成代理对象,在项目路径下新建buildxml,代码为

Xml代码

<xml version="10" encoding="UTF-8">

<project name="WebService" basedir="" default="gen-webservice">

<property file="buildproperties">

</property>

<path id="project-classpath">

<fileset dir="${libdir}">

<include name="/jar" />

</fileset>

</path>

<target name="gen-webservice">

<taskdef name="wsgen" classname="orgcodehausxfiregenWsGenTask" classpathref="project-classpath" />

<wsgen outputDirectory="${srcdir}"

wsdl="${wsdldir}" package="comlampwsclient" overwrite="true"/>

</target>

</project>

[xml] view plaincopyprint

<xml version="10" encoding="UTF-8">

<project name="WebService" basedir="" default="gen-webservice">

<property file="buildproperties">

</property>

<path id="project-classpath">

<fileset dir="${libdir}">

<include name="/jar" />

</fileset>

</path>

<target name="gen-webservice">

<taskdef name="wsgen" classname="orgcodehausxfiregenWsGenTask" classpathref="project-classpath" />

<wsgen outputDirectory="${srcdir}"

wsdl="${wsdldir}" package="comlampwsclient" overwrite="true"/>

</target>

</project>

Java是一门编程语言,可以用来编写各种类型的程序,包括Web应用程序。而Tomcat是一个Web应用程序服务器,可以用来运行Java Web应用程序。

尽管使用Tomcat可以轻松地创建和部署Java Web应用程序,但是Java语言本身也有内置的HTTP服务器,可以用来创建和运行Web应用程序,而不需要使用Tomcat这样的第三方服务器。

Java内置的HTTP服务器主要包括两个:HttpURLConnection和HttpServer。HttpURLConnection可以用来创建HTTP客户端,发送HTTP请求和接收HTTP响应。而HttpServer则是一个简单的HTTP服务器,可以用来创建和运行Web应用程序。

使用Java内置的HTTP服务器来创建Web应用程序的好处是,不需要依赖第三方服务器,可以在运行程序的同时,轻松地创建和运行Web应用程序。另外,使用Java内置的HTTP服务器还可以减少程序的依赖,降低程序的复杂性和维护成本。

当然,如果需要创建更为复杂的Web应用程序,使用Tomcat等第三方服务器仍然是一种不错的选择,因为这些服务器提供了更多的功能和扩展性,可以满足更加复杂的需求。

用eclipse创建一个WebService应用非常方便,步骤如下:

1安装WebService插件。

2安装一个web服务器。我这里用的是Tomcat。

3创建一个Webservice服务。在eclipse中创建一个动态的web工程。New->Project->Dynamic Web Project。创建完成后,写一个service类,比如:

public class LogonService {

public int checkUserRight(String userId, String password) {

//假设进行数据库操作

if (password != null && "fred"equals(userId)) {

return 1;

}

return 0;

}

}

public int checkUserRight(String userId, String password)就是我们要调用的远程方法。

4在这个类的文件名上点击右键,选择”Web Services"->“Create Web Service”,就会出现下面的界面:

要选上TestClient(下面的那个上),这样创建Service的同时,会创建一个Service的test工程。

5点击next,

选择方法名称,

6点击"next",点击“Start Server”,就会启动Tomcat,并将工程部署上去。

7如果点击“Launch”会打开刚才创建的WebService的测试界面,可以进行测试。

8这时候,会出现测试创建代理类的界面,代理类会创建在自动生成的测试工程中,也就是LogonWebServiceTest工程中。

9点击“next”,会自动生成代理类,并出现选择测试方法的界面。你可以选择相应的方法,这样eclipse会生成相应的页面。

10点击"Finish"就可以了,这时,会自动启动一个页面

点击左边相应的方法,就可以进行测试了。

注:遇到的问题

执行时报错:D:\MyDrivers\software\apache-tomcat-7050\bin\tcnative-1dll: Can't load IA 32-bit dll on a AMD 64-bit platform

解决方法:把tomcat\bin 目录下的tcnative-1dll复制到jdk\bin目录下

查看Tomcat是多少位:cmd—>cd 目录下—>catalina version 就可以查看到

查看JDK是多少位:cmd—>java version 下面有显示就是64位,没有就是32位的

java web开发环境配置方法步骤见下:

1安装JDK,配置好环境变量

2下载好tomcat,不需安装,解压后,运行bin\startupbat,打开浏览器,localhost:8080,前面加上http://,要能正常出现tomcat的页面证明tomcat已可正常使用。

3运行bin\shutdownbat,关闭tomcat。

4eclipse解压运行,窗口->首选项->服务器->运行时环境->添加->apache tomcat 7->下一步->选择tomcat的解压目录 ->完成->确定

5这样在eclipse中添加了tomcat

6现在就可开发web程序了,现以打开一个已存在的工程为例

7文件->导入->现有工程到工作空间->选择工程的目录->完成

8工程正常打开,选择web首页文件indexjsp,右键->运行方式->在服务器上运行,会出现配置好的tomcat服务器->确定 ,程序将正常运行。

9默认是在eclipse中显示页面,可改为用IE运行页面,方法如下

窗口->首选项->常规->WEB浏览器->default system web browser

至此配置完成。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何搭建java web开发环境

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情