jsp相关知识点梳理

一.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方法
	 */
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		doPost(req, resp);
	}
	
	/**
	 * 复写父类中的doPost方法
	 */
	@Override
	protected 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=" " />
前者不会跳转到指定的页面,只会显示该结果
后者会直接跳转到指定的页面

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




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值