1.JSP是什么
学习JSP之前需要先搞清楚Servlet。原因在于JSP技术可以理解为Servlet的简化。实现动态网页技术的关键事实上在于Servlet,例如下例:
实现简单的登录判断操作。开始页面获得用户名和密码,按提示完成操作后应出现相对应的反应(成功/失败)。成功或者失败这样的逻辑操作需要后台完成(动态页面)。而Java通过Servlet实现这种技术。
根据上述输入,后台会进行一个逻辑判断,再决定采取何种反应。具体代码如下:
@WebServlet("/welcome")
public class LogIn extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String user = request.getParameter("user");
String passWd = request.getParameter("passWd");
PrintWriter p = response.getWriter();
if(user.equals("zhangsan") && passWd.equals("123456"))
p.println("<h1>success</h1>");
else
p.println("<h1>fail</h1>");
}
}
注意上述的if判断部分,结果输出中包含了html的内容。在上述简单实例中还不算太费事,如果是对于一个项目而言,上述方式的结果反馈无疑效率很低。如何有效解决这个问题,Java提供了JSP技术用以解决。
JSP技术可以理解为是Servlet的简化版本。其不需要像servlet一样如此繁琐的写前端界面的内容。