package com.bjsxt.web.filter; import com.bjsxt.commons.Constants; import com.bjsxt.pojo.Users; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.io.IOException; @WebFilter(urlPatterns = {"*.do","*.jsp"}) public class UserLoginFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest) servletRequest; String uri = request.getRequestURI(); if(uri.indexOf("login.jsp")!=-1 || uri.indexOf("login.do")!=-1 ){ filterChain.doFilter(servletRequest, servletResponse); }else { HttpSession session=request.getSession(); Users users = (Users) session.getAttribute(Constants.USER_SESSION_KEY); if(users!=null){ filterChain.doFilter(servletRequest, servletResponse); }else { request.setAttribute(Constants.REQUEST_MSG,"不登录不好使"); request.getRequestDispatcher("login.jsp").forward(servletRequest, servletResponse); } } } @Override public void destroy() { } }
可能是什么原因造成没有dubbo节点呢,检查了好几遍,配置的没错啊...
老师这里m.eat()那里,那我给m传参数后,比如Chinese()
那调用函数就是manEat(Chinese())这样,但
为什么Chinese().eat() >>> 类名.方法名这样可以调用???????
不是应该实例化一个类对象,p=Chinese(),再调用吗?
老师,请问"utf-8"是什么意思?
看到好多遍了,不太懂
我的界面怎么是英文的, 而且是一半中文一半英文的?
SparkStreaming写错啦。。。。。。。。。。。。
if event.type == pygame.KEYDOWN: if event.key == pygame.K_LEFT: print("坦克向左调头,移动") #修改坦克方向 MainGame.TANK_P1.direction = 'L' #同时改变坦克开关状态 MainGame.TANK_P1.stop = False #完成移动操作(调用坦克的移动方法) #MainGame.TANK_P1.move() #在主循环中持续调用 elif event.key == pygame.K_RIGHT: print("坦克向右调头,移动") #修改坦克方向 MainGame.TANK_P1.direction = 'R' # 同时改变坦克开关状态 MainGame.TANK_P1.stop = False #完成移动操作(调用坦克的移动方法) #MainGame.TANK_P1.move() elif event.key == pygame.K_UP: print("坦克向上调头,移动") #修改坦克方向 MainGame.TANK_P1.direction = 'U' # 同时改变坦克开关状态 MainGame.TANK_P1.stop = False #完成移动操作(调用坦克的移动方法) #MainGame.TANK_P1.move() elif event.key == pygame.K_DOWN: print("坦克向下调头,移动") #修改坦克方向 MainGame.TANK_P1.direction = 'D' # 同时改变坦克开关状态 MainGame.TANK_P1.stop = False #完成移动操作(调用坦克的移动方法) #MainGame.TANK_P1.move() elif event.key == pygame.K_SPACE: print("发射子弹")
老师,为什么这个条件语句,在我按下方向键后,再按空格键,能同时进行两个条件判断呢,循环不应该一直识别我按下的方向键吗?我想知道这个过程是如果进行的,是先判断射击还是前进?
老师,为什么 distance=math.sqrt((x1-x4)**2+(y1-y4)**2) 结果是200.0 而 distance=math.sqrt(x1-x4)**2+(y1-y4)**2 结果是200.00000000000003
如何让软件按行输出啊,这控制台怎么是这样的,代码也没错呀
D B
没看明白第三行代码(char_count)这一行什么意思
create table t_game( id int(5) primary key , name varchar(10) , money int(10), constraint ss unique(name,money) )
show create table t_game;
显示结果如下
CREATE TABLE `t_ame` (
`id` int(5) NOT NULL, `name` varchar(10) DEFAULT NULL, `money` int(10) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `ss` (`name`,`money`)) ENGINE=InnoDB DEFAULT CHARSET=utf8
删除唯一约束 但执行下列会全部删除 有没有只删除其中一个的 如name的唯一约束 alter table t_game drop index ss;
老师,我想问问,我现在能刷leetcode中的题吗?
老师,我把一个input的name从‘userName’改成了‘学习’,然后再servlet中使用getParameter(“学习”)方法去获取值,但是为什么是获取的值是null,但是遍历的时候又出现了'userName'作为key?
package com.bjsxt.servlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.*; /** * 问题引入:请求的数据包基于字节在网络上传输,Tomcat 接收到请求的数据包后会将数据包中的 * 字节转换为字符。在 Tomcat 中使用的是 ISO-8859-1 的单字节编码完成字节与字符的转换, * 所以数据中含有中文就会出现乱码; * 解决方式一: * String xx=new String(xx.getBytes("iso-8859-1"),"utf-8") * 解决方式二: * req.setCharacterEncoding("utf-8") * * @author 小羊 */ public class C_CharacterSet3 extends HttpServlet { protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //方式二: req.setCharacterEncoding("utf-8"); String userName = req.getParameter("学习"); //方式一: // String s1 = new String(userName.getBytes("iso-8859-1"), "utf-8"); System.out.println(userName); String pwd = req.getParameter("pwd"); String[] favors = req.getParameterValues("favor"); List<String> strings = Arrays.asList(favors); Enumeration<String> parameterNames = req.getParameterNames(); ArrayList<String> arr = new ArrayList<>(); while (parameterNames.hasMoreElements()){ String s = parameterNames.nextElement(); arr.add(s); } Map<String, String[]> pm = req.getParameterMap(); PrintWriter out = resp.getWriter(); out.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>"); out.println("<HTML>"); out.println("<HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println("<BODY>"); out.println("UserName: "+userName+"<br/>"); out.println("Password: "+pwd+"<br/>"); out.println("favor: "+strings+"<br/>"); out.println("Keys : "+arr +"<br/>"); Iterator<Map.Entry<String, String[]>> iterator = pm.entrySet().iterator(); while (iterator.hasNext()){ Map.Entry<String, String[]> next = iterator.next(); out.println("Keys : "+next.getKey()+" "+"Values"+ Arrays.asList(next.getValue()) +"<br/>"); } out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
Title
究竟是哪里出了问题呢
跟老师一点一点的来打的
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637