Servlet学习(一)部署servlet
2016-07-18 16:32
399 查看
servlet是运行在任何服务器端的小程序,不仅包括web服务器,还包括email服务器,ftp服务器,http服务器等。
API:
javax servlet API :http://tomcat.apache.org/tomcat-5.5-doc/servletapi/
实现:
如Tomcat,即在tomcat安装目录下lib里的servlet-api.jar
如servlet API中,通用servlet类GenericServlet,子类HttpServlet广泛使用
所有的servlet,都必须实现Servlet这个接口。(javax.servlet.Interface Servlet)
--------------------------------------------------------------------------------------------------------------------------
1. 使用HttpServlet实例
在项目文件夹下的WEB-INF文件下的web.xml配置文件中,配置对应的servlet。
注意:url为/HelloWorldServlet是相对于项目根路径(http://127.0.0.1:8080/项目名)的相对路径。
类HelloWorldServlet如下
后台打印“doGet”成功。
现在通过response对象从服务器端网客户端写东西。
这里注意一点:谁是服务器端?Tomcat。 谁是客户端? 我们的页面。所以后台打印语句输出在tomcat的命令行界面,而response输出在我们的页面/HelloWorldServlet.
API:
javax servlet API :http://tomcat.apache.org/tomcat-5.5-doc/servletapi/
实现:
如Tomcat,即在tomcat安装目录下lib里的servlet-api.jar
如servlet API中,通用servlet类GenericServlet,子类HttpServlet广泛使用
所有的servlet,都必须实现Servlet这个接口。(javax.servlet.Interface Servlet)
--------------------------------------------------------------------------------------------------------------------------
1. 使用HttpServlet实例
在项目文件夹下的WEB-INF文件下的web.xml配置文件中,配置对应的servlet。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <span style="color:#ff0000;"><servlet> <servlet-name>HW</servlet-name> <servlet-class>HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HW</servlet-name> <url-pattern>/HelloWorldServlet</url-pattern> </servlet-mapping></span> </web-app>这样,在容器中注册了名字(任意自取)为HW的servlet,而且建立了HelloWorldServlet类与url的映射关系,访问此url时,就会调用此类。
注意:url为/HelloWorldServlet是相对于项目根路径(http://127.0.0.1:8080/项目名)的相对路径。
类HelloWorldServlet如下
public class HelloWorldServlet extends HttpServlet{ //什么时候调用doGet方法?当提交的表单form里的属性时get时 //请求对象request:封装了客户端给服务器端的请求信息。(往request对象里写了什么,客户端告诉了服务器端什么) //相应对象response:封装了服务器端给客户端的相应信息。(往response对象里写了什么,服务器端就给了客户端什么) @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet"); } }因此,打开http://127.0.0.1:8080/testServlet/HelloWorldServlet时,通过映射关系,调用HelloWorldServlet类中的doGet方法,
后台打印“doGet”成功。
现在通过response对象从服务器端网客户端写东西。
public class HelloWorldServlet extends HttpServlet{ //什么时候调用doGet方法?当提交的表单form里的属性时get时 //请求对象request:封装了客户端给服务器端的请求信息。(往request对象里写了什么,客户端告诉了服务器端什么) //相应对象response:封装了服务器端给客户端的相应信息。(往response对象里写了什么,服务器端就给了客户端什么) @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doGet"); response.getWriter().write("<a href='http://www.bjsxt.com'>go</a>"); } }重启tomcat后,页面显示链接go。成功。
这里注意一点:谁是服务器端?Tomcat。 谁是客户端? 我们的页面。所以后台打印语句输出在tomcat的命令行界面,而response输出在我们的页面/HelloWorldServlet.
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- 虚拟化基础架构Windows 2008篇之5-安装Windows部署服务
- 快速部署远程同步服务Rsync
- fis-receiver:一行命令将项目部署到远程服务器
- tomcat在opensuse下开机自启失败的原因分析及解决方法
- Java Servlet生成JSON格式数据并用jQuery显示的方法
- 关于JSP配置文件web.xml加载顺序详解
- jsp和servlet中实现页面跳转的方式实例总结
- java servlet结合mysql搭建java web开发环境
- Servlet与JSP间的两种传值情况
- JSP、Servlet中get请求和post请求的区别总结
- jsp项目中更改tomcat的默认index.jsp访问路径的方法