% out.println("Hello World!"); // 这里实际上是服务器执行了结果,然后以文本返回给浏览器进行显示 %
上面红色代码就是java代码,刚刚说过对象PrintWriter out用于动态生成html内容的字符串,所以服务器执行完嵌入在里面的java代码后 , 就是动态生成了一串html代码,然后一起传给客户端浏览器进行显示
当然这种情况.jsp里面没有按钮,表单这样的控件,现在再来看看有表单这种.jsp如何跟后端交互:
view.jsp
%@page import=“day03_student.Student”% // 还是得带入java用到的库文件
学生个人基本信息
% Student s=(Student)request.getAttribute("students"); // %
编号学号姓名性别年龄
%=s.getId()%%=s.getStuno()%%=s.getName()%%=s.getGender()%%=s.getAge() %
参考的原文:
这时候如果我们直接访问这儿view.jsp文件 , 应该是没有数据的 , 因为对象s无法从request对象获?。?必须得先给这个request对象赋值才行,即应该从如下servlet路径跳转来view.jsp文件路径才行
public class viewservlet extends HttpServlet {
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);
}123456789101112131415
}
总结:每个xx.html文件,xx.jsp文件,servlet响应程序…都是需要在客户端浏览器通过URL来访问的 。
xx.jsp文件,servlet响应程序因为含有java源代码 , 需要服务器电脑先执行一下,.jsp文件中的java代码一般会动态生成一些html内容嵌入在当前.jsp文件里面一起给浏览器显示出来;而servlet中的java代码一般是数据处理功能的,可能会通过request.getRequestDispatcher(“view.jsp”).forward(request, response);
这样的方式跳转到其它有html内容的页面的URL(同时传递处理好的数据过去) 来显示结果
这段java前端代码看不懂了 求解答 谢谢您好,application是作用域,常用三个方法getAttributesetAttributeremoveAttribute
setAttribute 向作用域中存放值key :String,value :Object
getAttribute 向作用域中取值
你这段代码的意思 是
从作用域中获取 key = "c"的值
如果为空放进去一个值 , 以便下次访问不为空
如果不为空 , 获取当前值并加1 。
怎么用java来编写网页怎么用java来编写网页,目前比较流行的是SSH(struts2+spring+hibernate)框架 。其实只要有servlet和JSP基础就可以实现 , 框架只是高效的开发和管理 。
推荐使用SSH框架进行开发 。
使用struts2来实现页面跳转 , 他的标签也可以写JSP界面 。
使用hibernate来进行数据库操作的封装 , 进行自动管理 。
使用spring可以整合以上两个,使控制权转移给spring,这个就是控制反转 。
具体页面怎么写,这个多看下工具书不难 。前台页面可以使用HTML来写,解析速度快,并且页面开发难度低 , 排版效果好 。
附上SSH实例参考文献:
自己是学java的,现在想写前端代码的话用哪个软件比较好?1、Notepad++
推荐阅读
- 迅捷pdf转word软件,迅捷pdf转换器怎样
- asp.net增加数组,net 数组添加元素
- pda跟erp系统连接,erpapd
- 喵街小程序店铺怎么开,喵街怎么上架
- php连接数据库odbc php连接数据库增删改查教程
- flutter图表导出,flutter图片预览
- markdown导入wordpress,Markdown导入pdf
- 电商运营店如何优化,网店运营如何优化
- c语言里的表达函数例子 c语言的表达方式