你写成if(user.equals("")||pass.equals("")) 这样的话如果user是null 那么null是不能使用equals这个方法的 所以会报空指针异常 应该写成
if(user==null||"".equals(user))进行判断用户名是否为空或null 这样 如只判断是否为空字符串也应该写成 if("".equals(user))
html页面跳转到servlet是通过提交form的action到servlet的一个处理入口实现的。1、页面html代码:
<html>
<body>
<form ACTION="./post2" METHOD="POST">
<input name="name" type="text" id="name"/>
<input name="send" type="submit" value="send"/>
</form>
</body>
<html>
2、在servlet中定义的处理post请求的方法:
import java.io.IOException
import java.io.PrintWriter
import javax.servlet.http.*
public class post2 extends HttpServlet{
protected void doDo(HttpServletRequest request,HttpServletResponse response)
throws IOException{
获取form表单参数:
String name = request.getParameter("name")
response.setContentType("text/html")
PrintWriter out = response.getWriter()
out.println("<HTML><BODY>")
out.println("<H2>hello "+name+"</H2>")
out.println("<BR><BR>")
out.println("info:")
out.println("<BR><BR>")
out.println("<H2>metoda GET</H2>")
out.println("<BR><BR>")
out.println("SERVER_NAME="+request.getServerName()+"<BR>")
out.println("REQUEST_METHOD="+request.getMethod()+"<BR>")
out.println("QUERY_STRING="+request.getQueryString()+"<BR>")
out.println("REMOTE_HOST="+request.getRemoteHost()+"<BR>")
out.println("REMOTE_ADDR="+request.getRemoteAddr())
out.println("</BODY></HTML>")
}
@Override
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException {
doDo(request,response)
}
@Override
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException {
doDo(request,response)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)