新人求助Java Web的问题。

问题描述

中间超链接的地方。页面跳转不了,点击购买就弹出保存,怎么回事呀,是上面哪里出了问题吗。<%@pagelanguage="java"import="java.util.*,com.hsp.domain.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>MyJSP'hall.jsp'startingpage</title></head><body><h1>欢迎进入购物大厅</h1><tableborder="1"><tr><td>书名</td><td>价格</td><td>出版社</td><td>点击购买</td></tr><%ArrayListal=(ArrayList)request.getAttribute("books");for(inti=0;i<al.size();i++){Bookbook=(Book)al.get(i);%><tr><td><%=book.getName()%></td><td><%=book.getPrice()%></td><td><%=book.getPublish()%></td><td><ahref="/myshopping/ShoppingClServlet?id=<%=book.getId()%>">购买</a></td></tr><%}%><tr><tdcolspan="4"><inputtype="button"value="查看购物车"></td></tr></table><ahref="/myshopping">返回重新登录</a></body></html>

解决方案

解决方案二:
那就看你/myshopping/ShoppingClServlet的这个servlet都做了什么啊。谁说只要是超链就要跳转啊。
解决方案三:
把你的web.xml贴出来
解决方案四:
问题解决了,但跳转过去中文全是问号。怎么解决啊。<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>showMycart</title><linkrel="stylesheet"type="text/css"href="css/comm.css"/></head><body><h1>我的购物车</h1><formaction="xxx"method="post"><tableborder="1"style="border-collapse:collapse;width:600px;"><tr><td>BookID</td><td>书名</td><td>价格</td><td>出版社</td><td>数量</td><td>删除</td></tr><tr><td>1</td><td>Java核心技术</td><td>119</td><td>机械工业出版社</td><td><inputtype="text"name="booknum">本</td><td><ahref="??">删除</a></td></tr><tr><tdcolspan="6"><inputtype="submit"value="update"></td></tr><tr><tdcolspan="6">所购买书籍的总价:119元</td></tr></table></form></body></html>

解决方案五:
引用3楼u014043030的回复:

问题解决了,但跳转过去中文全是问号。怎么解决啊。<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>showMycart</title><linkrel="stylesheet"type="text/css"href="css/comm.css"/></head><body><h1>我的购物车</h1><formaction="xxx"method="post"><tableborder="1"style="border-collapse:collapse;width:600px;"><tr><td>BookID</td><td>书名</td><td>价格</td><td>出版社</td><td>数量</td><td>删除</td></tr><tr><td>1</td><td>Java核心技术</td><td>119</td><td>机械工业出版社</td><td><inputtype="text"name="booknum">本</td><td><ahref="??">删除</a></td></tr><tr><tdcolspan="6"><inputtype="submit"value="update"></td></tr><tr><tdcolspan="6">所购买书籍的总价:119元</td></tr></table></form></body></html>

编码问题到你的servlet的service方法里第一句加个request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");

解决方案六:
引用4楼benma378的回复:

Quote: 引用3楼u014043030的回复:
问题解决了,但跳转过去中文全是问号。怎么解决啊。<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>showMycart</title><linkrel="stylesheet"type="text/css"href="css/comm.css"/></head><body><h1>我的购物车</h1><formaction="xxx"method="post"><tableborder="1"style="border-collapse:collapse;width:600px;"><tr><td>BookID</td><td>书名</td><td>价格</td><td>出版社</td><td>数量</td><td>删除</td></tr><tr><td>1</td><td>Java核心技术</td><td>119</td><td>机械工业出版社</td><td><inputtype="text"name="booknum">本</td><td><ahref="??">删除</a></td></tr><tr><tdcolspan="6"><inputtype="submit"value="update"></td></tr><tr><tdcolspan="6">所购买书籍的总价:119元</td></tr></table></form></body></html>

编码问题到你的servlet的service方法里第一句加个request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");

