jsp相关知识点梳理

来源:互联网 发布:中国网络购物交易规模 编辑:程序博客网 时间:2024/06/06 08:47

一.jsp的九大内置对象

对象                         解释                        作用
request                    请求对象                用户请求,包含客户端的get和post请求
response                 响应对象                传回用户端的回应
page                        页面对象                jsp网页本身
pageContext            页面上下文对象     在这里管理网页的属性
session                    会话对象                与请求有关的会话期,存贮用户的状态信息
application               应用程序对象         servlet 正在执行的内容
config                       配指对象                servlet的架构部件
out                            输出对象                用来传送回应的输出
exception                  例外对象                针对错误网页 使用方法:使用了“<%@ page isErrorPage="true "%>”

二.JSP与servlet的关联与区别

JSP(Java Server Pages),其根本是一个简化的Servlet设计,它实现了在Java中使用HTML标签。JSP是一种动态网页技术标准,也是JavaEE的标准。JSP和Servlet一样,是在服务器端执行的。JSP是在Servlet技术发展之后为了让开发者写html标签更方便而发展起来的技术,JSP实际上就是Servlet。 但是,人们通常把Servlet作为Web应用中的控制组件来使用,只负责响应请求产生数据,并把数据通过转发技术带给jsp,而把jsp技术作为数据显示模板来使用。这样使程序结构更清晰,可读性和可维护性更高。
既然讲到这里那么来更深入的了解下这两个的区别跟关联.
新建一个简单的servlet
public class MyServlet extends HttpServlet{/** * 复写父类中的doGet方法 */@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {// TODO Auto-generated method stubdoPost(req, resp);}/** * 复写父类中的doPost方法 */@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {PrintWriter out=response.getWriter();out.print("<html>");out.print("<head>");out.print("<title>你好</title>");out.print("</head>");out.print("<body>");out.print("<h1>hello world</h1>");
out.print("</body>");out.print("</html>");out.close();}}
然后修改web.xml文件
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  <display-name></display-name>  <servlet>        <servlet-name>myServlet</servlet-name>       <servlet-class>MyServlet</servlet-class>      </servlet>    <servlet-mapping>    <servlet-name>myServlet</servlet-name>    <url-pattern>/MyServlet.do</url-pattern>  </servlet-mapping>  <welcome-file-list>    <welcome-file>index.jsp</welcome-file>  </welcome-file-list></web-app>
最后在地址栏输入地址就可以输出结果

而如果通过我们的jsp就简单很多了,我们再新建一个jsp

然后你在这个文件夹下找到他的java文件


截取里面的一部分代码你会发现其实就是servlet代码

三.网页开发中如何进行编码转化


比方 
       String   userName =request.getParameter("userName");
       String  name=new  String(userName.getBytes("ios-8859-1"),"utf-8");
  

四.jsp 的两种跳转方式

<jsp:include page=" " flush="true"/>
<jsp:forward page=" " />
前者不会跳转到指定的页面,只会显示该结果
后者会直接跳转到指定的页面

关于这方面的知识点以后会不定时补充.....




原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 荒野行动手机换了帐号登不上怎么办 换新手机后微信头像都没有了怎么办 苹果系统维护换不了微信头像怎么办 系统通知栏不显示qq图标怎么办 快递号码写错了而且发货了怎么办 包裹遗忘在郑州东站安检口了怎么办 锁书包的锁头钥匙全掉了怎么办 平板电脑恢复出厂设置变英语怎么办 给国外银行汇款账号写错账号怎么办 顺丰快递暴力运输产品坏了怎么办 亚航订机票名字少写一个字母怎么办 如果淘宝付款七天内不发货怎么办 浪琴手表调了一下日期不走了怎么办 收件人号码写错快递柜已签收怎么办 医院名字写错了怎么办保险报销 电脑在使用中出现了英文字慕怎么办 下雨天了怎么办我好想你是什么歌 安卓手机不支持微信运动怎么办 装系统时无法跳过密匙怎么办 在msdn里下的系统没有网怎么办 w7电脑更新后系统没法激活怎么办 手机使用加速器后网速变卡怎么办 奥特曼ol分解了迪迦石像怎么办 左右棋牌游戏兑换总说系统护怎么办 四季海棠扦插以后黄叶卷叶怎么办 竹节海棠浇水多了叶子蔫了怎么办 社保停缴了里面的钱怎么办 王者荣耀英雄释放技能有延迟怎么办 买的桑拿木板颜色太深了怎么办 万一填写了奔跑吧诈骗信息该怎么办 深圳限行时段堵在路上怎么办 开车堵在路上到了限行时间怎么办 兄妹之间都不想照顾母亲我该怎么办 小孩扁体发炎睡觉呼吸声沉重怎么办 客所思pk3老驱动有杂音怎么办 手机打不开解压包密码怎么办 在香港专柜买东西柜员少给货怎么办 恶魔猎手第二神器任务没选择怎么办 电脑放久了开不了机怎么办 你在主持时说错话了怎么办 1、你在主持时说错话了怎么办?