解决方案 »
- ie设置class的时候会引起页面闪烁,有啥办法可以解决吗?
- 如何去除JSEESIONID
- webtomcat安装好了运行starup.bat也是正常的可是用ie测试就出现问题了???????
- 求遍历指定文件夹,读取里边的文件名,并入库(mysql)的JS代码.
- 读文件时得权限问题
- jfreechart柱状图问题,在线等!!!
- struts2 文件夹中的docs 目录下没有index.html
- 在JSP网页中如何保存数据
- 一个关于Runtime的简单问题,请指点
- 不用桥接器怎样连Access数据库?
- 用ResultSet.getString(1)从数据库取varchar(255)的一列值,需要加toString吗?
- Java rmi 抛出各种异常
req.setCharacterEncoding("UTF-8");
String name=req.getParameter("product");
试试
先检查jsp,servlet编码格式是否统一,然后这样
request.getParameter("product");
product = new String(product.getBytes("UTF-8"));
好像这样会使上传的参数失效,即使在调试器中看到报头中添加了参数但是获取的结果也为null如果获取null的话解决方法是使用两个表单,或者重写onsubmit方法,使用Ajax先传文字参数,再传图片,总之是要用两个Servlet
如果是这种情况
呃……是么,英文也为null啊
只要是request请求 或者 请求在request作用域内 getParameter都是可以取到值的
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<form action="Test" method="post" enctype="multipart/form-data">
goods:<input type="text" name="product">
picture:<input type="file" name="myFile"/>
<input type="submit" value="submit"/>
</form>
</body>
</html>Test.java/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;/**
*
* @author lisanhu-v570
*/
@WebServlet(name = "Test", urlPatterns = {"/Test"})
public class Test extends HttpServlet { /**
* Processes requests for both HTTP
* <code>GET</code> and
* <code>POST</code> methods.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String str=request.getParameter("product");
System.out.println(str);
out.println(str);
} finally {
out.close();
}
} // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/**
* Handles the HTTP
* <code>GET</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
} /**
* Handles the HTTP
* <code>POST</code> method.
*
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
} /**
* Returns a short description of the servlet.
*
* @return a String containing servlet description
*/
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
在windows tomcat7 netbeansIDE
结果为null