不是有相对路径了么,为什么还要找到绝对路径
老师,我把一个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
老师,我使用的是tomcat10, 包是jakarta的,在使用jstl出现了这个问题:
老师,我这两天在做项目,我发现一些问题:
第一:重定向与return一个jsp的名称有啥区别,我在某一个jsp页面上执行一个操作后,在后台使用return继续返回此页面,再去做操作,就执行不了,路径访问错误,但是我使用redirect就好了。
第二:在第一的基础上,我重定向返回的jsp是不具有刷新的,也就是是说,我在删除一个用户信息后,页面会刷新,但是,却没有刷新,我自己手动刷新就好了。我在jsp里面添加了window.location.reload()但是又出现不断地重复刷新页面,那我有该咋解决呢?
老师,请问为什么要强转ServletRequest接口成HttpServletRequest接口?
public class HttpServletRequestLifeCycleListener implements ServletRequestListener { @Override public void requestDestroyed(ServletRequestEvent sre) { System.out.println((HttpServletRequest)sre.getServletRequest()); System.out.println("HttpServletRequest...Destroyed"); } }
老师创建的项目名含有中文,如果直接修改文件名,那么里面之前写的代码会报错,我在网上搜了几个在IDEA中改项目名的方法,都没成功。您有什么好办法吗?
根据网上修改完后是这样的:
老师 配置好server.xml后tomcat一打开就闪退 (没有中文目录)
这节课结束的有点突然
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1---获取图片对象 File file=new File("d:/image.jpg"); FileInputStream fis=new FileInputStream(file); byte[] bytes=new byte[fis.available()]; fis.read(); //2---设置响应类型,把图片读取到客户端 resp.setContentType("img/jpeg"); OutputStream os=resp.getOutputStream(); os.write(bytes); os.flush(); os.close(); } }
老师,我这个变成直接下载了,
页面不知道什么原因,然后就是输入什么都是报错?
JAVAEE_webdemo.rar
麻烦老师帮我看看这是什么情况,点击查询后从数据库里没有显示符合条件的内容
l
老师我的添加不成功,是不是数据库连接有问题
老师我有点迷离,这个是不是编译器出的错,还是我代码问题
老师,这个jdbc.url信息要根据自己电脑上实际来写吧?前面学的也都忘记了
xml配置文件可以用properties文件代替吗?按道理properties文件应该更简单啊?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637