Html内嵌java代码
1 脚本
1 <%= xxx; %> 表达式脚本 输出脚本
在页面中输出java代码的运行结果
注意: ;
out.println(xxx;);
2 <%! %> 定义变量 和 方法
<%! %>
Servlet 成员变量 , 方法
3 <% %> 不能定义方法
Servlet service方法
tomcat
jsp servlet
-
2 指令
page
<%@ page %>
import jsp导包
<%@ page import=""%>
contentType 设置页面响应字符集
<%@ page contentType="text/html;charset=gbk"%>
response.setContentType("text/html;charset=gbk");
pageEncoding
<%@ pageEncoding="gbk" %>
页面编译字符集
public class Test{
public static void main(String args[]){
System.out.println("中国");
}
}
javac Test.java
tomcat
jsp serlvet.java --- servlte.class
jsp
中文
tomcat javac -encoding=gbk servlet.java
[info
language
errorPage
isErrorPage
buffer
autoFlush
extends
session
isELIgnored
threadSafe]
taglib 标签库 导入标签库
<%@ taglib uri="" prefix="" %>
3 动作
1 forward
request.getRequestDispatcher().forward();
<jsp:forward page=""/>
2 include
request.getRequestDispatcher().include();
<jsp:include page=""/>
================================================
jsp中的内置对象
书写在普通脚本中 可以直接使用的对象
HttpServletRequest request
HttpServletResponse response
HttpSession session
ServletContext application
pageContext 存储数据
特点:当天页面存储 当前页面有效
pageContext.setAttribute();
pageContext.getAttribute();
--------------------------------------------------------
page 代表当前页面
out 往页面输出显示内容
exception 代表当前页面的异常
Serlet
ServletConfig config = getServletConfig();
jsp
config
-------------------------------------------------------
MVC module view control
模型 显示 控制
Servlet / JSP
JavaWeb Servlet+JSP
JSP tomcat
坏处
1 运行效率低 jsp servlet
2 调错不方便
3 代码逻辑差 不要jsp中直接书写java代码
好处
显示处理 简单
Servlet
坏处
1 显示处理 差
2 编译麻烦 , 配置web.xml 重新启动tomcat
好处
1 运行效率高
2 代码逻辑好
3 编译
queryUserAction.jsp 没有必要用jsp完成功能
QueryUserAction.java
queryUserView.jsp
http://localhost:8080/jspapp/deleteUserAction?id=2
http://localhost:8080/jspapp/deleteUserAction?id=11