javaweb学习路上的各种坑

作者: 间歇性丶神经病患者 | 来源:发表于2017-04-13 00:07 被阅读19次
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * Created by Ly on 2017/4/12.
 */
@WebServlet("/HelloWorld")
public class HelloWord extends HttpServlet {
    private String message;

    @Override
    public void init() throws ServletException {
        super.init();
        message = "这是一条来自HttpServlet的消息";
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doGet(req, resp);
        resp.setContentType("text/html;charset=utf-8");
        PrintWriter printWriter = resp.getWriter();
        printWriter.print("<h1>"+message+"</h1>");
    }

//    @Override
//    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doPost(req, resp);
//    }

    @Override
    public void destroy() {
        super.destroy();
    }
}





  1. 一开始是报错的 405 因为我重写了doGet()的super方法,注释掉了就可以了
  2. 然后报中文乱码了,我们可以设置编码格式:
  resp.setContentType("text/html;charset=utf-8");

Jsp的学习

  1. jsp的指令语法:
    eg.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
微信截图_20170416140759.png

2, jsp的表达式:
  使用JSP脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由当前JSP页面生成的Servlet中,
使JSP将静态内容与动态内容分离出来。脚本元素包含:
1. 表达式
表达式: 是对数据的表示,系统将其作为一个值进行计算。
语法:<%= expression %>
例如:<%=user.getName() %>
表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返
回值是"liky", 那么实际上在servlet中就将转换成out.print("liky");
因此这里要注意以下两点: 1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的
方法是不能被调用的。
2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。
2. 脚本
脚本:就是在<% %>里嵌入Java代码,这里的Java代码和我们一般的Java代码没有什么区别,所以每一条语句
同样要以";"结束,这和表达式是不相同的
语法:<% code %>
脚本的本质:就是将代码插入到Servlet的service()方法中。

例如:

 <%   
if (user != null ) {   
%>  
Hello <B><%=user%></B>  
<%   
} else {   
%>  
You haven't login!  
<%  
}  
%>  
   转译成:

if (user != null ) {   
 out.println("Hello <B>" + user + "</B>");   
} else {    
 out.println("You haven't login!");   
}  
  1. 声明
    声明:就是允许用户定义Servlet中的变量、方法。 语法:<%! code %> 例如:<%! String getName() { return name; } %>
    声明的本质:其实就是将声明的变量加入到Servlet类(在任何方法之外),方法就成了Servlet()的方法。

相关文章

  • javaweb学习路上的各种坑

    一开始是报错的 405 因为我重写了doGet()的super方法,注释掉了就可以了 然后报中文乱码了,我们可...

  • 2018-09-11

    安卓学习之菜鸟的挣扎(一) 写这个是为了记录自己学习Android路上的各种坑的...

  • java基础参考资料

    JavaWeb学习总结(一)——JavaWeb开发入门 JavaWeb学习总结(二)——Tomcat服务器学习和使...

  • JavaWeb博客文章目录

    转载 ginb 一、JavaWeb基础 JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Ht...

  • 如何学习各种框架,如何学习javaweb

    JavaWeb发展史 不同框架的作用及优点(Spring,MVC框架,ORM框架) 其中必须要掌握的基础知识(工作...

  • JavaWeb的各种Log

    作为一个有追求的程序猿,你了解你见到的各种日志吗?JDK的日志、Tomcat的日志、还有Logback的日志,他们...

  • 深度学习的各种坑

    loss出现巨大的数字image.png 解决方法----》查看num_class参数设置是否正确。

  • 项目启动 5.11

    断断续续的学习了java的各种知识,从javaEE,到javaWeb,再到Spring,springmvc,myb...

  • JavaWeb学习笔记之Jdbc(二)

    title: JavaWeb学习笔记之Jdbc(二)tags: JavaWeb Jdbccategories: J...

  • JavaWeb学习笔记之Jdbc(一)

    title: JavaWeb学习笔记之Jdbc(一)tags: JavaWeb Jdbccategories: J...

网友评论

    本文标题:javaweb学习路上的各种坑

    本文链接:https://www.haomeiwen.com/subject/frtkattx.html