动态网页开发技术-JSP,Java服务器页面
使用JSP标签在HTML中插入Java代码。标签通常以<%开头以%>结束。JSP是一种Java servlet,与纯 Servlets相比,JSP更方便编写或修改HTML网页。
JSP 指令
定义网页依赖属性,比如脚本语言等:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
定义引入标签库:<%@ taglib uri="/struts-tags" prefix="s" %>
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>loginsubmit</title>
</head>
<body>
<%
Connection con;
ResultSet rs;
PreparedStatement pst;
String uName=request.getParameter("uName");
String uPwd=request.getParameter("uPwd");
try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/mydata";
String user="root";
String password="123456";
con=DriverManager.getConnection(url, user, password);
String sql="select * from tuser where uName=? and uPwd=?";
pst=con.prepareStatement(sql);
pst.setString(1,uName);
pst.setString(2,uPwd);
rs=pst.executeQuery();
if(rs.next()){
session.setAttribute("uN", uName);
response.sendRedirect("index.jsp");
}else{
response.sendRedirect("login.jsp?err=-1");
}
rs.close();
}catch(Exception e){
out.print(""+e.getMessage());
}
%>
</body>
</html>
JSP JavaBean
<jsp:useBean id="registerBean" class="mybean.data.Register" scope="request" />
scope值可是:page,request,session或application。
一段调用bean函数的代码,在登录后才会显示登录信息。
<%
if(loginBean.getBackNews().indexOf("登录成功")!=-1||loginBean.getBackNews().indexOf("已登录")!=-1){
%>
<p><jsp:getProperty property="backNews" name="loginBean" /></p>
<script>setTimeout("parent.location.reload()",2000);</script>
<%
loginBean.setBackNews("");}
%>