Java后端服务器常见的xx和html和后台交互介绍

后端服务器一般是指容器,用来执行java源程序

常见的网页有html、htm、shtml、asp、aspx、php、jsp等格式

前两者常用于静态网页,后者常用于动态网页。

这里介绍前端网页,比较常见的xx.html和xx.jsp网页,其他类似的

1、静态页面xx.html如何与后台交互:

先看最简单的登录界面源码

用户: :

   

这是一个表格。 我们可以看到是纯html内容。 这是一个静态页面。 当我们点击按钮时,浏览器会将表单中的数据提交给服务器的相对地址。 让我们看看浏览器的地址是如何变化的。 发生了什么:

这不就是我们后台的地址吗jsp是前端还是后端开发的,然后这个地址指向这个,然后在web.xml文件中找到关联的java类,从而执行服务端程序(第一次执行的时候会实例化,并执行里面的init()函数,再执行()函数,如果是第二次调用,那么就不用实例化了,直接执行()函数即可)。 我们看一下服务器端的源程序:

com..;

java.io.;

java.io.;

javax..;

javax..;

javax..;

javax..;

javax..;

javax..;

javax..http.;

班级 {

无效初始化(javax..){

超级初始化();

}

空白 ( , )

, {

//获取请求的方法是GET还是POST?

=();

=.();

。出去。();

//1。 获取请求参数:,

=.("");

=.("");

//获取请求参数

=().("用户");

=().("");

    PrintWriter out=response.getWriter();
    //3.对比
    if(initUser.equals(username)&&initpassword.equals(password)){
        out.print("Hello"+username);    // 生成html内容
    }else{
        out.print("Sorry"+username);    // 生成html内容
    }
}

}

上面此时并没有判断请求是post还是get方法,不过没关系,传入的参数和包含这些信息,大家可以自行判断并进行相应的操作

既然重定向到了页面路径jsp是前端还是后端开发的,但不是.html文件,那么就没有浏览器显示的内容,没有,我们看到返回参数中的对象out是用来动态生成html的字符串的"你好",所以这个时候这个路径也有html内容,浏览器页面会显示上面的字符串

二、jsp页面如何与后端服务器交互:

jsp网页文件是在html内容中插入java代码。 当我们访问.jsp网页文件时,服务器已经提前知道该页面包含java代码,所以服务器要先执行这些代码(就像执行的java源代码一样),并将执行结果嵌入到当前.jsp页面,我们来看源码:

// 如果这个.jsp页面中使用了一些java函数Java后端服务器常见的xx和html和后台交互介绍,就得导入库,和java源文件是一样的

第一个 JSP 程序

上面红色的代码是java代码。 刚才说了out对象是用来动态生成一串html内容的,所以服务器端执行完嵌入的java代码后,动态生成一串html代码,然后发送给客户端浏览。 展示

当然,在这种情况下,.jsp 中没有按钮和控件。 现在让我们看看带有表单的 .jsp 如何与后端交互:

查看.jsp

// 还是要带入java使用的库文件

学生个人基本信息

序列号

学生卡

姓名

性别

年龄

参考原文:

这时候如果我们在这里直接访问view.jsp文件,应该是没有数据的,因为无法从中获取到s,我们必须先给这个赋值,也就是跳转到view.jsp 文件路径来自以下路径。 排

班级 {

private StudentDao dao=new StudentDao();
public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            String idstr = request.getParameter("id");
            int id = Integer.parseInt(idstr);
            //将数据放入request中,传递到页面
            Student student=dao.queryById(id);
            request.setAttribute("students", student);
            request.getRequestDispatcher("view.jsp").forward(request, response);    // 这里是从当前页面跳转去哪个页面,同时传递了request, response这两个参数,这时候的request就是有内容的,接下来的view.jsp页面就能获取到内容而且动态生成html内容
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    this.doGet(request, response);
    }

}

总结:每个xx.html文件、xx.jsp文件、响应程序……都需要在客户端浏览器中通过URL访问。

xx.jsp文件,由于响应程序中包含java源代码,服务器端电脑需要先执行,.jsp文件中的java代码一般会动态生成一些html内容,嵌入到当前.jsp文件中显示到浏览器; java代码一般是数据处理函数,可以通过.(“view.jsp”).(, );

这样就跳转到其他有html内容的页面的url(同时把处理过​​的数据传过去)显示结果。

© 版权声明
THE END
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片