JavaEE十三种技术:
JDBC
JNDI
Java Beans(EJB)
Jsp
Servlet
IDL/CORBA
JTA(事务体系)/JTS(事务服务)
JavaMail/JAF(激活框架)
JMS(信使服务)
XML
Struts hibemate Spring
Jsp
html+java片段+java script片段
jsp与servlet为对应关系
jsp以servlet为基础
jsp第一次被访问时会将其翻译为java文件,之后访问的时候直接访问.class文件即可
java script代码写在注释中
jsp九大内置对象-点击打开链接
out->输出数据
request->接收客户端的http请求
Session
1 得到session
servlet:
HttpSession hs=request.getsession(true);
jsp:是一个内置对象,可直接使用
2 添加属性
servlet:
hs.getAttribute(String name,Object val);
jsp:
session.steAttribute(String name,Object o);
3 得到属性
servlet:
hs.getAttribute(String name);
jsp:
session.getAttribute(String name);
4 删除属性
servlet:
hs.removeAttribute(String name);
jsp:
session.removeAttribute(String name);
修改属性默认时间(默认30m):
1 可通过web.xml修改
2 可通过程序修改
指的是用户的停滞时间,并不是登录累计时间
浏览器访问网站时,服务器会为浏览器分配一个session id,以此来取分不同的客户端(可用于在线人数统计、保存购物车)
session抢占服务器资源过大
Servlet对于处理页面跳转功能强大、跳转较快
@WebServlet(
//displayName = "This is Login Action", //描述
name = "LoginClServlet", //servlet名称
urlPatterns = { "/servlet/LoginClServlet" },//url
loadOnStartup = 1 //启动项
//initParams = { @WebInitParam(name = "username", value = "张三") }//初始化参数
)
mvc模式(模型、视图、控制器)
强制性使程序的输入、处理和输出分开
mvc处理过程:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后调用模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图显示模型返回的数据,并通过浏览器呈现给用户。
mvc缺点:
工作量大
不适用小型项目
调试应用程序难度加大
解决中文乱码
1 首先转成iso-8859-1,再转为gb2312(最稳定)
u=new String(u.getByte("iso-8859-1"),"gb2312")
2 只用过滤器
3 配置server.xml文件解决(不稳定)
Jsp的两种转向:点击打开链接