就是一个很简单的程序 JSP输入用户名,在servlet接受后显示出来,但是每次显示的都是null
JSP页面:
<%@ page language=" java" import=" java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<form name="form" method="post" action="/aa">
<% request.setCharacterEncoding("UTF-8"); %>
账号:<input type="text" name="AdmName" ><br>
密码:<input type="password" name="AdmPassword" ><br><br>
<input type="button" name="sure" value="确定" οnclick="window.location.href='/servlettset/aa'">
<input type="reset" name="concel" value="取消" ><br>
</body>
</html>
servlet代码如下:
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 aa extends HttpServlet {
public aa() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String AdmName = request.getParameter("AdmName");
String AdmPassword = request.getParameter("AdmPassword");
out.println(AdmName);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.flush();
out.close();
}
public void init() throws ServletException {
}
}
JSP页面:
<%@ page language=" java" import=" java.util.*" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<base href="<%=basePath%>">
</head>
<body>
<form name="form" method="post" action="/aa">
<% request.setCharacterEncoding("UTF-8"); %>
账号:<input type="text" name="AdmName" ><br>
密码:<input type="password" name="AdmPassword" ><br><br>
<input type="button" name="sure" value="确定" οnclick="window.location.href='/servlettset/aa'">
<input type="reset" name="concel" value="取消" ><br>
</body>
</html>
servlet代码如下:
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 aa extends HttpServlet {
public aa() {
super();
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String AdmName = request.getParameter("AdmName");
String AdmPassword = request.getParameter("AdmPassword");
out.println(AdmName);
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.flush();
out.close();
}
public void init() throws ServletException {
}
}
------回答---------
把
<input type="button" name="sure" value="确定" οnclick="window.location.href='/servlettset/aa'">
改成
<input type="submit" name="sure" value="确定" >
就可以了
------其他回答(20分)---------
你这样是连接到servlet了 对 但是这样是传不过去任何属性的
要参数 要么你在window.location.href='/servlettset/aa 后边以?形式带着
要么把这个改成
<input type="submit" name="sure" value="确定" />
然后为了确保servlet能执行
把form表单的action属性改为/servlettset/aa