不知道哪里错了,运行总是不对.

问题描述

login.jsp中的代码:<%@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><basehref="<%=basePath%>"><title>MyJSP'login.jsp'startingpage</title><script>functioncheckdata(){name=document.fm.name.value;password=document.fm.password.value;if(name==""){alert("用户名不能为空!");fm.name.focus();returnfalse;}if(password==""){alert("密码不能为空!")fm.password.focus();returnfalse;}if(password==""||password.length!=6||isNaN(password)){alert("密码要6位的数字");fm.password.focus();returnfalse;}if(name.length<3||name.length>8){alert("用户名长度必须在3位到8位之间");fm.name.focus();returnfalse;}returntrue;}</script></head><bodybackground="image/Sunset.jpg"><formaction="welcome.jsp"method="post"name="fm"OnSubmit="returncheckdata();"><tablealign="center"><tr><th>用户登录界面</th></tr><tr><td>用户名:<inputtype="text"name="name">(3-8位)</td></tr><tr><td>密&nbsp;&nbsp;码:<inputtype="password"name="password">(6位的数字字符)</td></tr><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<inputtype="submit"value="提交"name="boy"></td></tr></table></form></body></html>welcome.jsp中的代码:<%@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><basehref="<%=basePath%>"><title>MyJSP'welcome.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--></head><body><%Stringusername="张三李",password1="123456";Stringname=newString(request.getParameter("name").getBytes("iso-8859-1"));Stringpassword=newString(request.getParameter("password").getBytes("iso-8859-1"));session.setAttribute("name",name);session.setAttribute("paaword",password);if(name.equals(username)&&password.equals(password1)){out.println("欢迎你,"+name);out.println("你输入的密码是:"+password);}else{%><script>alert("用户名或密码输入错误,请重新输入");history.back();</script><%}%></body></html>

解决方案

解决方案二:
中文请注意转码:Stringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");Stringpassword=newString(request.getParameter("password").getBytes("iso-8859-1"),"utf-8");

你怎么发了两次。。
解决方案三:
引用1楼ylz2007的回复:

中文请注意转码:JavacodeStringname=newString(request.getParameter("name").getBytes("ISO-8859-1"),"utf-8");Stringpassword=newString(request.getParameter("password")……

正解啊
解决方案四:
试试1楼的
解决方案五:
恩,,试试1楼的

时间: 2024-10-23 07:53:29

不知道哪里错了,运行总是不对.的相关文章

编码-赫夫曼树出错 ,编译没错 不知道哪里错了运行不了

问题描述 赫夫曼树出错 ,编译没错 不知道哪里错了运行不了 编译没有错误,运行失败 #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #define STACK_INIT_SIZE 100//存储空间初始分配量 没分号";" #define STACKINCREMENT 10 //存储空间分配增量 #define TRUE 1 #def

c语言-杭电oj 2014题 代码不对 不知道哪里错了

问题描述 杭电oj 2014题 代码不对 不知道哪里错了 偶数求和 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 65195 Accepted Submission(s): 27929 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,

按钮-自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙!

问题描述 自己参照书本写了一个Java Swing中的容器类入门程序设计,但是运行结果不对,求大神帮帮忙! /*题目是这样的:创建一个窗体在其中摆放两个内容面板对两个面板进行边框个性化设置.初始状态为第二个面板不可见,当单击第一个面板中的"打开"按钮时,第二个面板即可见:当单击第一个面板中的"关闭"按钮时,第二个面板消失. 以下是我结合书本写的代码,不知道为什么运行不了???*/import javax.swing.*;import java.awt.*;impor

c++-进程调度 计算平均周转时间 第一次提问真的是不知道哪儿错了 感觉逻辑正确啊

问题描述 进程调度 计算平均周转时间 第一次提问真的是不知道哪儿错了 感觉逻辑正确啊 #include ""stdio.h"" typedef struct p { int id; char name; int atime;//到达时间 int stime;//服务时间 int rstime;//已经服务时间 int pri;//优先级 int t;//周转时间 float ts; int flag; }pcb;main(){void fcfs(pcb p[5]);

麻烦大神帮忙看一下,找了半天也不知道哪里错了,非常感谢

问题描述 麻烦大神帮忙看一下,找了半天也不知道哪里错了,非常感谢 void sort(array,n) int array[]; int n; { int i,j,k,t; for(i=0;i<n-1;i++) {k=i; for(j=i+1;j<n;j++) if(array[j]<array[k]) k=j; t=array[k]; array[k]=array[k]; array[i]=t; }} main() { int a[10],i; printf("enter t

angularjs-这段代码哪里有错啊,运行结果不对啊,哪位大神解决下。

问题描述 这段代码哪里有错啊,运行结果不对啊,哪位大神解决下. <!doctype html> Hello {{ clock}}! function MyController($scope, $timeout) { var updateClock = function() { $scope.clock = new Date(); $timeout(function() { updateClock(); }, 1000); }; updateClock(); }; 运行结果如下: 解决方案 请稍

源代码-按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教

问题描述 按书上写了一段代码java异常处理,不知道为什么不能运行,求大神指教 源代码如下: package com.Sixping.Ncre; import java.io.*; public class ExceptionCatch { public static void main(String[] args) { try { FileNotFoundException fis = new FileNotFoundException("text"); System.out.pri

求高手解答真的不知道为什么错了

问题描述 packagenet.ithw05;importjavax.xml.parsers.DocumentBuilder;importjavax.xml.parsers.DocumentBuilderFactory;importjavax.xml.parsers.ParserConfigurationException;importorg.junit.Test;importorg.w3c.dom.Document;importorg.w3c.dom.Node;importorg.w3c.do

为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对

问题描述 为什么程序在vc6.0编译通过并且运行正确但是在编程挑战时提交后却是运行结果不对 编程挑战试了几次都是结果不对,但是我在vc6.0编译后运行的结果是正确的啊! 解决方案 这个有很多原因,比如说,你的程序本身有bug,虽然可以通过某些测试用例,但是oj使用的是另外的用例,没有通过,或者是你的程序在运行时间和使用内存上不符合要求,或者你的程序输入输出部分有问题,使得oj程序没法传递正确的测试用例,以及获取你的输出.还可能你使用了额外的库,而oj没有,你的编译器和oj的不同,造成编译上的细微