目录
定义用到的变量
<%! int i,total; %> //定义了两个整形变量
<% =value %>
<jsp =value />
2注释
<%-- --%> jsp
<!-- --> html
<% /* */%> jsp的java注释
表达式
<%=numguess.getHint() %>
<%=“hello” %>
3include指令
<% @include file="navbar.html" %> //静态,相对路径
4request对象程序应用实例
<%request.setAttribute("user","admin")%>
<jsp:forward page="request02.jsp"></jsp:forward>
02.jsp:
<% @page language="java" contentType="text/html"; charset=gb2312" pageEncoding="gb2312" %>
<html><h2> <% =request.getAttribute("password")%>
5表格
<form action="request04.jsp" method="post">
<table boder="1">
<tr><td>用户名:</td>
<td><input type="text" name="user"></td>
</tr>
04.jsp
<% @page language="java" contentType="text/html"; charset=gb2312" pageEncoding="gb2312" %>
<h2>当前登录的用户名为:<% =request.getParameter("user") %></h2>
还有各种getProtocol,getMethod(),getServerName等
6response对象
addCookie,用response的getCookie可以获得这个cookie
<%
Cookie thiscookie=new Cookie("unname","wsr");
response.addCookie(thiscookie);
Cookie delthiscookie=new cookie("thiscookie",null);
delthiscookie.setPath(/");
delthiscookie.setMaxAge(0);
reponse.addCookie(delthiscookie);
%>
还有addHeader,sendError,setHeader,setContentType,sendRedirect
7页面定时刷新
<% response.setHeader("refresh","3"); %> //页面定时刷新
<% response.setContentType("application/msword"); //word
8重定向
<% String address=request.getParameter("where");
if(address!=null){
if(address.equals("163")){
response.sendRedirect("http://www.163.com")}
}%>
<form action="response03.jsp" method="GET">
<select name="where">
<option value="163" selected>网易163
<option value="sohu" selected>sohu
</select>
<input type="submit" value="链接" name="submit">
</form>
9session对象
不同用户保存用户信息session
getAttribute,getAttributeNames,getCreationTime,getId,getLastAccessedTime
<% =session.getMaxInactiveInteval() %> session的有效时间
out对象:输出
<% out.println("<h1>新闻发布</h1>") %>
out.newLine()输出换行,out.clearBuffer
pageContext对页面属性的访问,
pageContext.geyAttribute.\set\find\remove
application.setAttiribute
文件操作以后再看
https://blog.csdn.net/pcno1/article/details/656597
访问数据库
jsp与servlet编程
Servlet是基于Java技术的Web组件,由容器管理并产生动态的内容。Servlet引擎作为WEB服务器的扩展提供支持Servlet的功能。Servlet与客户端通过Servlet容器实现的请求/响应模型进行交互。
Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序在JSP技术出现之前,Servlet被广泛地应用来开发动态的Web应用程序
https://blog.csdn.net/forward__/article/details/57079115
1、JSP在本质上就是SERVLET,但是两者的创建方式不一样.
2、Servlet完全是JAVA程序代码构成,擅长于流程控制和事务处理,通过Servlet来生成动态网页很不直观.
3、JSP由HTML代码和JSP标签构成,可以方便地编写动态网页.
因此在实际应用中采用Servlet来控制业务流程,而采用JSP来生成动态网页.在struts框架中,JSP位于MVC设计