Tomcat myeclipse和Tomcat的连接 Servlet

来源:互联网 发布:办公室坐垫 知乎 编辑:程序博客网 时间:2024/05/21 09:53
Tomcat
web服务器作用:接受请求
                        处理请求

                        响应请求


.常见的JavaEE Web服务器
a.WebLogic:oracle公司,大型JavaEE服务器,收费
b.WebSphere:IBM公司,大型JavaEE服务器,收费
c.Resin:Caucho公司,中型JavaEE服务器,免费
d.jBoss:红帽公司,大型JavaEE服务器,免费
e.tomcat:阿帕奇基金组织,小中型的服务器,免费,纯Java语言写
JavaEE——企业级应用开发技术的总称,包括13大项的规范


安装包里面的文件:
a.bin:存放的是可执行文件
b.conf:存放的是配置文件
c.lib:存放的是核心类库
d.logs:存放的是日志文件
e.temp:存放临时文件
f.webapps:存放web项目
g.work:存放运行过程中生成的文件


tomcat使用:
开启服务器:bin目录里面双击startup.bat   
关闭服务器:bin目录里双击shutdown.bat

注意:点击后会出现黑窗口,运行文件。要是出现黑窗口一闪而过,说明是path环境变量没有配置好;此处只能使用JAVA_HOME这一中配置方法


访问服务器:
访问百度:http://www.baidu.com   DNS:http://192.3168.32.63:80/index
访问tomcat服务器:
a.启动服务器
b.在浏览器输入:http://服务器ip:端口号/资源

若在本机:http://locahost:8080    (默认端口是8080)


将myeclipse和tomca连接      
  windows-----preferences-----Tomcat----选择tomcat的安装目录 并选择Enable
检测是否连接成功:关闭tomcat在黑窗口
 在控制台  Servers----选择run    开启服务器
 在浏览器输入:http://locahost:8080




Servlet:
   运行在服务器端的小程序
   定义了一个java类,能被浏览器访问的规则,就是一个接口
作用:接受请求  处理请求  响应请求
      Servlet由服务器创建,管理,销毁,用户只是使用它


建立Web projec工程 没有main方法

import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class myServlet implements Servlet {//以下方法全是在实现类之后 自动生成的public void destroy() {// TODO Auto-generated method stub}public ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}public String getServletInfo() {// TODO Auto-generated method stubreturn null;}public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stub}//核心方法 对外提供服务 每一次请求都会调用该方法public void service(ServletRequest req, ServletResponse res)throws ServletException, IOException {System.out.println("hello  world");}}

在web.xml里进行配置   这个文件在 WebRoot中的WEB-INF中
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <display-name></display-name>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list>      <!-- 定义一个Servlet标签 -->  <servlet>  <!--给servlet配一个别名-->  <servlet-name>mydemo</servlet-name>  <!-- 配置Servlet的路径 全类名 -->  <servlet-class>ServletDemo.myServlet</servlet-class>  </servlet>  <!-- 配置一个映射 -->  <servlet-mapping>  <servlet-name>mydemo</servlet-name>  <!-- 配置一个虚拟路径用来作为浏览器的访问资源路径 -->  <url-pattern>/demo</url-pattern>  </servlet-mapping>  </web-app>

发布这个项目:
在servlet栏----Tomcat开启----Add Deployment----在浏览器输入http://localhost:8080/Servlet/demo
       本地    /包名 /web.xml中配置的虚拟路径
请求Servlet:http://localhost:8080/Servlet/demo
                观察控制台输出Services方法中的逻辑


详解五个方法:
import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class servletDemo implements Servlet{//当Servlet被销毁(关闭)时调用(正常关闭 而不是直接在控制台上强制关闭)public void destroy() {// TODO Auto-generated method stubSystem.out.println("Servlet关闭了");}//获取配置对象public ServletConfig getServletConfig() {// TODO Auto-generated method stubreturn null;}//获取Servlet版本信息 作者信息 (一般不用)public String getServletInfo() {// TODO Auto-generated method stubreturn null;}//Servlet被创建时调用   只调用一次  在这方法里 会对数据进行初始化(需要加载一次网页)public void init(ServletConfig config) throws ServletException {// TODO Auto-generated method stubSystem.out.println("Servlet开启了");}//核心方法 对外提供服务 每一次请求(加载网页)都会调用一次public void service(ServletRequest req, ServletResponse res)throws ServletException, IOException {// TODO Auto-generated method stubSystem.out.println("你好");}}