大话人生

  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  299 随笔 :: 0 文章 :: 73 评论 :: 0 Trackbacks

首先说说我们的Tomcat7.0的目录结构

       包括目录:
       bin

       conf

       lib

       logs

       temp

       webapps

       work

 

       bin文件:

                   存放各种平台下启动和关闭Tomcat的脚本文件。

                   startup.bat是windows下启动tomcat的文件。

                   shutdown.bat是关闭tomcat的文件。

      conf目录:

                   Tomcat的各种配置文件,tomcat启动时需要读取的配置文件:server.xml

      lib目录:

                 存放Tomcat所需的各种jar文件。

      logs目录:
                 存放Tomcat的日志文件。

      temp目录:

                  临时文件目录,用于存放Tomcat运行时的临时文件。

      webapps目录:

                  web应用的发布目录,把java编写的web应用或打包成的war格式的web应用文件放入该目录下,就能通过Tomcat服务器访问了。

       work目录:

                Tomcat把JSP文件编译生成Servlet文件存放在这个目录下。

 

数据传送流程:

      

  

java servlet

        我们要在webapps目录下建立一个我们javaweb项目的目录结构test_servlet:

        WEB-INF/classes web.xml lib 

        lib文件:存放java包,数据库驱动程序等等。

        classes文件:存放已编译好的类。

        Web.Xml:配置一些信息,例如Servlet的配置,名字,路径等,告诉我们的Tomcat我们使用的哪个Servlet。

        我们依次来写:

        servlet代码:

      

  1. <span style="font-size:14px;">//引入java的包。  
  2. import javax.servlet.http.*;  
  3. import java.io.*;  
  4. import javax.servlet.*;  
  5. //第一个Servlet程序。  
  6. public class LoginServlet extends HttpServlet  
  7. {  
  8.     //指定调用哪个servlet。  
  9.     //get提交和post提交两种方式。  
  10.     public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException  
  11.     {  
  12.         //取得客户端的数据。  
  13.         String username = request.getParameter("username");  
  14.         String password = request.getParameter("password");  
  15.           
  16.         System.out.println("username" + username);  
  17.         System.out.println("password" + password);  
  18.         //向浏览器上写数据。可以有流。字符流。  
  19.         //setContext设置响应的内容类型。设置为html类型或者中文。  
  20.         response.setContentType("text/html;charset=GB18030");  
  21.         //response.getWriter().println("Login Success!!!");  
  22.         //response.getWriter().println("登录成功!!!");  
  23.         response.getWriter().println("<html>");  
  24.           
  25.         response.getWriter().println("<head>");  
  26.         response.getWriter().println("<title>登录信息</title>");  
  27.           
  28.         response.getWriter().println("</head>");  
  29.         response.getWriter().println("<body>");  
  30.         response.getWriter().println("欢迎【" + username + "】登录成功!!!");  
  31.           
  32.         response.getWriter().println("</body>");  
  33.         response.getWriter().println("</html>");  
  34.           
  35.     }  
  36.     //采用post的提交方式。  
  37.     public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException  
  38.     {  
  39.         doGet(request,response);  
  40.     }  
  41. }</span>  


         虽然我们引入了jar包,但是程序是否能从找到tomcat的servlet  jar包,我们需要配置一下用户的环境变量,把lib\servlet-api.jar包配置到classpath变量。当然tomcat也是java编码的,所以我们也配置一下JAVA_HOME变量,可以在tomcat的批处理命令startup.bat中进行配置,set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_43。

         然后把这个java文件编译成.class 文件,放到classes文件夹中。

         html代码:

       

  1. <span style="font-size:14px;"><html>  
  2.     <head>  
  3.         <title>登录</title>  
  4.     </head>  
  5.     <body>  
  6.         <!--这是绝对路径-->  
  7.         <!--相对路径写法:action="LoginServlet"-->  
  8.         <form action="http://127.0.0.1:8080/test_servlet/LoginServlet">  
  9.             用户:<input type="text" name="username"><br>  
  10.             密码:<input type="password" name="password"><br>  
  11.             <input type="submit" value="登录">  
  12.         </form>  
  13.     </body>  
  14. </html></span>  

         Web.Xml :

         

  1. <span style="font-size:14px;"><?xml version="1.0" encoding="ISO-8859-1"?>  
  2.   
  3. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  4.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  7.   version="3.0"  
  8.   metadata-complete="true">  
  9.           
  10.     <servlet>  
  11.         <servlet-name>MyServlet</servlet-name>  
  12.         <servlet-class>LoginServlet</servlet-class>  
  13.     </servlet>  
  14.       
  15.     <servlet-mapping>  
  16.         <servlet-name>MyServlet</servlet-name>  
  17.         <url-pattern>/LoginServlet</url-pattern>  
  18.     </servlet-mapping>  
  19. </web-app></span>  


         启动Tomcat就可以执行成功。

         下面是servlet的调用过程,也可以用HTTPLook软件来跟踪:

         

        

       作为一个java的初学者来说,开始一个servlet让我很模糊,什么是servlet呢?有道上说是servlet(小服务程序),学过了发现,也是26个英文字母的组合,其实说白了就是java代码,但是因为他的用途,人们给他抽象总结了一个层次,叫做servlet,。就相当于县长首先是人,再是县长~,貌似搞得这儿复杂~不也是个干活的么~

      同样是网页,.net开发的网页和java开发的有什么区别呢?.net中有没有servlet?据说.cs文件写“servlet”就相当于servlet了。呵呵,有待更深的研究,加油!

                                    

posted on 2016-01-04 16:14 大话人生 阅读(169) 评论(0)  编辑 收藏 引用 所属分类: 开发
只有注册用户登录后才能发表评论。