jsp、jstl和html什么 关系

html-css06

jsp、jstl和html什么 关系,第1张

用通俗易懂的语言给你解释一下吧

jsp就是我们制作的网页 这里面包含一些html的语句 这些语句是静态的

而jsp是部署在服务器上的 如我们常用的tomcat jsp和html最大的区别就是

jsp是动态的网页 而html是静态的网页

至于说jstl 是一套标签库 当我们看到我们jsp页面嵌套的大量的java代码时

会感到页面十分的不整洁 这时我们可以用jstl 大大增强了页面的整洁性

给你一个小例子看看就明白了。获取用户输入参数,然后进行数据库查询,查询成功则登录成功

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879

public class HandleLogin extends HttpServlet{private String backNews = "" //登录状态返回信息 public void init(ServletConfig config) throws ServletException{super.init(config) } public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{request.setCharacterEncoding("utf-8") response.setCharacterEncoding("utf-8") Login loginBean = null //JavaBeanHttpSession session = request.getSession(true) try {loginBean = (Login) session.getAttribute("login") if(loginBean == null){loginBean = new Login() session.setAttribute("login", loginBean) }} catch (Exception e) {loginBean = new Login() session.setAttribute("login", loginBean) } String id = request.getParameter("id").trim() String password = request.getParameter("password").trim() boolean loginOk = loginBean.isLoginSuccess()if(loginOk&&(id.equals(loginBean.getId())&&(password.equals(loginBean.getPassword())) )){backNews = "尊敬的会员:"+id+",您已经登录,无需重复登录!" loginBean.setBackNews(backNews) }else{boolean chkLength = id.length()>0 &&password.length()>0 //判断用户名和密码是否为空if(chkLength){//连接数据库进行查询验证登录是否正确Connection connection = DbConn.getConnection() try {PreparedStatement pStatement = connection.prepareStatement("select id from member where id=? and password =?") pStatement.setString(1, id) pStatement.setString(2, password) ResultSet resultSet = pStatement.executeQuery()if(resultSet.next()){backNews = "登录成功" loginBean.setId(id) loginBean.setPassword(password) loginBean.setLoginSuccess(true) loginBean.setBackNews(backNews) }else{backNews = "您输入的用户名不存在,或密码不匹配" loginBean.setId(id) loginBean.setLoginSuccess(false) loginBean.setBackNews(backNews) }connection.close() } catch (SQLException e) {backNews = "您输入的用户名不存在,或密码不匹配" loginBean.setId(id) loginBean.setLoginSuccess(false) loginBean.setBackNews(backNews) } }else{backNews = "用户名和密码不能为空" loginBean.setId(id) loginBean.setLoginSuccess(false) loginBean.setBackNews(backNews) }} RequestDispatcher dispatcher = request.getRequestDispatcher("showLoginMess.jsp") dispatcher.forward(request, response) } public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{doPost(request, response) }}

代码挺粗糙的,大概意思就这样的,将就着看吧