AJAX的URL怎么写能被web.xml的servlet扫描到,servlet怎么指向具体类具体方法,求一套完整demo
js里面 $.ajax({
url:'<%=path%>/HelloServlet',
dataType: "json",
data:{
name:"zhangsan",
password:"123123"
},
type :'GET',
success:function(data)
{
alert( $(data).get(0).name);
}
});
web.xml中
HelloServlet
com.milk.servlet.HelloServlet
HelloServlet
/HelloServlet
HelloServlet中
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
System.out.println("执行了-------------");
String name = (String)request.getParameter("name");
String password = (String)request.getParameter("password");
System.out.println(name + " ," + password);
student stu = new student();
stu.setAge(18);
stu.setName("zhangsan");
JSONArray arr=JSONArray.fromObject(stu);
PrintWriter out = response.getWriter();
out.println(arr.toString());
out.flush();
out.close();
}
??
向下面这样配置servlet,访问路径是localhost:8080/应用名/demo
<servlet>
<servlet-name>demo</servlet-name>
<servlet-class>com.my.demo.system.lifeServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>demo</servlet-name>
<url-pattern>/demo</url-pattern>
</servlet-mapping>
AJAX的URL 是由servlet的路径和Controller里的路径组合起来的,如:localhost:8080/应用名/demo/con/login对应的是
@Controller
@RequestMapping("/con")
public class HelloWorldController {
@RequestMapping("/login")
public String loginFunction(){
return "login";
}
}
刚写的一段代码居然没了。
...
redteam
mysite.server.TeamServlet
teamColor
red
bgColor
#CC0000
redteam
/red/AccessIt
...
整套demo就没了。 就下面的将就下。 访问 http://xxxx/red/AccessIt 就能访问到 mysite.server.TeamServlet
...
redteam
mysite.server.TeamServlet
teamColor
red
bgColor
#CC0000
redteam
/red/AccessIt
...
需要配置文件设置一下,web
直接找到你需要的servlet的urlpattern 写到ajax的url上就好了