07420170912
<%@page import="com.tiger.bean.User"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 创建User对象,作用域在session内 --%>
JSP标签库实例一个javabean
<%
// String username = request.getParameter("username");
// String password = request.getParameter("password");
// User user02 = new User(username,password);
%>
---通过标签取得bean中属性的值---
用户名:
密码:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
--登陆--
07420170912
1、JSP[Java Server Pages],本质是一个Servlet,它是依赖于Servlet容器而存在,它可以编写html语言混杂java语法脚本,它既有servlet功能,也支持html编辑。在传统的HTML文件中加入Java程序片段(Java Scriptlet)和JSP标记,就构成了JSP文件
2、JSP工作流程:当客户端提交一个请求到JSP页面时,xx.jsp首先被转译为经过翻译成xx_jsp.java文件,接着编译成xx_jsp.class文件,之后再加载实例化,运行。
--------------------------------------------------------------------
1、指令类型:
1、page
2、include
3、taglib
2、page:
import导入包
contextType设置响应编码格式
pageEncode设置当前编码格式
3、JSP的声明:<%! %> 实际上是在类下面定义
java程序片段:Scriptlet<% function() %> <%= variable %> 实际是在jsp_service方法里面定义
4、JSP隐含对象:
1、request[HttpServletRequest]、
2、response[HttpServletResponse]、
3、out[PrintWrite]、
4、application[ServletContext]、
5、session[HttpSession]
6、page[当前Servlet对象(this)] 例如:pageContext.getServeltConfig();
7、config[ServeltConfig]
5、jsp自带标签的用法:
1、
:当前作用域下不存在则创建新的javabean对象
2、
[*表示所有属性]
3、
4、
:动态地包含另外一个资源[JSP页面、Servlet、HTML静态页面]
5、
:
package com.tiger.bean;
import java.io.Serializable;
/**
* userbean
* @author tiger
* @time 2017年9月11日
*/
public class User implements Serializable {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public User() { }
@Override
public String toString() {
return "User [username=" + username + ", password=" + password + "]";
}
}