当前位置:网站首页>Using request headers to develop multi terminal applications
Using request headers to develop multi terminal applications
2022-07-05 09:11:00 【The corner of fufu】
servlet page
package com.ssyt.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/** * Servlet implementation class UserAgentServlet */
@WebServlet("/ua")
public class UserAgentServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/** * @see HttpServlet#HttpServlet() */
public UserAgentServlet() {
super();
// TODO Auto-generated constructor stub
}
/** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String userAgent = request.getHeader("User-Agent");
response.setContentType("text/html;charest=utf-8");
response.getWriter().println(userAgent);
String output="";
if(userAgent.indexOf("Windows NT")!=-1) {
output = "<h1>This is PC!</h1>";
}else if(userAgent.indexOf("iPhone")!=-1 || userAgent.indexOf("Android")!=-1) {
output = "<h1>This is Mobile!</h1>";
}
response.getWriter().println(output);
}
}
Web effect
PC End
Mobile
边栏推荐
- ROS learning 4 custom message
- Multiple solutions to one problem, asp Net core application startup initialization n schemes [Part 1]
- TF coordinate transformation of common components of ros-9 ROS
- Ros-10 roslaunch summary
- 利用请求头开发多端应用
- 深入浅出PyTorch中的nn.CrossEntropyLoss
- .NET服务治理之限流中间件-FireflySoft.RateLimit
- Ros-11 common visualization tools
- 我的一生.
- scipy. misc. imread()
猜你喜欢
随机推荐
location search 属性获取登录用户名
notepad++
Kubedm series-00-overview
阿里云发送短信验证码
Wxss template syntax
kubeadm系列-01-preflight究竟有多少check
MPSoC QSPI Flash 升级办法
Return of missing persons
Jenkins pipeline method (function) definition and call
Composition of applet code
使用arm Neon操作,提高内存拷贝速度
Summary and Reflection on issues related to seq2seq, attention and transformer in hands-on deep learning
Understanding rotation matrix R from the perspective of base transformation
Solution to the problem of the 10th Programming Competition (synchronized competition) of Harbin University of technology "Colin Minglun Cup"
2309. The best English letters with both upper and lower case
Introduction Guide to stereo vision (6): level constraints and polar correction of fusiello method
Editor use of VI and VIM
浅谈Label Smoothing技术
Oracle advanced (III) detailed explanation of data dictionary
It's too difficult to use. Long articles plus pictures and texts will only be written in short articles in the future