这个就是servlet,添加了中文还是出现问号。packagecom.hsp.controller;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importcom.hsp.service.BookService;importcom.hsp.service.MyCart;//该控制器响应用户购买商品的请求publicclassShoppingClServletextendsHttpServlet{publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html,charset=utf-8");PrintWriterout=response.getWriter();Stringid=request.getParameter("id");//System.out.print("商品号是:"+id);//什么时候创建购物车?(在用户登录成功的时候,就创建一个购物车)//取出购物车,并添加书到购物车中MyCartmyCart=(MyCart)request.getSession().getAttribute("myCart");myCart.addBook(id,newBookService().getBookId(id));//跳转到显示我的购物车去request.getRequestDispatcher("/WEB-INF/showMycart.jsp").forward(request,response);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{PrintWriterout=response.getWriter();}}

解决方案七:
在servlet里重新解码再编码,具体的我也忘了,你可以百度一下
解决方案八:
<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/></head>
解决方案九:
引用7楼SDN_SUPERUSER的回复:

<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/></head>

还是不行。亲。
解决方案十:
引用6楼s346658910的回复:

在servlet里重新解码再编码,具体的我也忘了,你可以百度一下

求连接。。我不太懂重新解码编码。3Q。
解决方案十一:
从新编码一下代码应该是:Stringid=request.getParameter("id");byte[]b=id.getBytes("ISO8859-1");id=newString(b,"UTF-8");

试试吧
解决方案十二:
引用10楼u011988012的回复:

从新编码一下代码应该是:Stringid=request.getParameter("id");byte[]b=id.getBytes("ISO8859-1");id=newString(b,"UTF-8");

试试吧

还是没办法。。重新编码全试过了都不行。
解决方案十三:
引用8楼u014043030的回复:

Quote: 引用7楼SDN_SUPERUSER的回复:
<head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/></head>

还是不行。亲。

tomcat编码设置过了么?
解决方案十四:
乱码问题一般是因为使用的编码不统一造成的,检查一下页面的编码,servlet的编码是否一样
解决方案十五:
struts2加i18econding了么<constantname="struts.i18n.encoding"value="UTF-8"/>
解决方案:
楼主的程序似曾相识,只是你通过了,我还没有调试出来。请问怎么调试?错误一大堆。请回复,谢谢!
解决方案:
我们都是用spring配置几行字,所有请求和返回都是utf-8,爽吧
解决方案:
<Connectorport="8080"maxHttpHeaderSize="8192"enableLookups="false"redirectPort="8443"acceptCount="100"connectionTimeout="20000"URIEncoding="utf-8"/>在tomcat的的server.xml配置文件下加个属性URIEncoding="utf-8"看行不行,以前用这个解决过<connector>不一定一样,找到类似的
解决方案:
引用11楼u014043030的回复:

Quote: 引用10楼u011988012的回复:
从新编码一下代码应该是:Stringid=request.getParameter("id");byte[]b=id.getBytes("ISO8859-1");id=newString(b,"UTF-8");

试试吧

还是没办法。。重新编码全试过了都不行。

