JSP(小脚本)就是一个特殊的servlet。
最大的特点就是在html中嵌套java代码。
执行过程:把jsp用它的引擎编译成一个servlet类,然后执行servlet生命周期。
在项目里,jsp一定是做显示功能,一般不把java代码写进去,因为这也太臃肿。
如下:从数据库中查询结果插入表格中
<%
BaseDao basedao=new BaseDaoImpl();
Listlist= basedao.select();
for(int i =0;list.size();i++){
%>
<%=list.get(i).getRid() %>
<%=list.get(i).getRname() %>
<%=list.get(i).getRpwd() %>
<%} %>
jsp中嵌套java代码
<%
//这个符号就是小脚本,在里面写java代码
SimpleDateFormat sf = new SimpleDateFormat(“yyyy-MM-dd”);
//格式化当前时间
sf.format(new Date());
out.print( sf.format(new Date()));
//jsp给我们提供了一个内置对象,静态的,可以直接使用,并打印java代码中的东西
%>
———————————————————————————–
<%
int num=1;
int num1=2;
int result = num+num1;
%>
<%=result%>
这样也能再前端中显示
下面这样编写一个,可以抽出来使用点方法函数
<%!
String getDateFormat(String str){
SimpleDateFormat sf = new SimpleDateFormat(str);
String time = sf.format(new Date());
return time;
}
%>
<%=getDateFormat(“yyyy-MM-dd”) %>
如下,嵌套代码进行显示,这样就可以设置样式类
<%
int[] arr={1,2,4,5,6,8,1,123};
for(int i =0;i
% >
当index.jsp作为首页时,我们可以用另一个没有任何样式的jsp文件作为index页面表单的提交url,对登录进行验证。
这个jsp文件,可以通过String username= request.getParameter(“userName”);
String pwd= request.getParameter(“userpassword”);这样的方式拿到值;
要怎么返回处理结果呢?
通过
request.setAttribute(“mes”, “账号密码错误”);
//.setAttribute(“mes”, “账号密码错误”);把信息以键值对,存到request 对象。第一个参数是KEY,第二个是值
这样的方式把键值对,封装到request对象里。然后在index页面,以request.getAttribute(“mes”).取得
连接池
连接需要的driver,url,用户名,密码,都在tomcat的context文件中配置好了,具体见tomcat配置文件
导入的包:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
//用连接池进行连接
Context con = new InitialContext();
//得到数据源
DataSource ds = (DataSource) con.lookup(“java:comp/env/sola”);
//java:comp/env/sola,sola是自己取的名字,对应tomcat里context配置文件中