返回信息流java web三大框架mybatis、spring、struts三大框架学习经验讨教。本人是为了学习这三大java web主流框架,以更好的了解java语言。但是在这个过程中走了很多的弯路,所以来发帖求教。是否真的有必要完全学习servlet和jsp技术。然后这三个框架的学习大家一般是怎么学习的呀,看视频、看书、直接百度做。。。。。求大神进来交流一下,大家共同进步
这是一条镜像帖。来源:北邮人论坛 / java / #38789同步于 2015/2/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
java web 学习
waterzxj
2015/2/27镜像同步21 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
jsp的用途是一堆标签库?
【 在 nuanyangyang (暖羊羊) 的大作中提到: 】
: Servlet一定要学,毕竟是低层接口。jsp就不必了。
: 来自「北邮人论坛手机版」
【 在 icyfox 的大作中提到: 】
: jsp的用途是一堆标签库?
:
jsp属于混杂java业务逻辑和模板的一种技术。一般还是把业务逻辑和模板分开比较好。“MVC模式”。
比如<iterator>标签,一般不要用是吗?
【 在 nuanyangyang 的大作中提到: 】
:
: jsp属于混杂java业务逻辑和模板的一种技术。一般还是把业务逻辑和模板分开比较好。“MVC模式”。
【 在 icyfox 的大作中提到: 】
: 比如<iterator>标签,一般不要用是吗?
:
你是说struts的s:iterator吗?那是正确的用法。
最传统的jsp用法是把什么都放在jsp里,包括数据库连接、sql查询什么的。struts这种用法已经是现代的用法了。但是jsp是为老的用法设计的,不会阻止程序员往jsp里插入任意的java代码。
<h1>database</h1>
<ul>
<%
Connection conn = dataSource.getConnection();
Statement st = conn.createStatement();
ResultSet rs = conn.execute("SELECT name, age IN students;");
while(rs.next()) { %>
<li>Name: <%=rs.getString(0) %>, Age: <%=rs.getInt(1) %></li>
<% }
rs.close(); st.close(); conn.close();
%>
</ul>
我以前用过freemarker,功能比jsp弱,但正好适合做简单的模板语言。其实我不是很喜欢freemarker,它还是把网页当成文本处理了。Lift的那个有xml语义的模板语言倒是喜欢,可惜我没有认真用过Lift。
class StudentRec {
private String name;
private int age;
// getters and setters
}
@HandlePath("/students")
public void students(HTTPRequest req, HTTPResponse resp) {
Connection conn = dataSource.getConnection();
Statement st = conn.createStatement();
ResultSet rs = conn.execute("SELECT name, age IN students;");
List<Student> students = new ArrayList<Student>()
while(rs.next()) {
Student s = new Student();
s.setName(rs.getString(0));
s.setAge(rs.getInt(1));
students.add(s);
}
rs.close(); st.close(); conn.close();
SomeMysteriousFramework.makeResponseRenderer(resp, "views/students.html").addObject("students", students).render();
}
<h1>database</h1>
<ul>
<myframework:iterate var="s" container="students">
<li>Name: <myframework:value of="s.name" />, Age: <myframework:value of="s.age" /></li>
</myframework:iterate>
</ul>
【 在 nuanyangyang 的大作中提到: 】
: Servlet一定要学,毕竟是低层接口。jsp就不必了。
: 来自「北邮人论坛手机版」
暖神,一般这几个学框架下来,周期是多长呀
饿。不知道。我没有都学下来。
【 在 waterzxj 的大作中提到: 】
: 暖神,一般这几个学框架下来,周期是多长呀
来自「北邮人论坛手机版」
起这么早?!
【 在 waterzxj 的大作中提到: 】
: java web三大框架mybatis、spring、struts三大框架学习经验讨教。本人是为了学习这三大java web主流框架,以更好的了解java语言。但是在这个过程中走了很多的弯路,所以来发帖求教。是否真的有必要完全学习servlet和jsp技术。然后这三个框架的学习大家一般是怎么学习的呀,看视频、看书、直接百度做。。。。。求大神进来交流一下,大家共同进步