您的位置:首页 > 运维架构

servlet基础项

2017-07-05 22:32 120 查看
1.使用doGet和doPost简便的建一个servlet:

创一个web类 extends HttpServlet;

后分别输入doGet和doPost使用快捷键alt+/火速输出,

然后定义两条获取:

String username = request.getParameter("username");

String password = request.getParameter("password");

之后可以用sysout输出语句运行测试,格式:网址后+ ? + username + = + string型

例子:

package com.yy.get;

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 Ser extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username);
System.out.println(password);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println(username);
System.out.println(password);

}

}

网址内容:http://pc-201703*****x:8080/new008/Ser?username=baibai

2.请求转发,服务器内部转发:request.getRequestDispatcher("/chenggong.jsp").forward(request, response);

例子:

package com.yy.servlet;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.HashMap;

import java.util.Map;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.yy.servlet.UserDao;

import com.yy.servlet.User;

public class Firstser extends HttpServlet {

//20170705学习,使用doGet与doPost编写servlet

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");

//调用map验证
Map<String, String> map = new HashMap<String, String>();
map.put("username", username);
map.put("password", password);
User user = UserDao.getInstance().getUserByMap(map);

//请求转发,服务器内部转发
if(user != null){
request.setAttribute("username", username);
request.getRequestDispatcher("/chenggong.jsp").forward(request, response);
return;
}else{
request.setAttribute("username", username);
request.getRequestDispatcher("/shibai.jsp").forward(request, response);
return;
}

}

}

3.请求定向:

response.sendRedirect("/new009/shibai.jsp");

return;

例子:

package com.yy.servletres;

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 Servleta extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

doPost(request, response);
}

//请求重定向
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.sendRedirect("/new009/shibai.jsp");
return;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息