为什么要学习 jsp 技术
什么是 jsp?
JSP(全称 Java Server Pages)是由 Sun 公司专门为了解决动态生成 HTML 文档的技术。
Servlet 程序输出 html 页面。
在学习 jsp 技术之前,如果我们要往客户端输出一个页面。我们可以使用 Servlet 程序来实现。具体的代码如下:
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HtmlServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 设置返回的数据内容的数据类型和编码 response.setContentType("text/html; charset=utf-8"); // 获取字符输出流 Writer writer = response.getWriter(); //输出页面内容! writer.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">"); writer.write("<html>"); writer.write("<head>"); writer.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">"); writer.write("<title>Insert title here</title>"); writer.write("</head>"); writer.write("<body>"); writer.write("这是由 Servlet 程序输出的 html 页面内容!"); writer.write("</body></html>"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
上面的代码我们不难发现。通过 Servlet 输出简单的 html 页面信息都非常不方便。 那我们要输出一个复杂页面的时候,就更加的困难,而且不利于页面的维护和调试。
所以 sun 公司推出一种叫做 jsp 的动态页面技术帮助我们实现对页面的输出繁锁工作。
jsp 页面的访问千万不能像 HTML 页面一样。托到浏览器中。只能通过浏览器访问 Tomcat 服务器再访问 jsp 页面。
如何创建一个 jsp 动态页面程序
1)选中 WebContent 目录,右键创建一个 jsp 文件
2) 修改 jsp 页面的文件名
3)选择生成 jsp 文件的模板,我们选择默认的 New JSP File(html)
4) 在 body 标签中添加你想要显示的文本内容
5) 然后在浏览器中输入 jsp 页面的访问地址。
jsp 页面的访问地址和 html 页面的访问路径一样 http://ip:端口号/工程名/文件名 也就是 http://127.0.0.1:8080/day08/index.jsp
如何修改 jsp 文件的默认编码。
注意事项:
1、jsp 页面是一个类似于 html 的一个页面。 jsp 直接存放到 WebContent 目录下,和 html 一样 访问 jsp 的时候,也和访问 html 一样
2、jsp 的默认编码集是 iso-8859-1 修改 jsp 的默认编码为 UTF-8