zoukankan      html  css  js  c++  java
  • Servlet----------在 Servlet 中的xml配置

    今天弄了大半天,才弄好了,还是请教了别人,主要原因在于把web.xml文件放在了WEB-INF文件夹下面了,正常的情况是在WebRoot下面的。

    还有一个,我是在MyEclipse中操作的,起初不知道,在创建web project时候,没有出现web.xml文件,所以web.xml文件都是复制过来的。

    在这里,给大家讲讲怎么在创建web project的时候也一起创建了web.xml文件。

    (1)在创建web project工程时,写好name后,不要直接点Finish,我就是直接点了Finish才不行的,这个时候点击Next,如下图

    (2)点击Next后,看到下图所示,我们还是点击Next

    (3)点击Next后,看到下图所示,这个时候,我们应该把图片上的那个方框打上勾才行,这样才可以创建web.xml文件

    (4)打上勾后,再点击Finish就行了

     

    回归正文,主要的内容还是在xml文件的配置中,文件名就不写了,直接看图

     1 <!DOCTYPE html>
     2 <html>
     3   <head>
     4     <title>input.html</title>
     5 
     6   </head>
     7   
     8   <body>
     9     <form action="InputServlet" method="post">
    10     输入内容:<input type="text" name="info">
    11     <input type="submit" value="提交">
    12     </form>
    13   </body>
    14 </html>
     1 package org.lxh.serletdemo;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 import javax.servlet.ServletException;
     6 import javax.servlet.http.HttpServlet;
     7 import javax.servlet.http.HttpServletRequest;
     8 import javax.servlet.http.HttpServletResponse;
     9 
    10 public class InputServlet extends HttpServlet{
    11 
    12     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    13             throws ServletException, IOException {
    14         String info= req.getParameter("info");
    15         PrintWriter out = resp.getWriter();
    16         out.print("<html>");
    17         out.print("<head><title>MLDNJAVA</title></head>");
    18         out.print("<body>");
    19         out.print("<h1>"+info+"</h1>");
    20         out.print("<body>");
    21         out.print("</html>");
    22         out.close();
    23 
    24     }
    25 
    26     protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    27             throws ServletException, IOException {
    28         this.doGet(req, resp);
    29     }    
    30 }
    <?xml version="1.0" encoding="GBK"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                          http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
      version="3.1"
      metadata-complete="true">
    <servlet>                                                    <!-- 定义servlet -->
            <servlet-name>input</servlet-name>                    <!--与servlet-mapping相对应  -->
            <servlet-class>                                        <!-- 定义包.类名称 -->
            org.lxh.serletdemo.InputServlet
            </servlet-class>        
        </servlet>
        <servlet-mapping>                                        <!-- 映射路径 -->
            <servlet-name>input</servlet-name>                    <!-- 与servlet相对应 -->
            <url-pattern>/InputServlet</url-pattern>            <!-- 页面的映射路径 -->
        </servlet-mapping>
    </web-app>

     

    在input.html中的action="InputServlet"  这个表示的示表单提交就会跳转到另一个页面中去,在web.xml这件中又配置了<url-pattern>/InputServlet</url-pattern> <!-- 页面的映射路径 -->,这个 <url-pattern>配置的是input.html这件中action要跳转的路径,但是在web.xml中有映射路径,也有定义了servlet,所有这个时候又跳转到servlet设置的文件中去,在这里就是

    <servlet-class> <!-- 定义包.类名称 --> org.lxh.serletdemo.InputServlet </servlet-class>,所以这个时候就跳转到

    执行InputServlet.java中去

    如图:

    点击提交后

  • 相关阅读:
    J2EE修炼之四书五经[转自2004年程序员]
    C++程序设计之四书五经[转自2004程序员杂志]--下篇
    C++程序设计之四书五经[转自2004程序员杂志]--上篇
    TCP/IP之四书五经[转自2003.12程序员]
    Java开发中的高频Collections用法总结与Java平台实现源代码查看方式
    Eclipse快捷键(转)
    以计算机科学的角度谈谈科班出身和非科班出身的一些看法
    NODE.JS学习的常见误区及四大名著
    如何删除Sitecore CMS中的项目
    如何在Sitecore CMS中创建没有标准字段的模板
  • 原文地址:https://www.cnblogs.com/limn/p/7203518.html
Copyright © 2011-2022 走看看