保证前端请求方式和后台处理方式一致
来源:互联网 发布:linux jdk tar.gz下载 编辑:程序博客网 时间:2024/05/21 22:59
1.web.xml文件配置如下:
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.qq1009108034.LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
2.login.html代码如下:
<html>
<head>
<title>login.page</title>
</head>
<body>
<form action="/prj-servlet-10/login" method="get">
usrname:<input type="text" name="username"/><br>
password:<input type="password" name="password"/><br>
<input type="submit" value="login"/>
</form>
<!-- 安全退出系统的请求 -->
<a href="/prj-servlet-10/logout">系统安全退出</a>
<form action="/prj-servlet-10/logout" method="post">
<input type="submit" value="退出系统"/>
</form>
</body>
</html>
3.LoginServlet代码如下:
在每个Servlet类中都编写了一下程序,来保证前端请求方式和后台需要的请求方式一致。
public class LoginServlet extends GenericServlet {
@Override
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException {
//将ServletRequest,ServletReponse强制类型转换成带有http的接口类型
HttpServletRequest req=(HttpServletRequest) request;
HttpServletResponse res=(HttpServletResponse) response;
res.setContentType("text/html;charset=utf-8");
PrintWriter out=res.getWriter();
//获取浏览器发送的请求
String method=req.getMethod();
System.out.println(method);
//loginServlet是处理登录,要求必须发送post请求
if("GET".equals(method)){
//前台报错
out.print("405-您应该发送post请求");
//后台报错
throw new RuntimeException("405-您应当发送post请求");
}
//若程序能够执行到这里证明用户发送的请求是post请求,程序正常执行
out.print("正在登录");
}
}
1.重点:
-编写一个servlet类应当继承HttpServlet,get请求请重写doGet方法,post请求请重写doPost请求;
-doPost/doGet方法可以等同看做main方法;
当浏览器发送的请求方式和后台的处理方式不一致时候,会出现一个错误代号 :405
- 保证前端请求方式和后台处理方式一致
- ecmall指定后台以ajax方式处理请求
- java后台发起请求方式
- 前端js和后台配合构建树的方式
- 前端发送get和post请求的三种方式
- 正确的前端传后台json方式
- 前端与后台的交互方式
- .net前端后台两种方式处理树形结构(tree)
- spring mvc 请求处理方式...
- js提交后台请求的方式
- 原生ajax请求,后端和前台处理方式(eval)
- json后台的一些处理方式
- Jsp的form表单各种提交方式和后台请求参数读取
- 请求方式GET和POST
- get和post请求方式
- Http请求方式和框架
- get和post请求方式
- Http请求方式和报文
- JSTL标签库
- ubuntu apt-get遇到问题
- 算法学习笔记
- java中获取距离当前时间最近的时间
- 偶然发现的Android Studio使用小技巧/快捷键的合集
- 保证前端请求方式和后台处理方式一致
- 值传递与引用传递的区别?
- Linux Page cache和Block I/O layer
- 实际快速排序 -分割策略
- 486. Predict the Winner
- MySQL架构由小变大的演变过程
- 大整数取模的一点理解
- woowj
- Codeforces 777E 贪心