out.print引起的post无法获取参数的问题?

问题请看分割线下面方法里的注释中的问题...找到问题的原因了..但是不知道为什么会产生这样的情况,求解答.
1.先有一个工具类如下:

 

 

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

import javax.servlet.http.HttpServletResponse;
/**
 * 将字符串传送到页面
 * @author zcqshine
 *
 */
public class AjaxUtil {
	private String jsonResult;
	
	/**
	 * 将字符串传送到页面
	 * @param jsonResult 字符串,json格式的字符串也可以
	 */
	public AjaxUtil(String jsonResult,HttpServletResponse response){
		this.jsonResult = jsonResult;
		init(jsonResult, response);
	} 
	
	public  void init(String jsonResult,HttpServletResponse response) {
		if(jsonResult != null && jsonResult.length() > 0){
			jsonResult = jsonResult.replaceAll("[\\n\\r]", "");  //去掉换行符
		}
	
		PrintWriter out;
//		response.setContentType("text/plain;charset=utf-8");
		response.setCharacterEncoding("gbk");
		try {
			out = response.getWriter();
			out.print(jsonResult);
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}

	public String getJsonResult() {
		return jsonResult;
	}

	public void setJsonResult(String jsonResult) {
		this.jsonResult = jsonResult;
	}
}

 -=======================  分割线 ==========================

2. 再有一个spring注解的方法(controller注解的)

@RequestMapping(value="/callback")
	public void callback(HttpServletRequest request,HttpServletResponse response) {
                                new AjaxUtil("SUCCESS",response);	//如果这个调用放在此处, 并且外部传参数的方式是POST, 则会导致下面的request.getParameter() 方法获取不到参数以及参数值. 但是GET方式正常
    
				String r0_Cmd = formate(request.getParameter("r0_Cmd"));			
				String p1_MerId = formate(request.getParameter("p1_MerId"));		
				String p2_Order = formate(request.getParameter("p2_Order"));		
				String p3_Amt = formate(request.getParameter("p3_Amt"));			
				String r1_Code = formate(request.getParameter("r1_Code"));			
				String userid = formate(request.getParameter("userid"));			
				String gamepid = formate(request.getParameter("gamepid"));			
				String cpOrderId = formate(request.getParameter("cpOrderId"));		
				String sign = formate(request.getParameter("sign"));				
                                
                               // new AjaxUtil("SUCCESS",response);	//如果这个调用放在此处则上面的request.getParameter()不论POST还是GET方法都可以获取到参数以及参数值

                                /**
                                    其他方法体省略
                                **/

}

 

 

<% String content = request.getParameter("area"); String score = request.getParameter("sor"); System.out.print(content); Connection conn = SQLConn.openDB(); %> <% //创建Statement , 执行 SQL 查询 Statement sm=conn.createStatement(); //查询用户名登陆状态 String sql; sql ="select UserId,Name,Login from User_ZC where Login='"+1+"' "; // 执行查询 ResultSet rs = sm.executeQuery(sql); if(rs.next()) { //用户在登陆状态 String name = rs.getString("Name"); int ID = rs.getInt("UserId"); int dbpass = rs.getInt(1); //System.out.println(dbpass); if(dbpass>0){ //用户合法,可以进行评论 final String INSERT_SQL = "INSERT INTO LiuYan(UserId, Score, Word) VALUES (?, ?, ?)"; //向评论表中插入数据 int count = 0; try { PreparedStatement stmt = conn.prepareStatement(INSERT_SQL); { stmt.setInt(1, ID); stmt.setString(2, score); stmt.setString(3, content); count = stmt.executeUpdate(); } }catch (SQLException e) { e.printStackTrace(); } if(count>0){ //插入成功,在页面显示刚才输入的评论 %> 用户名:<%=name%> 满意度:<%=score %> 评论:<%=content %> <% System.out.print("评论存入表LiuYan成功"); }else{ %> 插入出错 <% System.out.print("插入数据失败"); } }else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); }} else{ System.out.print("未登录,请先登陆再进行预约"); request.getRequestDispatcher("ZCB.jsp").forward(request, response); } %> </body> </html>其中,content可以获取数据么?显示为空值
06-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值