Jsp-部分知识点概述与记录(后续更新)

来源:互联网 发布:蝙蝠侠黑暗骑士 知乎 编辑:程序博客网 时间:2024/05/01 09:29

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的两种转向:点击打开链接


0 0