一.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=" " />
前者不会跳转到指定的页面,只会显示该结果
后者会直接跳转到指定的页面
关于这方面的知识点以后会不定时补充.....