对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

  对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新

<?xml version="1.0" encoding="UTF-8"?>
<web-app>

  <!-- 在创建web项目时,若是系统自动生成,上面会有一串配置信息,因为不影响大局,这里没有列出-->
  <!-- 流程:
          当在网页中使用/login时,发现不是网页,则会在web.xml找寻对应的名字,由url-pattern来定义的,
          找到对应的servlet-name,然后找到对应的servlet-class,完成该类的加载以及对象的创建
   -->
  <!-- 如何配置一个Servlet,让web容器识别呢? -->
  <!-- 书写servlet标记,其中包含servlet-name,servlet-class -->
  <servlet>
      <!-- servlet-name只是给该Servlet取一个在web.xml中使用的名字 -->
      <servlet-name>this</servlet-name>
      <!-- servlet-class书写要对应的Servlet的Java文件,用全限定名(会自动反射)包名+类名 -->
      <servlet-class>com.lovo.myweb_1.servlet.LoginServlet</servlet-class>
  </servlet>

  <!-- 映射servlet -->
  <servlet-mapping>
      <!-- 从servlet标记中找到名字 -->
      <servlet-name>this</servlet-name>
      <!-- 将路径和名字绑定 -->
      <!-- http://localhost:8080/myweb-1/login -->
      <url-pattern>/login</url-pattern>
  </servlet-mapping>

</web-app>

这里需要注意的问题有:

  1、全限定名的书写:为包名+类名

   2、路径的书写:有以下几种格式

       第一种:/b  精确模式匹配

     第二种:*.bbb扩展名匹配

    第三种:/smallclass/add   路径匹配

     第四种:/  默认路劲匹配——选择默认路径可以用来设置返回一个固定的页面

这个只是格式,要是不书写,服务器在启动时,就会不识别,发生错误,这个login是在web项目主文件下生成的,当在form表单提交后跳转至这个页面可以使用相对路径和绝对路径,推荐使用绝对路径

部署在服务器上,工作空间都是webapps这个文件夹,http://localhost:8080/ 即指向的是这个文件夹的下一级

绝对路径:即把路径名写全,/ 项目文件夹/ login,不会因为html文件变动而变动;

相对路径:以../../ 的方式相对html文件书写的,当html文件位置发生变动时,就需要重写改变写法;

表单中的提交路径

    <!-- /login表明是从myweb-1的第一级目录来找寻内容 -->
    <form method="get" action="/myweb-1/login">
        <p>
            <input type="text" name="userName" placeholder="请输入账号">
        </p>
        <p>
            <input type="password" name="pwd" placeholder="请输入密码">
        </p>
        <input type="submit" value="登录">
        <input type="reset" value="重置">
    </form>

以上表单中action="  ";中即是书写这个表单点击提交后应该跳转的页面,特别注意书写路径是否正确,否则404就等待着你!!!

原文地址:https://www.cnblogs.com/xiyuanxiaorenwu/p/9148280.html

时间: 2024-10-10 16:25:59

对于JavaWeb项目中web.xml文件中Servlet的基本配置有一些小记录写在这里,并做参考,有新的及时更新的相关文章

如何在web.xml文件中引入其他的xml文件

最近在做一个Servlet+javaBean的项目,服务器用的是tomcat.因此,所有的页面都是servlet请求,而且很多,需要在web.xml文件中进行配置.导致web.xml文件特别大,而且这个系统以后会做大,并且会出现系统拆分,为了便于以后拆分,于是想到将web.xml文件中的servlet和servlet-mapping能够从web.xml脱离出来,用其他xml文件保存然后在web.xml文件中引入这些文件,就想类似引入struts.config一样.        在网上找了半天也

Servlet中Web.xml文件的配置

1 定义头和根元素 部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出文件的字符编码.DOCYTPE声明必须立即出现在此头之后.这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义).所有部署描述符文件的顶层(根)元素为web-app.请注意,XML元素不像HTML,他们是大小写敏感的.因此,web-App和WEB-APP都是不

web.xml文件中的7个错误的安全配置

关于Java的web.xml文件中配置认证和授权有大 量 的 文章.本文不再去重新讲解如何配置角色.保护web资源和设置不同类型的认证,让我们来看看web.xml文件中的一些常见的安全错误配置. (1) 自定义的错误页面没有配置 默认情况下,Java Web应用在发生错误时会将详细的错误信息展示出来,这将暴露服务器版本和详细的堆栈信息,在有些情况下,甚至会显示Java代码的代码片段.这些信息对为他们的病毒需找更多信息的黑客来说是一种恩惠.幸运的是,通过配置web.xml文件来展示自定义的错误页面

关于Java Web工程中web.xml文件

提及Java Web工程中web.xml文件无人不知,无人不识,呵呵呵:系统首页.servlet.filter.listener和设置session过期时限,张口就来,可是你见过该文件中的error-page标签吗?下面直接以例子的形式说明error-page标签的使用: 一个servlet文件: package com.ghj.packageofservlet; import java.io.IOException; import javax.servlet.ServletException;

Web.XML文件中关于代码提示的一些问题

1. 问题描述   在进行ssm的整合时,我发现在web.xml文件中里按了alt+/以后没有下面的提示:这样真的很不爽...于是弄了半天(主要是等着)终于解决了,特此写篇博客记录下. 2. 解决方案   在eclipse中安装Spring IDE的插件,就这么个原因害的lz耽误了半天...(具体怎么装就不说了,自行百度) 3. 注意事项   1. eclipse的版本和插件的版本一定要对应上.  2. 建议在官网上先下载下来,然后在eclipse中选择本地文件安装,要不然会出现一些不知道的问题

解决Android中fragment_main.xml文件中的组件获取的问题

package com.dhy.phonedial; import android.app.Activity; import android.app.Fragment; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.LayoutInflater; import android.view.Menu; import android.view.Me

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

web.xml文件的作用及基本配置

Java的web工程中的web.xml文件有什么作用呢?它是每个web工程都必须的吗? 一个web中完全可以没有web.xml文件,也就是说,web.xml文件并不是web工程必须的. 那什么时候需要,什么时候可以不需要呢? 要想回答上面的问题,得先了解web.xml文件是用来干什么的.web.xml文件是用来配置:欢迎页.servlet.filter等的.当你的web工程没用到这些时,你可以不用web.xml文件来配置你的web工程. 那么web.xml能做的所有事情都有那些? 其实,web.

web.xml文件中&lt;mime-mapping&gt;

http://blog.csdn.net/sccemstanford/article/details/9064155 ———————————————————————————————————————————————————————————————————————————————— 最近做Jeecms项目中发现使用IE9下载文件(doc,docx等)时,浏览器有时直接打开文件显示乱码有时可以下载但下载后是一文件夹是里面一堆以 xml文件(微软的office存储文件信息主要以xml文件存储),后来跟踪