java中servlet
① java servlet 主要用来做什么
简单一点说吧:
1.比如说你在一个网页上输入姓名和密码,然后点击提交。这时候页面就会跳转(跳转方法有post和get)。
2.跳转到哪呢,这就通过web.xml文件配置你的跳转,一般就跳转到servlet来处理。
3.servlet说白了,就是一个java类,继承HttpServlet,主要有doGet和doPost方法,你在页面代码写的是get方法跳转,那么就运行servlet里doGet方法里面的代码(post同理)。
4.doGet里面的代码就处理操作,一般首先用特定方法获得页面提交的姓名和密码,然后进行处理(判断是否合法等等),处理玩之后,决定是直接显示信息,还是跳转到其他页面。
servlet就是接受页面信息,然后进行逻辑处理的一个java类。
至于学习资料,网上找一个servlet的小例子很多,有java基础很容易看懂,没有基础也可以学会
② java 中web开发servlet主要功能是什么
JavaWeb中servlet主要功能是承载网络连接,业务逻辑处理,比如一些编码格式的转换、登录拦截等,如下是详细解释:
1.servlet是一个类。最初没有jsp,只有servlet,也就是说最初的开发过程是.java->.class
后来因为html代码在servlet里写入太繁琐,加入了jsp类型。servlet单纯的处理后台程序。
在WEB-INF下的web.xml文件下:
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>org.lxh.servlet.HelloServlet</servlet-class>///HelloServlet是类名
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/servletdemo</url-pattern>///当敲入本机地址后,/demo后/servletdemo会找到编译后的HelloServlet文件。
</servlet-mapping>
具体例子如下:
1.先编写一个表单,建在D:/java/tomcat jsp/webdemo/servletdemo(新建一个文件夹)-
input.html
<formaction="input"method="get">//"post"也行
<inputtype="text"name="ref">
<inputtype="submit"value="提交">
</from>
2.在编写InputServlet类
packageorg.lxh.servlet;
importjava.io.*;
importjavax.servlet.*;
importjavax.servlet.http.*;
{
publicvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,java.io.IOException{
Stringparam=req.getParameter("ref");
System.out.println("*************"+param);
}
publicvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)
throwsServletException,java.io.IOException{
this.doGet(req,resp);
}
};
3.然后编译。
4.再在web.xml中加入这些话
<servlet>
<servlet-name>input</servlet-name>
<servlet-class>org.lxh.servlet.InputServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>input</servlet-name>
<url-pattern>/servletdemo/input</url-pattern>
</servlet-mapping>
5.这时运行tomcathttp://localhost:90/demo能找到servletdemo文件夹中的input.html,点击提交按钮。
jsp技术中servlet,可以承载很多的功能,但后期如果项目业务逻辑很复杂,会导致servlet的急剧增多,不易维护,所以又发明了javaweb,将每一层的功能和逻辑都独立出来,以便于更好的维护管理。
③ 在java中Servlet的作用是什么
额,用我的话来说,Servlet是一种独立于平台和协议的处于服务器端的Java应用程序,利用他可以实现业务层和表现层的分离,同时又可以生成动态页面。
④ JAVA WEB 开发架构中的 Servlet 的作用是什么
Servlet就是MVC中的C(controller)是控制器,通俗点就是获得请求然后告诉下面得显示什么页面给别人,当然这个过程中你可以进行相应的处理,然后把信息传导页面,大部分就是JSP;JSP就是MVC中的V(view)
⑤ “servlet”指的是什么
1.什么是SERVLET?
Servlet是用Java编写的服务器端程序, 其主要功能在于交互式地浏览和修改数据,生成动态Web内容.
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,我们一般将Servlet理解为后者。
这段话可能听起来有些绕, 但如果大家把Servlet与Spring MVC 的前端控制器 DispatcherServlet
结合起来理解, 应该立马就知道它是做什么的了. Servlet 是Java JDK提供的一个接口, 所有的Servlet都继承于它,
而DispatcherServlet是一个继承了实现了Servlet接口的类的类.
2.知识剖析
Servlet 的生命周期
Servlet 的生命周期分为三个阶段, 分别对应Servlet中的三个接口.
init() 初始化.
service() 处理客户端的请求, 具体业务逻辑. ServletRequest 对象用于获得客户端信息,ServletResponse 对象用于向客户端返回信息(客户端可以理解为浏览器)
destroy() 结束时调用. 这个方法只有在servlet的service方法内的所有线程都退出的时候,或在超时的时候才会被调用。
init() 和 destroy() 都只会在Servlet创建和销毁时调用一次, 而service() 则会在响应不同请求时多次调用.
注意Servlet是一个接口,实现了servlet的类,是不能直接处理请求的.
请求需要通过Servlet容器来发送到Servlet, Servlet是运行在Servlet容器中的.
Servlet容器是Web服务器和servlet进行交互的必不可少的组件。常见Web服务器有Tomcat, jetty, resin, 它们也可以称为应用服务器
3.常见问题
1. Servlet 如何接收才能接收到Servlet容器发来的请求?
2. Servlet 什么时候被初始化?
3. DispatcherServlet 如何处理容器发来的请求?
4.解决方案
1. Servlet 容器通过监听端口(8080)来接收用户发送的请求, 然后通过web.xml中的 Servlet-mapping 配置, 来匹配到请求Heades中的url信息, 将其转发到对应Servlet配置中的Servlet实现类完成请求接收.
2. Servlet 的初始化是由Web.xml 中的 loadOnStartup 配置控制的.
当 loadOnStartup < 0 或者不写时, 接收到第一次请求的时候实例化.
当 loadOnStartup > 0 web容器启动的时候做实例化处理,顺序是由小到大,正整数小的先被实例化
当 loadOnStartup = 0 web容器启动的时候做实例化处理,相当于是最大整数,因此web容器启动时,最后被实例化
3. 通过DispatcherServlet 的执行流程来看它时如何处理请求的
希望对您有所帮助!~
⑥ 昆明Java培训:Servlet方面:简述Servlet的生命周期
答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。
这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。
Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。
⑦ java servlet 主要用来做什么
javaservlet是一种编程语言,所以当然是用来“创造”的啦。它能做的事情非常多,涵盖了编程领域的方方面面。
1、桌面级应用,简单来说就是主要功能都在计算机上运行的程序,比如word、excel 等办公软件就归为此类。
2、企业级应用(应用最广泛),简单来说就是,使用人数较多,数据量较大的应用。它对系统的稳定性、安全性、扩展性等要求较高。包括HR管理软件、营销管理软件、等几乎所有你能想到的应用。
3、嵌入式设备及消费类电子产品,包括无线手持设备、智能卡、通信终端、医疗设备、信息家电(如数字电视、机顶盒、电冰箱)、汽车电子设备等都是近年以来热门的 Java 应用领域,尤其是手机上的 Java 应用程序和 Java 游戏等。
4、除了上面提到的,Java 还有进行数学运算、显示图形界面、进行网络操作、进行数据库操作、进行文件的操作等功能。这也是一种目前非常流行的编程语言哦,是很有前景的,JAVA工程师的薪资待遇也是非常高的。
5、比如说你在一个网页上输入姓名和密码,然后点击提交。这时候页面就会跳转(跳转方法有post和get)。
6、跳转到哪呢,这就通过web.xml文件配置你的跳转,一般就跳转到servlet来处理。
7、servlet说白了,就是一个java类,继承HttpServlet,主要有doGet和doPost方法,你在页面代码写的是get方法跳转,那么就运行servlet里doGet方法里面的代码(post同理)。
⑧ servlet是什么
在 JavaWeb 项目中,处理请求和发送响应的过程是由一种叫做 Servlet 的程序来完成的,并且 Servlet 是为了解决实现动态页面而衍生的东西。
简单来讲:Servlet其实就是一个遵循Servlet开发的java类,Serlvet是由服务器调用的,运行在服务器端。
一张图描述 Servler 在 B/S 中的作用点:
①:Tomcat 将 Http 请求文本接收并解析,然后封装成 HttpServletRequest 类型的 request 对象,所有的 Http 头数据读可以通过request 对象调用对应的方法查询到。
②:Tomcat 同时会要响应的信息封装为 HttpServletResponse 类型的response 对象,通过设置 response 属性就可以控制要输出到浏览器的内容,然后将 response 交给 Tomcat,Tomcat 就会将其变成响应文本的格式发送给浏览器。
Java Servlet API 是Servlet容器(tomcat)和servlet之间的接口,它定义了Serlvet 的各种方法,还定义了 Servlet 容器传送给 Servlet 的对象类,其中最重要的就是 ServletRequest 和 ServletResponse 。所以说我们在编写Servlet时,需要实现 Servlet 接口,按照其规范进行操作。
3. Servlet 接口主要方法
Servlet 接口主要的 3 个方法:
init()方法:只会调用一次,只是在创建servlet实例的时候才会创建。
service()方法:是进行数据处理的,只要接受了一次请求,就会被调用一次
destroy()方法:销毁 Servlet 对象的时候调用。停止服务器或者重新部署 Web 应用时销毁 Servlet 对象,同样也是调用一次
- {
- init()...
- service()...
- getServletConfig()...
- ...
- }
- {
- @Override
- protectedvoidservice(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
- //设置字符编码
- request.setCharacterEncoding("utf8");
- //从request对象中获取username,password
- Stringusername=request.getParameter("username");
- Stringpassword=request.getParameter("password");
- request.setAttribute("username",username);
- request.setAttribute("password",password);
- request.getRequestDispatcher("/index2.jsp").forward(request,response);;
- }
- }
- <web-app>
- <display-name></display-name>
- <servlet>
- <servlet-name>MyServlet</servlet-name>
- <servlet-class>club.sscai.demo.MyServlet</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>MyServlet</servlet-name>
- <url-pattern>/MyServlet</url-pattern>
- </servlet-mapping>
- </web-app>
- <html>
- <body>
- <h2>2222222</h2>
- username:<%=request.getParameter("username")%>
- <br>
- password:<%=request.getParameter("password")%>
- </body>
- </html>
4. 编写 Servlet
首先说明一点疑惑,有时候我们在一些资料上看到别人这样写:
而在这我们要继承 HttpServlet类 那么问题来了,继承HttpServlet 和实现Servlet 有什么区别?
首先,直观的不同,Servlet 是一个接口,如果实现这个接口,那么就必须实现接口里面定义的所有方法。
而 HttpServlet 实现了 Servlet 接口,并把 Servlet 接口中的方法实现了。
继承 Httpservelt,实际上也就实现了 Servlet 接口。
但是我们没必要再去实现 Servlet 中定义的生命周期方法,因为在 Httpservlet 中已经有了默认实现,并且这些默认实现也挺规范和实用, doget 和 dopost 是执行用户请求的终点,get 请求会调用 doget 方法,post 请求会执行 dopost 方法,我们可以在这2个方法中定义我们自己的业务逻辑。
最后,HttpServlet 在实现 Servlet 接口的时候,已经实现了 Servlet 中所有的方法,因此继承自 HttpSrvlet 的类,不需要再去覆写相应的生命周期等方法。
4.1 编写Java类,继承HttpServlet
创建一个 MyServlet java 类,继承 HttpServlet 实现 service 方法:
4.2 配置web.xml文件
web.xml 配置 Servlet 访问路径,能让别人通过链接访问到你的 Servlet:
4.3 jsp 界面显示
index2.jsp:
⑨ java 怎么配置servlet
Servlet是组件,必须放在容器中,使用容器访问。访问Servlet之前,必须在web.xml中配置Servlet。
部署Servlet环境(大体分2个步骤):
第一步:在Tomcat根目录下的webapps目录下创建如下目录,并且放相应的文件:
• /FirstWebApp
• /FirstWebApp/WEB-INF/classes:存放servlet类编译后的.class文件
• /FirstWebApp/WEB-INF/web.xml:存放servlet的配置文件
第二步:配置web.xml文件,如下图: