请教一个问题,初学ajax的。

Java开发相关问题

请教一个问题,初学ajax的。

帖子yangjh 于 2010-5月-19 周三, am11:52

请问一下各位,为什么我用idea 9创建了一个工程,然后在SRC目录中建立了一个servlet,在里面写了内容,但是有很多错误,说是不能识别那里面的内容,我开始以为是没有引包,然后我把包引进去了还是不行,然后我用MyEclipse写好了复制进去还是不能识别,我确定已经引包了的。且有JDK的,我的JDK是java1.6_20的。麻烦各位帮我下,谢谢了。
yangjh
 
帖子: 3
加入时间: 2010-5月-19 周三, am11:42

Re: 请教一个问题,初学ajax的。

帖子admin 于 2010-5月-19 周三, pm7:41

能把项目法一下吗? classpath中有添加servlet相关的jar吗?
admin
论坛管理员
 
帖子: 413
加入时间: 2007-4月-12 周四, am9:43

Re: 请教一个问题,初学ajax的。

帖子yangjh 于 2010-5月-19 周三, pm11:03

下面的是代码:

很多错误,比如:“Cannot resolve symbol 'servlet'” “Cannot resolve symbol 'HttpServletRequest'” “Cannot resolve method 'setContentType(java.lang.String)'”

还有几个,就不一一列举了。


import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLDecoder;

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

/**
* Created by IntelliJ IDEA.
* User: yjh
* Date: 2010-5-11
* Time: 11:11:34
* To change this template use File | Settings | File Templates.
*/
public class AJAXServer extends HttpServlet{
protected void doPost(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
doGet(httpServletRequest, httpServletResponse);
}

protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
try{
// request.setCharacterEncoding("UTF-8");
// response.setContentType("text/html;charset=gb18030");

httpServletResponse.setContentType("text/html;charset=utf-8");
PrintWriter out = httpServletResponse.getWriter();

Integer inte = (Integer) httpServletRequest.getSession().getAttribute("total");
int temp = 0;
if (inte == null) {
temp = 1;
} else {
temp = inte.intValue() + 1;
}
httpServletRequest.getSession().setAttribute("total",temp);

//1.取参数
String old = httpServletRequest.getParameter("name");
//String name = new String(old.getBytes("iso8859-1"),"UTF-8");
String name = URLDecoder.decode(old,"UTF-8");
//2.检查参数是否有问题
if(old == null || old.length() == 0){
out.println("用户名不能为空");
} else{
// String name = URLDecoder.decode(old,"UTF-8");
// byte[] by = old.getBytes("ISO8859-1");
// String name = new String(by,"utf-8");
// String name = URLDecoder.decode(old,"utf-8");
//3.校验操作
// String name = old;
if(name.equals("wangxingkui")){
//4。和传统应用不同之处。这一步需要将用户感兴趣的数据返回给页面段,而不是将一个新的页面发送给用户
//写法没有变化,本质发生了改变
out.println("用户名[" + name + "]已经存在,请使用其他用户名, " + temp);
} else{
out.println("用户名[" + name + "]尚未存在,可以使用该用户名注册, " + temp);
}
}
} catch(Exception e){
e.printStackTrace();
}
}
}



下面是我工程的截图:

图片
yangjh
 
帖子: 3
加入时间: 2010-5月-19 周三, am11:42

Re: 请教一个问题,初学ajax的。

帖子linux_china 于 2010-5月-20 周四, am10:47

没有添加servlet相关的包。 你能将这个项目zip一下传上来。 另外个人建议你使用maven改一下工程,这样可以避免这种classpath错误。
linux_china
 
帖子: 880
加入时间: 2007-4月-12 周四, am10:15

Re: 请教一个问题,初学ajax的。

帖子yangjh 于 2010-5月-20 周四, am11:36

哦,谢谢LS的回答!!我去试试
yangjh
 
帖子: 3
加入时间: 2010-5月-19 周三, am11:42


回到 Java开发

在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客