你这是页面显示乱码,我用你的代码正常显示,你看看你的开发工具的编码是不是uat-8,我用的MyE,直接预览正常
解决方案:
这种问题,只要项目编码设为UTF-8,Tomcat设为UTF-8,页面也同样指定为UTF-8,就解决了所有普通的乱码问题,楼主目前还是把这些都统一,不然你会经常遇到乱码问题的
解决方案:
在前台使用encodeURI(url);两次。后台对应URLDecoder.decode(##,"utf8")。
解决方案:
是不是你浏览器的编码问题

时间: 2024-10-23 10:14:22

新人求助Java Web的问题。的相关文章

遍历-java web购物网站的购物车用jQuery实现的问题,求助

问题描述 java web购物网站的购物车用jQuery实现的问题,求助 java web购物网站的购物车.用jQuery实现怎么样才能就写一段代码然后遍历输出商品信息,而不是多一个商品就多写一段代码? 这是具体的输出计算代码,他这边是一个商品就得写一次这个table然后还要一段js.怎么样只写一段就行了? 全选 商品 商品信息 单价(元) 数量 单价 操作 <!---商品加减算总数----> $(function () { var t = $("#text_box1");

ndroid-新人求助 java.lang.NullPointerException

问题描述 新人求助 java.lang.NullPointerException 04-26 21:42:40.039: E/AndroidRuntime(1125): FATAL EXCEPTION: main 04-26 21:42:40.039: E/AndroidRuntime(1125): Process: com.example.remotecontrol, PID: 1125 04-26 21:42:40.039: E/AndroidRuntime(1125): java.lang

要求在这里-java分割字符串新人求助

问题描述 java分割字符串新人求助 解决方案 String a=""abcd.e.fg""; String[] ss = a.split(""[.]""); for(String i : ss) System.out.println(i); 解决方案二: String[] s=""ab.cd"".split(""\.|); for (String o : s) {

线程-新人求助关于java.lang.StackOverflowError的异常问题

问题描述 新人求助关于java.lang.StackOverflowError的异常问题 public class ProcessRow { Properties source= new Properties(); { try { FileInputStream fis = new FileInputStream(new File( inputPropertieName())); InputStreamReader isr = new InputStreamReader(fis, "UTF-8&

java新人求助C:forEach和C;if

问题描述 java新人求助C:forEach和C;if function showJlInspectionLocalCheckPerson(){ var dotable2 = document.getElementById('tab11'); var nodes2 = dotable2.lastChild.getElementsByTagName("input"); for( i=0;i<nodes2.length;i++){ if(nodes2[i].name=="i

java 监听器- java新人求助,五子棋胜利判定无效。

问题描述 java新人求助,五子棋胜利判定无效. private MouseListener playChessHandler=new MouseAdapter(){ public void mousePressed(MouseEvent e){ int x=e.getX(); int y=e.getY(); //******放一颗棋子 if(canplay=true){ if(x<=grids*space&&x>=0&&y<=grids*space&am

java web 异常求助,Myeclipse 的 Tomcat出现404错误

问题描述 java web 异常求助,Myeclipse 的 Tomcat出现404错误 求求大神们帮帮忙,过几天就要答辩了,没想到昨天突然就出现这个错误,自己一个人瞎搞了一个晚上也无济于事 解决方案 你 的图片已经看不到了.你加我qq413159383给我发过来.我给你看看 解决方案二: 看web.xml配置文件是否正确,映射的路径和servlet -class是否配置正确 解决方案三: 参考http://www.cnblogs.com/kaixin110/archive/2007/12/12

数据库-求助:java web项目打包成安装文件,在桌面生成浏览器快捷方式,点击快捷方式访问网址。

问题描述 求助:java web项目打包成安装文件,在桌面生成浏览器快捷方式,点击快捷方式访问网址. 已做好一不联网的人员信息登记程序,不想发布到远程服务器上,想把程序打包成安装包 安装包内包含 数据库(mysql), web服务器(tomcat 6.0), jdk 1.6, 安装完成后自动发布到tomcat,服务设置成自动,每次开机启动服务. 卸载时数据库,tomcat jdk全部卸载,包括服务. 求指点如何做.先谢谢各位了. 注:不是异想天开,现在有一实例就是这样的,所以打算参照这个做一个.

新人求助 关于JAVA的基础问题

问题描述 新人求助 关于JAVA的基础问题 刚开始学习JAVA 想请教一下这里面的!X表示的是什么?是X=false吗? 解决方案 这里的!x是判断的意思而if里的布尔值只有为true的时候才会执行其后面花括号里的程序.所以当x的布尔值为true时!x是false后面花括号里的代码是不会执行的.当x的布尔值为false时!x是true这时后面花括号里的代码才会执行的. 解决方案二: 是的,非操作,就是如果x的值为false,那么非就是true,就会进入条件分支了. 解决方案三: 如果x为fals