JAVA人员请进

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:24:05
我在练习web小程序的时候出现一个问题
package day26;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class getParameterStudy extends HttpServlet {

private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("gb2312");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String num1Str=request.getParameter("num1");
String num2

你测试的时候url是不是写错了……因为加号会被浏览器转义成空格,你用%2B替代加号试试,比如
http://localhost:8080/xxxx?num1=1&num2=1&select=%2b
这样

你测试的时候url是不是写错了……因为加号会被浏览器转义成空格,你用%2B替代加号试试,比如
http://localhost:8080/xxxx?num1=1&num2=1&select=%2b
这样
如果你用构造URL的方法来调用Servlet 的话请按楼上的话检查。
如果你是用表单提交的话,那么你看看表单里面input 的 name属性 能不能和Servlet 的对上号(num1,num2,select)

程序看起来没有错误,按楼上的方法检查一下吧.

首先 这里面的 "&" 再做二进制运算。如果你要是"且” 应该是"&&"
if(num1Str!=null&"".equals(num1Str)) 改成 if(num1Str!=null && "".equals(num1Str))