「java重定向怎么写」java重定向写法
本篇文章给大家谈谈java重定向怎么写,以及java重定向写法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java怎么重定向ip
- 2、java WEB如何创建response,从而进行页面重定向
- 3、java项目中关于页面间的跳转问题,重定向的问题
- 4、java web程序怎么实现301重定向
- 5、Java标准输出重定向到GUI
- 6、javaweb请求转发和重定向
Java怎么重定向ip
思路方向没问题,但是 可能实现不了,因为目前两端直接的网络连接是基于IP和端口的,所以不应该用端口来做判断条件,一般都是通过报文参数方式,就是说访问者先连接转接端,然后在请求的报文中明确自己想要访问的内容,然后转接端优先读取报文,然后判断这个报文应该转给那个具体的响应请求的服务端,然后把报文原封不动的转发给这个服务端,这个时候转接端就好像是个客户端一样的
java WEB如何创建response,从而进行页面重定向
可以通过pageContext页面上下文对象来取得:
pageContext.getAttribute("变量名",pageContext.RESPONSE_SCOPE);至于重定向使用如下语句: response.sendRedirect(URL);
java项目中关于页面间的跳转问题,重定向的问题
如果用这样的格式写的话(redirectAction),你应该是这样的格式:
result name="personalIndex" type="redirectAction"
param name="namespace"namespace/param
param name="actionName"actionName/param
param name="tabType"model/param
/result
!-- 另一种就是redirect:--
result name="personalIndex" type="redirect"url地址/result
java web程序怎么实现301重定向
其实做站点开发的很少使用java的,像Apache等可以直接配置301跳转,可是tomcat只是一个servlet容器,没办法我只能使用过滤器来实现301跳转,下面把代码分享给大家。
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class URLFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
final HttpServletRequest req = (HttpServletRequest) request;
final HttpServletResponse res=(HttpServletResponse)response;
String requestPage = req.getRequestURI();
String queryString = (req.getQueryString() == null ? "" : "?"+req.getQueryString());
if(req.getRequestURL().indexOf("") =0){
res.setStatus(301);
res.setHeader( "Location", ""+requestPage+queryString);
res.setHeader( "Connection", "close" );
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
Java标准输出重定向到GUI
实现输出从控制台到GUI并不复杂 只需要将标准输出重定向
重定向标准输出很easy System 类里有两个静态方法setErr(PrintStream err) 和 setOut(PrintStream out) 分别用于重定位 标准 错误输出流和 标准 输出流 只需要在程序初始时设置即可
// GUIPrintStream guiPrintStream = new GUIPrintStream(System out jTextArea);
System setErr(guiPrintStream);
System setOut(guiPrintStream);
在上面的代码中 我们发现一个新的类 GUIPrintStream 这是我们为 PrintStream 所做的包装 因为我们的输出目标位置是GUI 所以需要在 PrintStream 上做些文章 大家请看下面 GUIPrintStream 的代码
Java代码
/**//*
* To change this template choose Tools | Templates
* and open the template in the editor
*/
import java io OutputStream;
import java io PrintStream;
import javax swing SwingUtilities;
import javax swing text JTextComponent;
/** *//**
* 输出到文本组件的流
*
* @author Chen Wei
* @website chenwei mobi
* @email chenw
*/
public class GUIPrintStream extends PrintStream {
private JTextComponent ponent;
private StringBuffer *** = new StringBuffer();
public GUIPrintStream(OutputStream out JTextComponent ponent) {
super(out);
ponent = ponent;
}
/** *//**
* 重写write()方法 将输出信息填充到GUI组件
* @param buf
* @param off
* @param len
*/
@Override
public void write(byte[] buf int off int len) {
final String message = new String(buf off len);
SwingUtilities invokeLater(new Runnable() {
public void run() {
*** append(message);
ponent setText( *** toString());
}
});
}
}
/**//*
* To change this template choose Tools | Templates
* and open the template in the editor
*/
import java io OutputStream;
import java io PrintStream;
import javax swing SwingUtilities;
import javax swing text JTextComponent;
/** *//**
* 输出到文本组件的流
*
* @author Chen Wei
* @website chenwei mobi
* @email chenw
*/
public class GUIPrintStream extends PrintStream {
private JTextComponent ponent;
private StringBuffer *** = new StringBuffer();
public GUIPrintStream(OutputStream out JTextComponent ponent) {
super(out);
ponent = ponent;
}
/** *//**
* 重写write()方法 将输出信息填充到GUI组件
* @param buf
* @param off
* @param len
*/
@Override
public void write(byte[] buf int off int len) {
final String message = new String(buf off len);
SwingUtilities invokeLater(new Runnable() {
public void run() {
*** append(message);
ponent setText( *** toString());
}
});
}
}
类 GUIPrintStream 继承自 PrintStream 并且对它进行了一些修改
GUIPrintStream 在构造函数中增加了一个 JTextComponent 变量 它就是我们的目标输出 GUI 组件 它规定了目标输出组件是一个文本组件 接下来覆写了 write(byte[] buf int off int len)方法 这个方法原来的作用是将 len 字节从指定的初始偏移量为 off 的 byte 数组写入此流 现在经过我们的修改 变成了将 byte 数组包装成 String 写入目标 GUI 组件
简单的代码完成了将标准输出重定向到 GUI 的全过程 由此延伸 还可以将标准输出重定向到文本文件 从GUI获取标准输入等 就不一一介绍
测试
Java代码
public class MainFrame extends javax swing JFrame {
public MainFrame() {
initComponents();
// 重定向到通过文本组件构建的组件输出流中
System setOut(new GUIPrintStream(System out textArea));
}
private void initComponents() {
scrollPane = new javax swing JScrollPane();
textArea = new javax swing JTextArea();
btnOut = new javax swing JButton();
setDefaultCloseOperation(javax swing WindowConstants EXIT_ON_CLOSE);
setTitle( 标准输出重定向到GUI chenwei mobi );
textArea setColumns( );
textArea setRows( );
scrollPane setViewportView(textArea);
getContentPane() add(scrollPane java awt BorderLayout CENTER);
btnOut setText( System out println(System getProperties()); );
btnOut addActionListener(new java awt event ActionListener() {
public void actionPerformed(java awt event ActionEvent evt) {
btnOutActionPerformed(evt);
}
});
getContentPane() add(btnOut java awt BorderLayout PAGE_END);
pack();
}
private void btnOutActionPerformed(java awt event ActionEvent evt) {
System out println(System getProperties());
}
/**
* @param args the mand line arguments
*/
public static void main(String args[]) {
java awt EventQueue invokeLater(new Runnable() {
public void run() {
new MainFrame() setVisible(true);
}
});
}
private javax swing JButton btnOut;
private javax swing JScrollPane scrollPane;
private javax swing JTextArea textArea;
lishixinzhi/Article/program/Java/hx/201311/25870
javaweb请求转发和重定向
楼主的get.html目录不正确,两个修改方法:1.不改a标签内容,在项目下新建一个HelloServlet目录,把get.html放进去;2.修改a标签,href="/WEB-INF/get.html"。但是有一点,WEB-INF目录对外是不可见的,这种方法思路是对的,但没实践过。建议a标签里写一个servlet地址,由servlet重定向到get.html或get.jsp,这才是javaweb的设计思想。
java重定向怎么写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java重定向写法、java重定向怎么写的信息别忘了在本站进行查找喔。