一、get or post?
We can send data to the data processing page by both the GET and POST methods of a form. Both methods are used in form data handling where each one has some difference on the way they work. We will discuss some of the differences.
As you have seen there is a character restriction of 255 in the URL. This is mostly the old browsers restriction and new ones can handle more than that. But we can't be sure that all our visitors are using new browsers. So when we show a text area or a text box asking users to enter some data, then there will be a problem if more data is entered. This restriction is not there in POST method.
In GET method data gets transferred to the processing page in name value pairs through URL, so it is exposed and can be easily traced by visiting history pages of the browser. So any login details with password should never be posted by using GET method.
As the data transfers through address bar ( URL ) there are some restrictions in using space, some characters like ampersand ( & ) etc in the GET method of posting data. We have to take special care for encoding ( while sending ) and decoding ( while receiving ) data if such special characters are present.
There are some special cases where advantage of using GET method is , one can store the name value pairs as bookmark and directly use them by bypassing the form.
二、URL解析

- 协议
- 服务器:所请求的物理服务器的唯一名字,这个名字映射到一个唯一IP地址
- 端口:URL这一部分是可选的,一个服务器可以支持多个端口。一个服务器应由一个端口标识。如在URL中无指定端口,默认为80,这正是web服务器的默认端口。
- 路径:请求的资源在服务器上的路径。这是一个UNIX格式的路径,因为早期的web服务器采用UNIX系统。
- 资源:请求的内容名字。
三、端口
- TCP端口就是一个数字而已。
- 这是一个16位的数,标识服务器硬件上一个特定的软件程序。
- Internet Web(HTTP)服务器软件在端口80上运行,这是一个标准。
- Telnet服务器在23端口运行
- FTP在21端口上运行。
- POP3邮件服务器在37上。
- SMTP---25
- HTTPS---443
- 服务器上有65536个端口(0-65535),而0-1023的TCP端口号已经保留,由一些知名的服务使用,你自己定制的服务器程序不要使用这些端口。
四、一个小小的SERVLET编写,编译,部署,运行过程:
- 建立一个开发源码以及编译的目录结构:

- src用来放置源文件;classes放置编译好的.class文件;etc放置配置文件web.xml
- 编写一个简单的servlet,放在目录p\src\com\test下(也可以直接放在目录\src下)
package com.test;
public class Ch1Servlet extends javax.servlet.http.HttpServlet {
public void doGet (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
java.io.PrintWriter out = response.getWriter();
java.util.Date now = new java.util.Date();
out.println("<h1 align='center'> CurrentTime is: " + now + "</h1>");
}
}
- 编译文件.class应该放到目录“\classes”下

- 在目录“\etc”下编写配置文件web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<Servlet>
<Servlet-name>test1.do</Servlet-name>
<Servlet-class>com.test.Ch1Servlet</Servlet-class>
</Servlet>
<Servlet-mapping>
<Servlet-name>test1.do</Servlet-name>
<url-pattern>/test1.do</url-pattern>
</Servlet-mapping>
</web-app>
- 至此,完成编写编译阶段,进入部署阶段。在TOMCAT的目录“\webapps”下部署如下目录:

- 将源文件开发阶段的目录“\classes\”下的所有目录拷到部署目录“\classes\”下。
- 新建的web.xml放到部署目录“\WEB-INF\”下
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<Servlet>
<Servlet-name>test1.do</Servlet-name>
<Servlet-class>com.test.Ch1Servlet</Servlet-class>
</Servlet>
<Servlet-mapping>
<Servlet-name>test1.do</Servlet-name>
<url-pattern>/test1.do</url-pattern>
</Servlet-mapping>
</web-app>
- 开启tomcat,即可在浏览器端输入“http://localhost:8080/p/test1.do”访问编写的“Ch1Servlet.class”这个servlet了。

- 大小: 6.2 KB

- 大小: 7.9 KB

- 大小: 2.6 KB

