- 浏览: 28510 次
- 性别:
- 来自: 北京
最新评论
文章列表
更简单的清晰的理解各个框架之间的运行结构,通过一个简单的用户登录项目进行实现。首先项目用到的MyEclipse,Mysql,Tomcat。我们前面知道当一个url地址被写时,是从项目的web.xml进行开始的所以本项目的web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi=" ...
- 2013-11-26 16:34
- 浏览 201
- 评论(0)
首先我们要知道三大框具体的功能与作用,然后就可以大概的了解三大框架的结合点。
一、Struts框架的机制就是MVC:M-model层既实体层,就拿简单的登录界面来说,我们在网页上需要用户名和密码,而用户名和密码就可以封装成一个用户实体类。V-view视图层,我们在前台看到的用html,javaScript,jsp,css等编写的页面就是视图层,C-control控制层,我们得到了实体,就要对实体进行一系列的操作,如查找用户是否存在,插入删除等。
二、Hibernate框架的机制就是ORM,DAO层的持久化操作,以及对JDBC的封装:O-object层实体层,当我们运用了Hibern ...
- 2013-11-21 15:17
- 浏览 261
- 评论(0)
在后台获取request,session和application等信息,并且向里面添加信息后再页面进行读取,实现方法有:
一、使用在action声明各种类型,这种方法使用actionContext来获得,并且在actionContext中获得的值都是Map类型的。
package com.thridProject.action;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class W ...
- 2013-11-18 11:25
- 浏览 227
- 评论(0)
Struts的标签可以取action的value Stack中内容,而且内容都是map类型的,
对于valueStack的内容我们可以使用<s:property value="locale">就可以,因为是根目录
而对于request,session等都需要使用#
在前台页面可以通过request对象来获取取数据,也可以使用标签;
在后台的时候我们可以使用actionContext.getContext.get("request")来获取request,session等对象的信息。
二 、ognl表达式用来去值栈中的数据,user ...
- 2013-11-18 10:40
- 浏览 203
- 评论(0)
尊重原创,文章出处:http://blog.csdn.net/chunlei_zhang/article/details/16369439
一、如果我们在Struts.xml中配置了studentadd和studentdelete等多个前面都是student后面是动作的action,并且各自调用动作名的方法,我们就可以使用通配符来配置action,如Struts.xml的配置如下:
<package name="default" extends="struts-default" namespace="/">
&l ...
- 2013-11-17 14:38
- 浏览 164
- 评论(0)
一、package中的name,extends,namespace
跟java中的package一样,在java中是对相同的名的java类进行package区分,而这里是对相同名的action进行区分。
如:
<package name="front" extends="struts-default" namespace="/front" ...
- 2013-11-17 13:24
- 浏览 336
- 评论(0)
尊重原创,文章:http://blog.csdn.net/chunlei_zhang/article/details/16368997
1)首先是在浏览器中输入网址,既要访问的url。根据http协议将连接请求发送给Tomcat等服务器.如url为:http://localhost:8080/ThridProject/hello
2)Tomcat服务器会将其进行 ...
- 2013-11-17 12:41
- 浏览 438
- 评论(0)
一,result的type类型
<action name="hello" class="com.thridProject.action.HelloAction">
<result type="dispatcher" name="success">/hello.jsp</result>
<result type="redirect" name="success">/hello.jsp</result>
...
- 2013-11-16 14:01
- 浏览 434
- 评论(0)
学习Struts2的基本知识,就要知道一个一个很好的网站:点击打开链接
在guides超链接下有个web.xml和Struts.xml;要想使用Struts2框架就要先使用对web.xml和Struts.xml进行配置,点击web.xml的配置会看到在web.xml的配置里面对Struts2的filter配置,将其拷贝到自己项目的web.xml的配置文件中即可,配置代码为:
<web-app id="WebApp_9" version="2.4"
xmlns="http://java.sun.com/xml/ns/j ...
- 2013-11-16 11:54
- 浏览 237
- 评论(0)
尊重原创:http://blog.csdn.net/chunlei_zhang/article/details/16354351
filter最为过滤器继承了filter接口,在filter接口要实现三个方法:init(),destroy(),dofilter();分别是初始化,析构,和过滤,其中大部分时间花费在doFilter()方法上。
servlet继承与servlet接口,实现方法:getServletInfo()方法。在调用时service方法时会根据请求方式调用doget()或者dopost()方法;filter的初始化是在servlet容器启动时,而类被调用之后初始化、先于 ...
- 2013-11-16 10:42
- 浏览 1594
- 评论(0)
JSP的内置对象有:
request,response,session,page,pageContext,config,out,exception,application。
一.request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户 ...
- 2013-11-15 15:19
- 浏览 413
- 评论(0)
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter
-> servlet
同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 liste ...
- 2013-11-15 14:38
- 浏览 174
- 评论(0)
我们在自学java的时候开始需要安装JDC和JRE,对于软件开发人员来说需要安装JDK,对于不开发只运行java编译完的.class文件,只需要安装JRE即可。而且在安装JDK时也会自动的包含JRE包。
开发者:
作为一个菜鸟我们第一个 ...
- 2013-11-10 15:38
- 浏览 247
- 评论(0)
package com.hello;
import java.util.HashSet;
import java.util.Set;
/*
* @author 张春蕾
* 输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻
* 本题目的解决时我自己的思路,不知道最总结果是否正确,若不正确请谅解
* 不使用循环递归,忘了是哪个公司的笔试题了
*/
public class HelloJava{
public static void main(String[] args){
int[] a = {1,2,2,3,4,5};
Set<String&g ...
- 2013-10-28 15:22
- 浏览 542
- 评论(0)
package com.hello;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
/*
* @author 张春蕾 2013年10月8
*/
public class HelloJava{
public static Set<String> getSet(String s1,String s2){
ArrayList<String> arr1 = new ArrayList<String>();//用于存放字符串1所 ...
- 2013-10-28 14:18
- 浏览 326
- 评论(0)