如何为Servlet类配置url以及form表单动作元素的写法。

在进行JavaWeb开发,使用Servlet的过程中,遇到了不少的问题,在此特地做一个总结。
按照一般开发的习惯:jsp文件统一部署到Webroot文件夹目录下,Servlet类统一部署在src文件夹下的一个Servlet包内。
## 1.要配置url的地方
1.首先在Servlet类里面也要配置url。
2.a标签以及form表单的action元素那里需要找到对应的Servlet类。
3.在进入Servlet类里面后离开也要寻找另一个界面。
## 2.在Servlet类里面配置url
格式如下:

<servlet>
<servlet-name>类名</servlet-name>
<servlet-class>全名</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>类名</servlet-name>
<url-pattern>/类名</url-pattern>
</servlet-mapping>

对于`<servlet>`,其中的<servlet-name>中写的是servlet类名相同
对于`<servlet-class>`,其中写的servlet类的全名,加上package
对于`<servlet-mapping>`,设置url连接
在这里,我们设置“/”,这里的servlet名字必须和上面的`<servlet>`标签中的`<servlet-name>`的值一致

当我们的页面中设定的连接和`<url-pattern>`中设定的值一直时候,则会通过`<servlet-name>`找到对应servlet类
来运行,这里,当页面的连接(a标签或form设定的action)是"/类名" 时,则会通过servlet的
名字来找到对应的servlet类来运行
## 3.在a标签或form表单中设置动作元素
在这里我们一般直接写
`

<form action="Servlet类名" method="post">

`<!--这个是从Tomcat目录下开始的-->

## 4.进入Servlet类里面后离开也要寻找另一个界面

public class LoginCheckServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//代码段

     request.getRequestDispatcher("/info.jsp").forward(request,response);`
  }
}

原文地址:https://www.cnblogs.com/hurryuprabbit/p/10742666.html

时间: 2024-10-10 18:26:19

如何为Servlet类配置url以及form表单动作元素的写法。的相关文章

利用servlet转发技术实现统计form表单中字母次数

需求是利用servlet转发技术,实现对html网页中用户输入的内容进行统计,统计每个字母出现的次数,忽略大小写.其中统计功能在一个servlet中,转发功能在另一个servlet中. 1.新建dynamic web project,命名为CounterCharacter 2.在webContent目录中新建index.html文件,设置form表单 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q

ExtJS form表单常用元素操作

Ext.onReady(function() {Ext.apply(Ext.form.VTypes, {dateRange : function(val, field) {var beginDate = null;var endDate = null;if (field.dateRange) {var beginId = field.dateRange.begin;this.beginField = Ext.getCmp(beginId);var endId = field.dateRange.

天河微信小程序入门《四》:融会贯通,form表单提交数据库

天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数据库已经是没有什么可写的了.不过既然开篇了就不能太监么,所以还是分享出来给大家.我当时的目的是为了实验api的功能和跟后台数据的通讯存储,所以没有考虑到美观之类的,界面非常丑请大家包涵.一个带form表单的页面在这里定义好自己form表单的元素名称 01 02 03 04 05 06 07 08 09 10

django之form表单验证

django中的Form一般有两种功能: 输入html 验证用户输入 #!/usr/bin/env python # -*- coding:utf-8 -*- import re from django import forms from django.core.exceptions import ValidationError def mobile_validate(value): mobile_re = re.compile(r'^(13[0-9]|15[012356789]|17[678]

苹果手机微信上form表单提交的问题

场景:前端页面请求后端php,返回带form表单dom元素,然后将其追在页面上,返回的html字段中包含表单自动提交的代码,想法是将带有表单自动提交的dom元素追加到页面上,然后表单自动提交到另外一个地址.这一想法在安卓端和苹果的safari里面都可以执行,唯独在苹果的微信里不能正常执行 解决方法:苹果手机应用端内集成的浏览器不能自动执行函数,需要事件去触发他.所以在返回的dom元素上加了一个button元素,给button元素加了click事件,click事件就是提交表单.在js中写了一个延迟

C# 取form表单的数据

//key代表form表单中html元素的name属性值 public static string StringForm(string key) { string result = null; result = HttpContext.Current.Request.Form[key]; return string.IsNullOrEmpty(result) ? "" : result; }

使用HttpClient 建立带有cookie 以及传送form 表单的请求

在项目中用到了,需要使用HttpClient 进行模拟表单传送form 表单的需求,在平常的项目中,大概都是传送json串的样式需求,但是如何才能给对应的服务器传送一个form 表单呢? 这就需要了NameValuePair 的传参方式,就可以进行form表单数据的传输,我在这里记录下 1.需要先定义 NameValuePair 的集合,这个集合里面放入我们form 表单的元素 List<NameValuePair> pair= new ArrayList<>(); //放入我们的

HTML - form表单操作

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>form表单操作</title></head><body> <form name="MyForm" method="post" action="index.html">

eclipse环境Dynamic web module version 3.1版本的进步,简化Dynamic web object 中Servlet类的配置,不用web.xml配置&lt;Servlet&gt;

eclipse环境Dynamic web module version 3.1版本之前,Dynamic web object 中Servlet类的配置,要在web.xml 配置<Servlet>图片和代码如下: web.xml中源代码如下: <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins