① java Servlet配置的问题
你都用到SSH了还要直接建立servlet
啊!?
··算了··步骤如下:
1.新建servlet类
2.在web.xml文件中配置这个servlet,格式如下
user
com.joy.ser.user
user
/userlogin
解释:就是form的action路劲为userlogin的时候这个表单的内容就会提交进com.joy.ser.user这个servlet中,路劲与servle是r通过
user
这个配置相同的名称来关联的。
② JAVA中servlet有那些作用具体怎么用
你这个问题问的太广了,建议你先看看书。
servlet简单点说就是一个服务类,你把这个servlet配置给servlet容器后,就相当于给别人提供了一个服务,至于你这个服务的具体业务是什么,就得看你在servlet的service方法中实现了什么。常见的网站业务,下载,浏览网页,都可以使用servlet来实现。
③ 如何配置tomcat以运行java的servlet程序
第一步配置tomcat
安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
CATALINA_HOME=c:\tomcat
CATALINA_BASE=c:\tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的(可以根据实际追加)servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第二步:建立Servlet:
1.用你最熟悉的编辑器(建议使用有语法检查的java
ide)新建一个servlet程序,文件名为Test.java,文件内容如下:
package
test;
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
public
class
Test
extends
HttpServlet
{
protected
void
doGet(HttpServletRequest
request,
HttpServletResponse
response)
throws
ServletException,
IOException
{
PrintWriter
out=response.getWriter();
out.println("<html><body><h1>This
is
a
servlet
test.</h1></body></html>");
out.flush();
}
}
2
.编译
将Test.java放在c:\test下,使用如下命令编译:
C:\Test>javac
Test.java
然后在c:\Test下会产生一个编译后的servlet文件:Test.class
3
.将结构test\Test.class剪切到%CATALINA_HOME%\webapps\myapp\WEB-INF\classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。
现在webapps\myapp\WEB-INF\classes下有test\Test.class的文件目录结构
4
.修改webapps\myapp\WEB-INF\web.xml,添加servlet和servlet-mapping
编辑后的web.xml如下所示,红色为添加的内容:
<?xml
version="1.0"
encoding="ISO-8859-1"?>
<!DOCTYPE
web-app
PUBLIC
"-//Sun
Microsystems,
Inc.//DTD
Web
Application
2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>My
Web
Application</display-name>
<description>
A
application
for
test.
</description>
<servlet>
<servlet-name>Test</servlet-name>
<display-name>Test</display-name>
<description>A
test
Servlet</description>
<servlet-class>test.Test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
</web-app>
这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet"映射"到地址/Test上
5
.好了,重启动Tomcat,启动浏览器,输入http://localhost:8080/myapp/Test
如果看到输出This
is
a
servlet
test.就说明编写的servlet成功了。
注意:修改了web.xml以及新加了class,都要重启Tomcat
④ java中servlet的配置问题
<servlet>标签表示:这是一个servlet的声明<display-name>标签表示:该servlet的显示名称,不重要,可以不用配置<servlet-name>标签表示:该servlet在web容器中的名称,必需配置<servlet-class>标签表示:该servlet所对应java类的路径,必需配置<servlet-mapping>标签表示:该servlet在web容器中的映射,必需配置<servlet-name>标签表示:这个servlet映射所对应的是哪一个servlet,它就是需要填入上面的那个<servlet-name>标签中的值,必需配置<url-pattern>标签表示:这个servlet在web容器中的请求路径,必需配置
⑤ Java中的Servlet的定义,Servlet的具体用途
Servlet是一个实现了Servlet接口的类,一个与访问协议和平台无关的、运行在Servlet容器中的Java程序。
针对Servlet实现技术,SUN公司提供了一套标准的Java Servlet API以便于更快速、规范地开发Servlet程序。这套Servlet API中,最重要的两个软件包是:javax.servlet、javax.servlet.http。
javax.servlet是一个与通信协议无关的通用软件包;javax.servlet.http是一个支持HTTP访问协议的软件包,这两个软件包的同时存在,使得Servlet API能支持任何协议的请求/响应。
在javax.servle中,包含着一套常用接口,负责承担指定的任务。下表中列出了常用的类和接口:
javax.servlet软件包:
javax.servlet包中定义了与通信协议无关的接口和类。
常用接口:
RequestDispatcher、Servlet、ServletConfig、ServletContext、ServletRequest、ServletResponse。
常用类:
GenericServlet、ServletInputStream、ServletOutputStream。
1、RequestDispatcher接口
public interface RequestDispatcher;
资源调度器接口,用于定义一个在服务器内部直接实现资源转发的对象。
RequestDispatcher对象由Servlet容器创建,用于封装并调度由一个特定的URL定义的服务器资源。
(1)请求传递方法
public void forward(ServletRequest request,
ServletReponse response) throws ServletException,IOException
从一个Servlet向服务器上的另一个资源传递请求。
将请求转发给其他资源时,将由被调用的资源负责对请求作出响应,而原先Servlet的执行则终止。
public void include(ServletRequest request,
ServletResponse response) throws ServletException,IOException
从一个Servlet向服务器上的另一个资源传递请求。
将请求转发给其他资源时,被调用的Servlet对该请求作出的响应将并入原先的响应对象中,原先的Servlet还可以继续输出响应消息。
2、Servlet接口
public interface Servlet;
开发一个Servlet需要实现的基础接口。
接口中定义了5个方法:
init():Servlet初始化方法,通过init()方法可以获得容器创建的ServletConfig对象
service():请求处理方法
destroy():Servlet实例销毁方法
getServletConfig():获取ServletConfig配置对象方法
getServletInfo():获取Servlet相关信息方法
(1)初始化方法
public void init(ServletConfig config) throws ServletException
Servlet容器会在Servlet实例化之后,调用init方法对Servlet对象进行初始化,该方法由Servlet容器顺序调用,无需Servlet自身考虑何时执行。
(2)服务方法
public void service(ServletRequest request,
ServletResponse response) throws ServletException,IOException
当Servlet容器接收到客户请求时,调用service方法响应客户请求,service方法在Servlet实例化、初始化之后被调用,并且可以被多次调用。
(3)销毁方法
public void destroy()
当Servlet实例从服务器中移除或服务停止时,Servlet容器调用destroy方法销毁Servlet实例。
(4)获取Servlet配置对象方法
public ServletConfig getServletConfig()
获取一个由Servlet容器创建的ServletConfig配置对象,这个对象常常用在Servlet初始化方法中,将初始化参数封装在ServletConfig对象中,然后传递给Servlet。
(5)获取Servlet相关信息方法
public String getServletInfo()
获取关于Servlet的一些相关信息,返回的字符串是纯文本格式而不带有任何标记(例如:HTML、XML等)。
3、ServletConfig接口
public interface ServletConfig;
Servlet配置信息接口,在Servlet初始化时,Servlet容器将Servlet初始化参数封装在ServletConfig对象中,并传递给Servlet,一个Servlet实例只有一个ServletConfig对象。
接口中,只定义了4个方法:
getInitParameter():获取Servlet指定初始化参数的值
getInitParameterNames():获取Servlet所有初始化参数名称
getServletContext():获取Servlet容器为WEB应用创建的Servlet上下文环境对象ServletContext
getServletName():获取Servlet名称
(1)获取初始化参数方法
public String getInitParameter(String name)
根据初始化参数名称,获取Servlet指定初始化参数的值,如果指定的参数不存在,返回空值null。
public Enumeration getInitParameterNames()
获取Servlet所有初始化参数名称,如果Servlet没有初始化参数,返回一个空列表。
(2)获取Servlet上下文环境方法
public ServletContext getServletContext()
获取Servlet容器为WEB应用创建的Servlet上下文环境对象ServletContext,WEB服务器启动的时候,在加载WEB应用时,为每个加载的WEB应用创建一个代表WEB应用Servlet上下文环境对象。
(3)获取Servlet名称方法
public String getServletName()
获取正在访问的这个Servlet的名称。
以上就是Servlet相关问题的解答,更多关于Java Web方面的问题可以看下这个详细的视频教程网页链接,希望我的回答能帮到你。
⑥ 怎么配置servlet
一、servlet的配置
servlet有两种配置的方法
1.在web.xml文件中配置
<servlet>
<servlet-name>loginServlet</servlet-name>
<servlet-class>com.hwua.servlet.LoginServlet</servlet-class></servlet><servlet-mapping>
<servlet-name>loginServlet</servlet-name>
<url-pattern>/login</url-pattern></servlet-mapping>
2.在servlet中用Java注解的方式配置
使用注解配置Servlet的步骤:
1. 在Servlet类上贴@WebServlet注解2. 在web.xml文件中进行如下的配置
metadata-complete="true":表示是否忽略Servlet上面的注解
metadata-complete="false"表示是否不忽略Servlet上面的注解,缺省值
二、servlet生命周期
public void init(ServletConfig config):初始化方法,在第一次请求时调用,只在最初的时候调用一次.
public void service(ServletRequest req, ServletResponse res):服务方法
public void destroy():销毁方法
三、在web.xml文件中设置/获取初始化参数
1.作用域当前的servlet 写在servlet标签中
过去参数 在init方法中
2.上下文参数 写在web-app标签中
获取参数 在init方法中
四、设置servlet启动的时间
默认情况下servlet是在第一次被请求时启动的
通过在web.xml文件中设置
注意:
五、常用方法:
六、获取请求参数的方法:
⑦ 如何使用servlet
使用servlet的步骤如下:
1.创建一个普通的java类并继承httpservlet。
2.覆盖service方法。
3.在service方法中书写业务逻辑代码。
4.在web-inf目录下的web.xml中配置servlet。
⑧ java servlet怎么学
首先我们要了解Servlet是什么,下面就详细讲解下Servlet特性和功能
一、Servlet是什么
Servlet是一个类,是一个用Java语言编写的、实现Servlet接口的类,一个与访问协议和平台无关的,运行在Servlet容器中的Java程序。
Servlet没有main方法,不能独立运行;它只有实例化、初始化、运行、销毁方法,被编译成与平台无关的字节码文件后,需要加载到Servlet容器中才能执行,并且由Servlet容器管理Servlet的整个生命周期,所以,也常常称Servlet是Servlet容器上运行的服务器小程序。
Servlet推出初期,主要是作为支持HTTP协议的WEB服务器上的一种动态网页技术;随着Servlet技术的不断发展,Servlet可以作为支持任何协议的、实现Java API的服务器上的服务程序。
Servlet运行在服务器上,它可以接受来自客户端的请求,并将处理结果返回给客户端,于是,在许多应用中,Servlet主要用于实现动态网页,亦或作为前端页面与后台数据库或者后台服务器程序之间的中间件。
二、Servlet容器
Servlet容器作为支撑Servlet运行的平台,是一个非常重要的部件。也可以把Servlet容器看成是一个装载着许多Servlet对象的容器,Servlet容器负责管理这些Servlet对象。
Servlet容器运行在JVM(Java虚拟机)之上,管理Servlet的实例化、初始化、实例对象的运行和销毁,并提供最基础的运行支撑,例如:Servlet容器负责接收请求、转发请求、发送响应、管理会话状态、实现数据共享等等。
Servlet容器至少支持通过HTTP协议访问Servlet,也可以支持其他协议,例如:HTTPS、FTP、POP、SMTP等。
访问Servlet容器中Servlet的过程如下:
(1)客户发送访问请求至Servlet容器
(2)Servlet容器接收请求,解析,然后将请求发送给相应的Servlet处理
(3)Servlet执行,将处理结果返回给Servlet容器
(4)Servlet容器接收处理结果,将处理结果返回给客户
从以上访问Servlet的过程,可以看出,Servlet容器的作用如下:
(1)接收请求:当客户请求来到时,Servlet容器负责接收请求
(2)管理与调用Servlet:Servlet容器管理Servlet的加载、实例化、初始化、调用与垃圾回收,根据请求的Servlet地址,调用要访问的Servlet
(3)返回响应结果:将Servlet的执行结果返回给客户
Servlet运行在Servlet容器中,容器为Servlet提供运行时的平台支撑,于是,在Servlet中,只需要专注于业务逻辑功能实现,而无需考虑网络通讯、垃圾回收等功能,这些基本功能由Servlet容器提供。
Servlet容器主要提供了如下功能:
(1)基本通信支持:Servlet容器提供了与WEB服务器之间的通信方法,使Servlet可以与WEB服务器轻松对话,并借助WEB服务器与客户端浏览器之间的通信机制,使Servlet容器无需自己建立Socket服务、监听通信端口、创建数据流对象等;Servlet容器定义了与WEB服务器之间的通信协议,所以,在Servlet中,无需考虑WEB服务器(例如:Tomcat)和自己的功能代码之间的API接口,只需要考虑如何在Servlet中实现业务逻辑功能(例如:处理一个订单)。
(2)管理Servlet生命周期:Servlet容器管理着Servlet的整个生命周期,负责查找、加载、实例化、初始化、调用Servlet方法,以及销毁,有了Servlet容器,就不需要考虑Servlet资源的管理。
(3)支持多线程:Servlet容器会自动为它所接收的每一个客户请求创建一个新的Java线程,以处理该请求;对于每一个客户请求,Servlet服务方法执行结束,则Servlet容器就会结束立即这个线程。
(4)声明方式实现安全:按照Servlet容器要求,使用web.xml部署描述文件或注解来配置和修改安全性,而不必将其硬编码写到Servlet类代码中。
(5)支持JSP动态页面:Servlet容器负责将JSP页面翻译成Java Servlet代码,按Servlet来管理JSP页面的运行。
根据Servlet应用模式,Servlet最常用的模式是通过Servlet容器运行在WEB服务器中,以执行请求和响应,请求与响应的典型范例是用动态网页技术实现动态网页,或者作为前端页面与后台数据库/后台服务器程序之间的中间件,于是,Servlet容器需要与WEB服务器或应用服务器结合,才能为WEB应用程序的访问提供服务。
Servlet容器可以在WEB服务器内部实现,也可以作为WEB服务器的附加构件提供,还可以实现在有WEB使能的应用服务器上,为Servlet的访问提供运行支撑。
WEB服务器启动时,Servlet容器也会随之启动。
关于WEB方面更详细的讲解可以看下这个视频教程网页链接
希望我的回答能帮到你
⑨ 如何配置一个servlet
首先从理论方面了解:
从一个普通的java对象变成一个servlet,需要经过这么几步:
step1: 构造这个普通的对象
step2: 运行init方法,这个方法的主要目的:在init方法中,初始化servletconfig和servletcontext文件。
step3: 运行service方法, 这个方法的主要目的:在service方法中,调用doGet或者是doPost方法,处理请求的业务逻辑是在doGet或者是doPost方法里处理的。
step4: 运行destory方法,这个方法的目的: 这个servlet不用之后, 释放servlet占用的资源。
实践方面:
在实际的开发中,我们继承一个父类就可以了,这个父类把以上的几步都帮我们做好了,我们只需要重写doGet 或者是 doPost方法即可, 这个父类就是HttpServlet。
即: public class TestServlet extends HttpServlet{
......
doPost(HttpServletRequest req,
HttpServletResponse resp){
........
}
......
}
然后, 把这个servlet配置到web.xml文件中, 以使请求能够找到这个servlet即可。
即:
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>xx.xx.TestServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/test.do</url-pattern>
</servlet-mapping>
配置完成后,我们servlet发布到web服务器中; 服务器启动后, 在url中敲入:
http://localhost:8080/myApplication/test.do
TestServlet中的doGet或者doPost方法就会处理我们提交的请求。
⑩ java web.xml servlet 如何配置 servlet-class
配置方法:
<servlet>
<servlet-name>InitPassword</servlet-name>
<servlet-class>InitPassword</servlet-class>
<init-param>
<param-name>FileName</param-name>
<param-value>WEB-INF/config/ds.config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
编写servlet程序一定要用包,放到包下面使用,不存在所谓的缺省包(即无包)。此处在配置xml文件时时,<servlet-class>InitPassword</servlet-class>中间要放的类所在包及类名。
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。