Servlet编程接口、获取表单提交的信息
来源:互联网 发布:淘宝怎么买枪怎么搜索 编辑:程序博客网 时间:2024/05/05 12:14
GenericServlet是所有Servlet的鼻祖
用于HTTP的Servlet编程都通过继承
javax.servlet.http.HttpServlet实现
请求处理方法:(分别对应http协议的七种请求)
1.doGet:响应Get请求,常用
2.doPost:响应Post请求,常用
3.doPut:准备往服务器上放东西
4.doDelete:准备删除服务器上的东西
5.doHead:请求http协议的头信息
6.doOptions:对web server进行配置
7.doTrace:进行跟踪,做调试用
实例的个数
非分布的情况下,通常一个Servlet在服务器中有一个实例
/************************************************分隔符***********************************************************/
Servlet获取表单提交的内容
部署到Tomcat服务器上的文件:
工程名:ServletStudy
表单文件:login.jsp
Servlet文件:LoginServlet.java
配置文件:web.xml
下面对是这几个文件的代码:
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="/ServletStudy/LoginServlet"> userName: <input name="userName" type="text"/><br/> password: <input name="password" type="password"/><br/> <input type="submit"value="submit"/> <input type="reset"value="reset"/> </form> </body></html>
LoginServlet.java
package com; import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse; @SuppressWarnings("serial")public class LoginServlet extends HttpServlet{ protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException { String username = req.getParameter("userName"); String password = req.getParameter("password"); resp.setContentType("text/html"); PrintWriter out = resp.getWriter(); out.println("<html><head><title>Login Result</title></head"); out.println("<body> username:"+username+"<br>"); out.println("password:"+password+"<br></body></html>"); out.flush(); } }
web.xml
在二级标签中添加以下代码:
<servlet> <description>This is the description of my J2EE component</description> <display-name>This is the display name of my J2EE component</display-name> <servlet-name>LoginServlet</servlet-name> <servlet-class>com.LoginServlet</servlet-class> </servlet><servlet-mapping> <servlet-name>LoginServlet</servlet-name> <url-pattern>/LoginServlet</url-pattern> </servlet-mapping>
说明:
1.<form>标签中的action 值为 web.xml中的<url-pattern></url-pattern>中的值。再加上Servlet类名,如这里的是
/ServletStudy/LoginServlet
提交的方式默认为get方式,本例中即是以get方式提交的,这里没有对中文问题进行处理。但建议一般使用post方式提交表单。
2. String username = req.getParameter("userName");
这里的参数值“userName”要与<input name="userName" type="text"/>中的name属性值相同
下面是使用doPost提交方式,关键部分代码为:
protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String username = req.getParameter("userName"); String password = req.getParameter("password"); resp.setContentType("text/html"); resp.setCharacterEncoding("utf-8"); //设置返回给客户端的文本格式,可解决文字编码格式不统一的问题 PrintWriter out = resp.getWriter(); out.println("<html><head><title>Login Result</title></head"); out.println("<body> username:"+username+"<br>"); out.println("password:"+password+"<br></body></html>"); out.flush(); }
若使用doPost方式响应客户,则要将<form>表单中的method的值改为post
- Servlet编程接口、获取表单提交的信息
- 获取表单提交的信息
- Servlet获取表单提交过来的数据
- Jsp中获取表单提交的信息
- 演示获取表单提交的信息
- servlet获取表单提交的所有数据名称和值
- 其他-javascript获取表单的信息并用ajax提交
- Servlet程序获取http协议提交的信息
- Servlet-简化Servlet中获取表单信息及封装信息的过程的RequestToBeanUtil类
- Servlet编程表单提交无效疑解
- ASP 如何获取HTML表单提交信息
- ASP 如何获取HTML表单提交信息
- Servlet的5种方式实现表单提交(注册小功能),后台获取表单数据
- Servlet的5种方式实现表单提交,后台获取表单数据
- 表单的提交和获取
- 获取提交表单的action 提交Url
- servlet获取表单提交的数据、请求转发、请求包含、请求重定向
- Servlet(4)ServletContext接口 (获取web.xml中所有Servlet共有的信息)
- 使用password expire语句
- linux如何进入系统文件/etc/profile修改内容
- eclipse中边debug,边动态修改变量值
- 除霾神器:中科爱讯推出BHU智能新风机,让你呼吸森林空气
- rxjava
- Servlet编程接口、获取表单提交的信息
- android 圆环图形的实现
- php 5.6+ 微信上传媒体文件报错解决方案
- Android模拟器的检测
- Python学习之旅-7
- SQL语言之DQL部分 PART1
- React + Redux 最佳实践 学习之 redux
- jQuery 插件 jQuery Validation (表单验证)
- __VA_ARGS__