- 大小: 5.3 KB
分享到:
相关推荐
LSTM长短时记忆网络在多维输入单输出时间序列预测中的应用:深度学习matlab代码实现,LSTM长短时记忆网络,用于回归预测或者时间序列预测 长短时记忆网络,机器学习,深度学习,Matlab 代码 保证源代码都能正常运行...
都是学生,内容绝对超值,为大家节省学习时间,后期大家可以共同交流。 若需要可:1.SIMPCK2021+SIMPACK2021x的安装包安装步骤 2.SIMPACK学习资料 ,Simpack车桥耦合模型; ABAQUSSIMPACK软件; 学习时间节省; 安装包...
PSO优化LSTM网络参数进行时间序列预测:隐藏层单元数目、批处理大小、时间窗口与学习率的调整策略,基于PSO优化的LSTM时间序列预测:调整隐藏层单元数目、批处理大小、时间窗口及学习率来提升预测性能,PSO优化LSTM做...
(66条消息) TensorFlow2.0 学习笔记(四):迁移学习(MobileNetV2)_种树最好的时间是10年前,其次是现在!!!-CSDN博客.url
3. 时间管理:学习心得分享中,作者强调了时间管理的重要性,包括将每天的学习任务进行规划、设定明确的学习目标和时间表等。 4. 优先级排序:作者学会了如何对任务进行优先级排序,以确保重要且紧急的任务优先处理...
学习时间与分数数据集,25条数据
WOA-kelm:基于核极限学习机的鲸鱼优化算法用于时间序列预测,附详细Matlab代码注释,适合新手学习的高性能模型,WOA-kelm:基于核极限学习机的鲸鱼优化算法用于时间序列预测,附详细Matlab代码注释,适合新手学习并...
4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory,...
基于智能电网电力负荷预测的深度学习时间序列模型研究:RNN、Seq2Seq与TCN的实践与评估,时间序列预测的深度学习:电力负荷案例 DTS -深度时间序列预测 源代码,代码按照高水平文章复现,保证正确 深度学习模型于电力...
"WOA-kelm:基于核极限学习机的鲸鱼优化算法进行时间序列预测,附详细注释的Matlab代码及数据集供新手学习",WOA-kelm:鲸鱼优化kelm用于时序预测 核极限学习机 时间序列预测 自带数据集,代码注释详细,适合新手...
1. 计划策略:在学习开始前设定目标,安排学习步骤和时间。 2. 监控策略:在学习过程中检查自己的理解程度,评估进度,并调整学习方法。 3. 调节策略:如题目中提到,当发现学习效果不佳时,能及时调整学习策略以...
基于智能电网电力负荷预测的深度学习时间序列模型研究:实验评估与高性能模型探讨(LSTM与TCN应用),基于智能电网电力负荷预测的深度学习时间序列分析:LSTM、GRU与时域卷积神经网络的应用与源代码解析,时间序列预测...
出版时间: 1992 版次: 一版一印 装帧: 平装 开本: 32开 页数: 434页 张景中(1936- ),河南省汝南县人。曾用名井中。中国科学院院士。现任华中师范大学国家数字化学习工程技术研究中心学术委员会主任。1954年进入...
在这个特定的应用场景中,我们关注的是如何限制用户选择的开始时间和结束时间,以确保它们之间的最大间隔不超过10天,并且这两个时间都不大于当前服务器时间。 1. **时间范围限制**: - 开始时间:用户选择的开始...
* 训练时间:机器学习模型的训练时间可能很长。 * 解释性:机器学习模型的解释性可能不高。 机器学习是互联网后端技术中的一种重要技术,可以帮助企业更好地理解用户行为、优化业务流程和提高效率。但是,机器学习...
,深入浅出Simpack车桥耦合模型教学系列视频:以ABAQUSSIMPACK软件为主线,助你高效学习,节约时间,共同进步,Simpack车桥耦合模型系列教学视频 主要涉及软件:ABAQUSSIMPACK 都是学生,内容绝对超值,为大家节省学习...
基于WOA-XGBoost算法的时间序列预测优化研究:交叉验证抑制过拟合与参数优化策略,基于WOA-XGBoost的交叉验证时间序列预测模型:迭代次数、深度与学习率联合优化策略,基于鲸鱼优化算法优化XGBoost(WOA-XGBoost)的时间...
基于多变量时间序列及向量自回归机器学习模型的水驱油藏产量预测方法 本文介绍了一种基于多变量时间序列(MTS)和向量自回归(VAR)机器学习模型的水驱油藏产量预测方法。该方法通过在井网分析的基础上使用 MTS ...
基于遗传算法优化XGBoost模型参数的时间序列预测方法研究:迭代次数、最大深度和学习率的交叉验证优化策略,基于遗传算法优化XGBoost模型参数的时间序列预测算法:采用交叉验证抑制过拟合问题并优化迭代次数、最大...